Backend Survival Path
Build a CS base, then follow Linux and deployment practice.
Build a CS base, then follow Linux and deployment practice.
Connect Spring Boot fundamentals with the infrastructure work around it.
Start with AI tooling, then bridge it back into backend development.
Explains the relationship between database normalization and JPA, covering the mismatch between objects and tables and the cause and solution of the JPA N+1 problem in practice, including fetch joins.
An introduction to web architecture and CORS that compares the SSR era of PHP with modern CSR, then explains why CORS errors happen when frontend and backend are separated and how Spring Boot handles them.
A practical introduction to Spring Boot and frameworks, explaining why Inversion of Control (IoC) and Dependency Injection (DI) matter through approachable analogies and code examples.
Browser rendering principles are explained using a construction site analogy, and everything from DOM/CSSOM creation to the difference between reflow/repaint is covered from a performance optimization perspective.
The principles of networks and HTTP are explained using packet and logistics delivery analogies, and the differences between TCP and UDP are covered, as well as the reality of HTTP as confirmed by Python socket code.
The concept of context switching and the hidden costs (overhead) of multitasking are explained with Spring Boot server tuning examples and code, and the importance of the appropriate number of threads is analyzed.