Building a CRUD App with JDBC
Executive Summary: This hands-on project builds a book catalog CRUD app with plain JDBC, H2, and a small…
Blog
AI systems, platform engineering and architecture. Lessons from 13+ years of building at scale.
Executive Summary: This hands-on project builds a book catalog CRUD app with plain JDBC, H2, and a small…
Executive Summary: Production JDBC needs a connection pool and explicit transactions. I show how to configure HikariCP and…
Executive Summary: JDBC is a standard interface over vendor drivers, built on Connection, PreparedStatement, and ResultSet. Here I…
Executive Summary: A Java CI pipeline on GitHub Actions starts with one workflow file that checks out the…
Executive Summary: Debugging Java follows one loop: reproduce, isolate, form one hypothesis, and verify it with evidence. Here…
Executive Summary: Java logging works best with SLF4J as the facade and Logback as the engine, so levels…
Executive Summary: Good tests follow the test pyramid: many fast unit tests, fewer integration tests, and a thin…
Learn servant leadership for engineering managers: what Greenleaf's model means for tech leads, how to remove impediments, and…
Executive Summary: Mockito lets you replace a class’s dependencies with mocks, stub their responses, and verify the calls…
Executive Summary: A JUnit 5 test is a method annotated @Test that passes when its assertions hold. I…
Learn to lead engineers without authority using French and Raven's power bases, expert and referent power, and a…
Learn how to run engineering status meetings: push status in writing, keep standups for blockers, and spend meeting…
Ten React hooks that still matter in 2025, with when to use each and how they change component…
Java latency playbook: allocation and I/O techniques, pooling, async-profiler and JMH guidance, with before/after discipline.