// writing
Blog
TDD and Clean Architecture in Flutter
How I structure Flutter apps into presentation, domain, and data layers, and write the tests before the widgets to keep them that way.
flutter · tdd · clean-architecture
Flutter release pipelines that don't wake you up at 2am
Setting up Codemagic for the Innov8 HRM app — Android keystore management, iOS build settings, and the small config decisions that save a rebuild.
flutter · ci-cd · mobile
Designing a JWT auth flow with refresh-token rotation
Notes on building Hodiya Backend's auth system — access/refresh tokens, rotation on reuse, and why I documented it all in OpenAPI before writing a single client.
backend · auth · python