Recent Blog Posts
Insights on AI Agents, Modern Web, and the Future of Engineering.
SVG Rendering on Flutter Web: flutter_svg in the Browser
How flutter_svg 2.3.4 renders vectors into Flutter's web canvas, serving precompiled .svg.vec assets, raster vs picture strategy, and when a real DOM <svg> is the better call.
gRPC-Web in Flutter: Why Browsers Can't Speak gRPC and What Proxies Do About It
GrpcWebClientChannel in a Flutter web app, the gRPC-Web protocol limits (unary and server-streaming only), Envoy grpc_web filter setup, CORS, and when to fall back to JSON.
Flutter Web Service Worker Updates: skipWaiting, Runtime Caching, and the Reload Prompt
Own the service worker update lifecycle on Flutter web — registration, updatefound, controllerchange, cache versioning, runtime caching for API calls, and coexisting with other workers.
Migrating Flutter Web from Hash to Path URLs Without Breaking a Bookmark
A safe hash-to-path migration for Flutter web: why the server can't redirect fragments, the boot-time replaceState rewrite, canonical tags, and a rollback plan.
URL Strategies for Flutter Web: usePathUrlStrategy and Rewrites on Every Host
Switch Flutter web to path URLs with flutter_web_plugins, then make deep links survive refresh on Firebase Hosting, nginx, Netlify, S3/CloudFront, and GitHub Pages.
RevenueCat Webhooks: HMAC Signature Verification and Entitlement Sync
Verify X-RevenueCat-Webhook-Signature over the raw body, stay idempotent across retries, and map event types to entitlement grants and revocations on your backend.
local_auth on Desktop and Beyond: Windows Hello, macOS, and Graceful Degradation
The local_auth 3.0.2 platform matrix, what biometricOnly means on Windows, LocalAuthException codes, per-platform dialog text, and a clean fallback for web and Linux.
FutureBuilder Done Right: Caching Futures, Killing Flicker, and Testing
The FutureBuilder contract from the API docs — futures created in initState, the one-frame waiting flash, initialData, stale-result guards, and deterministic widget tests.
Pausing and Resuming Real Work: App Lifecycle Handling in Flutter
Wire timers, sockets, video, and sensors to AppLifecycleState — hidden vs inactive, platform state mapping, desktop exit requests, and the notifications you are never promised.
Endorsed Federated Plugins in Flutter: implements, default_package, and Versioning
The pubspec mechanics behind federated plugins — the platforms map, the implements entry, default_package endorsement, dartPluginClass registration, and how to version three packages as one.
Variable Fonts and Font Fallback in Flutter: Assets That Actually Render
FontVariation axes, FontFeature OpenType tags, and fontFamilyFallback chains — how Flutter resolves missing glyphs across bundled font assets and what to do about tofu.
Firebase Messaging in Flutter: Handling Messages in Every App State
Foreground onMessage, the @pragma('vm:entry-point') background isolate handler, notification vs data messages, and tap routing from terminated state with firebase_messaging.