blog

~/Spring Security's Session Auth Flow: AuthenticationManager, Providers, and Cookies
Aug 30, 2026

Tracing a session-based login request step by step through Spring Security — from the login endpoint to the session cookie that keeps you logged in.

JavaSpringSpring Security
~/How Spring Security Actually Blocks a Request: Filter Chains and Interceptors, Demystified
Aug 30, 2026

What I learned digging into Spring Security's filter chain and interceptors — how a request gets stopped before it ever reaches your controller.

JavaSpringSpring Security
~/Building a Mouse-Aware Terminal UI: What erd-cli Taught Me About Focus, Input, and Layout
Jul 19, 2026

Building erd-cli, a terminal-based ERD editor in Java with Lanterna, and the non-obvious problems that come with making a TUI mouse-aware.

JavaTUIMaven
~/Reimplementing Git From Scratch to Understand How It Actually Works
Jul 14, 2025

Building gitbean, a byte-compatible clone of Git's core plumbing commands in Java, to learn version control internals from the ground up.

JavaCLIGit Internals