Recent Blog Posts
Insights on AI Agents, Modern Web, and the Future of Engineering.
Apple Pay and Google Pay in Flutter with the pay Package
Add Apple Pay and Google Pay to Flutter with the pay package: merchant IDs, tokenized payments, and PSP integration via Stripe PaymentSheet.
Custom Clipper Patterns in Flutter: Diagonal Reveals, Notches, and Blobs
Build custom clips in Flutter: CustomClipper Path anatomy, getClip vs shouldReclip, clipBehavior choices, practical patterns, and clipping performance notes.
Custom Shapes with ShapeBorder in Flutter: Superellipses, Decorations, and Material 3
Write a ShapeBorder subclass with getOuterPath, getInnerPath, and lerp, then use it in ShapeDecoration, RoundedSuperellipseBorder, and TextField borders.
Dart source_gen Utilities: Generators, LibraryReader, TypeChecker, and build_test
Write and ship a source generator: Generator and GeneratorForAnnotation, ConstantReader, TypeChecker, LibraryReader, buildStep output, build_runner, and tests.
Document Scanning in Flutter: Capture, Enhance, and OCR
Add on-device document scanning with ML Kit or VisionKit - edge detection, auto-capture, PDF output - then run OCR with google_mlkit_text_recognition.
Flutter Caching Strategies: Memoization, ImageCache, Disk Caches, and DevTools
Layer caching in a Flutter app: in-memory memoization, ImageCache with cacheWidth, cached_network_image on disk, HTTP interplay, and measuring it all in DevTools.
Nearby Connections in Flutter: Peer-to-Peer Without the Internet
Build offline file sharing and local multiplayer with nearby_connections and flutter_nearby_connections: strategies, payloads, and the Android permissions.
Plugin Methodology for Desktop: Shipping Flutter Plugins for Windows, Linux, and macOS
What changes when a Flutter plugin targets desktop: CMake and podspec files, endorsed federated implementations, dart-only plugins, testing, and when dart:ffi wins.
File Handling in Flutter Web: Picking, Reading, Drag and Drop, and Saving
A practical guide to file handling in Flutter web: file_picker, drag and drop, object URLs, and saving files through the browser.
Geolocation on Flutter Web with geolocator and the Browser API
Use geolocator on Flutter web: HTTPS secure contexts, browser permission prompts, watchPosition streams, and denial handling across platforms.
IndexedDB for Flutter Web: Structured Local Storage That Scales
Store structured, queryable data in Flutter web with IndexedDB, using package:web, idb_shim, or a full Drift database compiled to Wasm.
Flutter Web Image Optimization: From 319 KB PNGs to a Fast First Frame
Practical ways to cut image payload in Flutter web apps: modern formats, asset variants, decode sizing, and preload strategies that work.