Two books, one goal: get the job, then write code your team is happy to change
Two books, one goal: get the job, then write code your team is happy to change.
The first book prepares you for the coding interview. The second shows you how to design software that keeps working after the interview, when the real changes start. Together they cover the two skills that matter most to Java developers: solving problems under pressure, and building systems that are easy to change.
📘 The Code Interview, Second Edition
Real Java coding interview questions, solved step by step
- 48 real interview questions, each worked from the brute-force solution to the optimal one
- 117 follow-up questions with answers, the questions interviewers really ask next
- A repeatable method: clarify the problem, start simple, optimize, test the edge cases and explain the complexity
- Java solutions with JUnit tests; the ideas carry over to any language
📗 A Practical Guide to Building Software That Can Change, Second Edition
Software design principles, trade-offs and architecture for working developers
- 11 chapters and 70 figures, built around one real system that grows from a messy first version into a clean design
- When each principle helps, what it costs, and when to leave it alone: SOLID, coupling and cohesion, DRY, KISS and YAGNI
- Testability, conflicting principles, boundaries and APIs, and architecture
- Java 17 with no frameworks, and tested code for every chapter on GitHub
What you get
- Both complete books as PDF files
- A download link by email right after payment
- Read on your laptop, tablet or e-reader, and search the whole text
- $25 for both books, $5 less than buying them separately
Not sure yet? Read Chapter 1 of each book free on codersite.dev:
- codersite.dev/book/theCodeInterview.html
- codersite.dev/book/softwareDesignPrinciplesV2.html
Written by Moises Gamio, software engineer and founder of codersite.dev.