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
Featured read Engineering
How I Use AI to Ship High-Quality Features Faster
My practical workflow for turning product intent into detailed plans, design documents, implementation slices, and carefully reviewed production code with AI agents.
Read the article 11 min readAll articles
108 articles
How I Use AI to Ship High-Quality Features Faster
My practical workflow for turning product intent into detailed plans, design documents, implementation slices, and carefully reviewed production code with AI agents.
From API Response to Flutter Screen: A Complete Feature Pipeline
Follow one Flutter feature through service, model, repository, entity, use case, BLoC, and UI, with a reason for every boundary.
uv, Ruff, and pytest: A Modern Python Backend Toolchain
Use a small, explicit toolchain for dependency management, formatting, linting, security checks, and behavioral tests.
Documentation as an Engineering Control
Turn architecture, testing, errors, and feature checklists into enforceable defaults that help a backend stay consistent as it grows.
Keeping Authenticated Media Playing in Flutter
Handle expiring tokens, range requests, background playback, source rebinding, and logout for protected Flutter audio.
Rate Limiting Is a Product Policy, Not Just Middleware
Choose identities, limits, storage, status codes, and retry behavior based on cost and user experience.
Building Admin APIs with Organization-Scoped RBAC
Design administrative endpoints around explicit permissions, tenant scope, audit trails, and safe response models.
Testing TCA Features with Controlled Dependencies and Time
Drive reducer actions directly while clocks, streams, identifiers, and clients produce deterministic effects.
Connectivity Is a Signal, Not Proof That Your API Works
Use Flutter connectivity information for better UX while keeping requests, retries, stale content, and server reachability authoritative.