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
A Snackbar Is a Lifecycle Problem
Build reliable Flutter snackbars by handling timers, swipe dismissal, navigation, responsive layout, and accessibility.
Typed Errors in Swift: User Messages and Telemetry Codes
Model failures by recovery behavior while separating safe UI copy from stable operational identifiers.
Thin FastAPI Routers: What Belongs in an Endpoint?
Use routes as typed HTTP adapters while services own decisions, transactions, and orchestration.
Idempotency Is Not Optional in Serverless Systems
Retries are normal in distributed systems. Design writes so repeated requests and messages do not repeat the business effect.
Splitting Large TCA Features Without Losing the State Flow
Separate state, actions, reducer logic, and child domains while keeping one understandable feature contract.
From Colors to Contracts: Building a Semantic Flutter Design System
Create a practical Flutter theme with semantic colors, consistent component styles, dark mode, and accessible color pairs.
StateFlow and Immutable UI State in Compose
Expose one lifecycle-aware state stream and update it atomically as asynchronous work completes.
How I Structure a Large FastAPI Backend with Vertical Slices
Organize FastAPI around business capabilities so routes, services, schemas, persistence, and rules evolve together.
The Lambda Middleware Every Function Should Have
Standardize correlation IDs, safe logs, error responses, and timing once so every Lambda handler starts with reliable operational behavior.