← back

Writing

Technical case studies, architectural postmortems, and lessons learned from building software.

Decoupling Domain Modules: Moving from In-Memory Events to RabbitMQ with Spring Modulith

September 2026

How we replaced tight synchronous service dependencies with Spring Modulith application events, externalized them to RabbitMQ (AMQP), and resolved cross-platform Netty native DNS runtime issues.

Zero-Knowledge Messaging in Flutter: Implementing X25519 ECDH & AES-256-GCM without Backend State

August 2026

A deep dive into client-side cryptographic engineering in Flutter: asymmetric key exchanges with X25519, envelope encryption via AES-256-GCM, and hardware-backed key preservation.

Solving the O(N) Envelope Bottleneck in Group Chats: Forward Secrecy & Dynamic Key Rotation

August 2026

The story of how our initial group chat prototype melted phones with 750MB uploads, and how we engineered an O(1) group key rotation architecture to save battery and guarantee forward secrecy.

Heterogeneous Persistence in Enterprise Java: Orchestrating Derby, MySQL, and PostgreSQL in a Single System

May 2026

Architectural lessons from AlignIT: isolating security credentials in Apache Derby, managing relational recruitment in MySQL, and streaming telemetry to PostgreSQL with custom ServletContextListener migrations.