The article library
73 articles so far. One idea at a time.
- web
What is a URL (in plain language)
The pieces of a web address—scheme, host, path, and query—and why they matter when you learn how the web works.
Read the article - java-fundamentals
Choose Loops, Streams and Method References by Readability
A technical comparison of iterative and functional styles in Java using sensor data processing to evaluate readability and side effects.
Read the article - rest-api
Design a REST Contract Around Resources and Business Transitions
A guide to separating resource management from business state transitions in a document-signing workflow.
Read the article - database-design
Map Entity Relationships Correctly with JPA
Deep dive into owning sides, mappedBy, and converting Many-to-Many relationships into join entities with attributes.
Read the article - rest-api
Choose HTTP Error Statuses Without Hiding the Real Failure
A guide to distinguishing between 4xx and 5xx errors using a private photo album scenario to drive client-side recovery.
Read the article - maven-debugging
Debug Java Failures by Evidence, Not Random Edits
A systematic approach to tracing Java exceptions from logs to root cause using a timezone-specific invoice import failure.
Read the article - docker
Build Reproducible Application Images with Docker
A deep dive into Dockerfile layers, the image-to-container relationship, and the limits of environment reproducibility.
Read the article - docker
Persist Container Data Safely with Volumes and Backups
A deep dive into the lifecycle of PostgreSQL data in Docker, distinguishing between container restarts, replacements, and volume destruction.
Read the article - deployment-devops
Build a CI/CD Pipeline with Clear Release Gates
A technical guide to implementing a build-once, deploy-many pipeline for a billing report service using immutable artifacts and manual approval gates.
Read the article - java-fundamentals
Records and Immutable Value Objects: What Is Really Immutable?
An analysis of shallow vs deep immutability in Java records and classes, focusing on defensive copying of mutable collections.
Read the article - backend-testing
Choose Tests by the Risk They Can Actually Detect
A strategic guide to mapping failure modes to the correct test level using a currency conversion scenario.
Read the article - docker
Docker Ports, localhost and Service Discovery in One Network Model
A deep dive into the distinction between host-published ports, container namespaces, and Compose DNS for inter-service communication.
Read the article - persistence
Database Transactions and Spring Transaction Boundaries
Deep dive into ACID, Spring's @Transactional proxy mechanism, propagation, and the limits of rollback.
Read the article - eeg
What Does an EEG Recording Actually Look Like to a Computer?
A computer science perspective on EEG data—from raw voltages to processed signals—and why preprocessing decisions matter more than the model itself.
Read the article - rest-api
HTTP Methods and Successful Responses: One Consistent Guide
A deep dive into safe and idempotent semantics for POST, PUT, PATCH, and DELETE using a playlist API scenario.
Read the article - business-workflows
Turn a Business Workflow into Explicit Use Cases
A guide to eliciting workflows, handling exceptions, and documenting logic via textual use cases and decision tables using a library lending scenario.
Read the article - schema-migrations
Evolve a Production Schema with Flyway Instead of Guesswork
Master versioned database migrations, the expand-contract pattern for zero-downtime updates, and recovery from failed DDL scripts.
Read the article - system-design
Use Consistent Hashing to Reduce Partition Movement
A deep dive into hash rings and virtual nodes to minimize cache misses during cluster scaling.
Read the article - spring-architecture
Dependency Injection, Inversion of Control and Interface Contracts
A deep dive into component construction, constructor injection, and the reality of semantic coupling via interfaces.
Read the article - backend-testing
Use Mockito Without Confusing Interactions with Outcomes
Learn to isolate logic using Mockito by distinguishing between stubbing outcomes and verifying interactions in a notification dispatcher scenario.
Read the article
No articles match. Try a different search.