The engineering notebook
RSS feedGood software.
Lessons from building it.
Deep dives into Flutter and Dart, with notes from across the stack. Architecture, backend systems, cloud, and AI - from the work behind the code.
By Ashish Bhakhand 108 published articles
All articles
108 articles
Privacy-Safe Sentry and Analytics on Android
Collect actionable mobile diagnostics while redacting health values, messages, tokens, and raw user identity.
Testing FastAPI Without Starting the Real Application
Build focused test applications, override dependencies, and test services at their natural boundaries without production infrastructure.
Designing Stable Correlation IDs Across Serverless Requests and Workers
Carry one traceable identity through HTTP, events, queues, retries, and logs without confusing correlation with idempotency.
Type-Safe Navigation in a Large Compose Application
Represent destinations and arguments as Kotlin types, then coordinate authentication, tabs, and restored state explicitly.
Building iOS Widgets with App Groups and Snapshot Models
Publish small, versioned widget snapshots instead of sharing an application's full persistence model.
How to Build Flutter Downloads Users Can Trust
Design offline downloads around durable metadata, temporary files, progress, retries, cleanup, and playback after an app restart.
Privacy-Safe Observability in a Health Application
Preserve enough context to diagnose production failures without turning logs and error tracking into stores of sensitive user data.
Three Different Signals: Logs, Metrics, and Product Analytics
Choose the right telemetry for debugging an execution, operating a service, or understanding user behavior.
Background Health Synchronization on iOS
Combine HealthKit delivery, background tasks, foreground recovery, and idempotent writes without assuming exact execution.