Recent Blog Posts
Insights on AI Agents, Modern Web, and the Future of Engineering.
Error Handling for Tool Calls: Retryable vs. Fatal Errors
Classifying agent tool failures into retryable and fatal buckets — how the OpenAI Agents SDK surfaces errors to the model, configures retries, and when never to retry at all.
Financial Advisory Agents: Data, Disclaimers, and Regulated Outputs
Building AI agents that touch investment topics without hallucinating numbers or crossing regulatory lines — grounding, structured outputs, safety settings, and human review with the Gemini API.
Namespacing Agent Memory Stores Per Tenant: Isolation Without the Leak
Hard namespaces vs. metadata filters for multi-tenant agent memory in LlamaIndex — why filter-only isolation leaks, and how to combine both layers for defense in depth.
WASI Preview 2: Running WebAssembly Outside the Browser
How WASI 0.2 rebuilt WebAssembly on the Component Model, what Preview 3 adds with native async, and how to build and run a component today with Rust and Wasmtime.
Burn: A Rust-Native Deep Learning Framework Comes of Age
Burn 0.22 drops backend type parameters for runtime Device selection, unifies CUDA, ROCm, Metal, Vulkan and WebGPU behind CubeCL, and ships a batteries-included training story.
Flutter Local Notifications: Scheduling, Permissions, and Tap Handling
A practical guide to flutter_local_notifications — initialization, Android 13 permissions, zonedSchedule with timezones, background tap callbacks, and platform limits.
Flutter Web URL Strategies: Hash vs. Path Routing Done Right
Hash and path URL strategies in Flutter web, how to enable path URLs with flutter_web_plugins, the server rewrite you must not forget, and go_router interaction.
Isar Database for Flutter: Fast NoSQL Queries in Practice
A practical guide to Isar in 2026 — typed queries, indexes, watchers, and the v3 vs isar_community fork situation you need to know before adopting it.
Shell Routes in go_router: Nested Navigation Without Losing Your App Bar
How ShellRoute and StatefulShellRoute keep persistent navigation chrome while inner routes push and pop — plus redirects, parentNavigatorKey, and push vs go behavior inside shells.
GenUI Prompt First: How Flutter's GenUI Now Builds UI From System Prompts
Flutter's GenUI package moved from Structured Output First to Prompt First with A2UI v0.9. Here is what changed, why it matters, and how to wire PromptBuilder, TransportAdapter, and SurfaceController.
Chaos Testing Agent Workflows: Breaking Things on Purpose
How to apply chaos engineering to agent workflows — fault injection for model outages, tool failures, and stalls, plus the observability needed to prove resilience.
Streaming vs. Polling: Response Patterns for Async Agent Clients
When to stream agent responses, when polling is the right answer, and how to combine them with server-sent events, WebSockets, and durable run state.