Skip to content
  • linkedin
  • github
Code SoapboxCode Soapbox
  • Best practices summary
  • Good practices
    • Design patterns
    • Clean code
  • Tutorials
    • Java
      • Spring
      • Swagger
  • Rants
  • Library
  • About me

Library

Below are some books which I have read and highly recommend to anyone wanting to become a better software developer.

Software development

  • Martin, R. C. (2009). Clean code: A handbook of agile software craftsmanship.
  • Martin, R. C. (2011). The Clean Coder: A Code of Conduct for Professional Programmers.
  • Martin, R. C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design.
  • Marinescu, F & Avram, A. (2007). Domain-Driven Design Quickly.
  • Evans, E. (2003). Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Manifesto for Agile Software Development (web article)
  • The Twelve-Factor App (web article)

Testing

  • Kent, B. (2002). Test-Driven Development: By Example
  • Meszaros, G. (2003). xUnit Test Patterns: Refactoring Test Code

Big data

  • Kleppmann, M. (2017). Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Java

  • Bloch, J. (2018). Effective Java.

Photo by Clarisse Meyer

Recent Posts

  • Preserving critical software knowledge using Architectural Decision Records
  • How to fix Springdoc-openapi ignoring @Deprecated on non-primitive fields
  • Ports & Adapters (aka hexagonal) architecture explained
  • Mutation testing by example – Junit 5, Maven and Pitest
  • Generate client code from Spring Boot using Springdoc OpenAPI and Maven
Code Soapbox

My opinions on software engineering

Created by Daniel Frąk
Privacy policy