> ls ~/blog --all --sort=date

~/blog
×
2026-04-12

AI Coding Agents in 2026: A Developer's Practical Field Guide

How I integrated AI agents into my daily workflow — from writing tests and implementing features to prototyping in unfamiliar tech stacks.

2026-03-05

Optimizing Team Velocity: A Team Lead's Playbook

Practical strategies for removing friction from your development team's workflow — without burnout, micromanagement, or meaningless metrics.

2026-02-28

Orchestrating AI Agents Across a Development Team

Moving beyond individual use — how to introduce AI agents to an entire engineering team without chaos, inconsistency, or blind trust.

2026-01-20

Virtual Threads in Java 21: What Changes for Backend Developers

Java 21 introduced virtual threads as a stable feature. Here is how they change the way we think about concurrency in Spring Boot applications.

2025-12-08

Running Multiple Projects Without Losing Your Mind

A framework for orchestrating parallel workstreams across different teams, clients, and priorities — without dropping balls or burning out.

2025-11-15

From Monolith to Microservices: A Practical Migration Guide

Lessons learned from breaking down a 500k-line Java monolith into manageable microservices without halting feature development.

2025-09-18

What Nobody Tells You About Managing an IT Project

The gap between project management theory and the messy reality of shipping software — lessons from leading projects that almost failed.

2025-08-10

Testcontainers: Integration Testing Without the Pain

How Testcontainers transformed our integration testing strategy — real databases, real message brokers, zero flaky tests.

2025-05-22

Structured Logging in Spring Boot: Beyond System.out.println

Why structured logging matters for production systems and how to implement it properly with SLF4J, Logback, and JSON output.

> cd ~