Recent Blog Posts
Insights on AI Agents, Modern Web, and the Future of Engineering.
Migrating a LangChain Agent Chain to LangGraph: A Refactoring Guide
From AgentExecutor to StateGraph — a step-by-step mapping of the old LangChain agent pattern onto LangGraph concepts, with the v1 migration rules.
Handling Declined Payments in Agent Workflows: Recovery Flows That Learn
Stripe decline codes map to specific recovery actions — trigger 3DS, retry a bounded number of times, request a new payment method, or stay silent.
Trace Sampling in High-Volume Agent Systems
Head-based, tail-based, and parent-based sampling with OpenTelemetry — how to keep 1% of traces that still tell the whole story.
Review Queues: Human Triage of Agent-Produced Work
LlamaIndex Workflows implement review queues with InputRequiredEvent and HumanResponseEvent — pause, persist, and resume agent runs for human triage.
Steering Agents by Conversation: Chat as a Control Surface
CrewAI turns a chat thread into an agent control surface — routing turns, pausing for human feedback, and resuming runs mid-flight.
1,866 Icons in Your Flutter App: Getting Started with flutter_lucide
flutter_lucide 1.52.0 ports the Lucide icon set to Flutter with tree-shaking, zero dependencies, and the standard Icon widget.
Flutter Form Validation: The Form, GlobalKey, and Validator Pattern
A practical walkthrough of Form + GlobalKey<FormState> + TextFormField validators, including AutovalidateMode and nested form access.
JSON Serialization in Flutter with json_serializable
json_serializable 6.14.1 generates type-safe to/from JSON code, enums, custom converters, and even JSON Schema — no hand-written maps.
Animating Games with Flame: Sprite Sheets, Effects, and Components
Flame 1.38.2 gives Flutter games first-class animation primitives: SpriteAnimation, SpriteAnimationComponent, and declarative Effects.
Beyond Rounded Rectangles: ShapedInputBorder for Sophisticated Flutter UIs
Flutter 3.44 introduced ShapedInputBorder, letting any ShapeBorder become a TextField border while keeping the floating-label gap intact.
Testing Bloc State Transitions with blocTest in Flutter
blocTest makes Bloc state machine behavior verifiable. Learn how to assert exact state transition sequences, mock dependencies, and catch regressions in CI.
Caching for Agentic RAG: Index Refresh and Query Caching
Agentic RAG loops re-retrieve constantly. Layer query caching, response caching, and index refresh policies to cut latency and LLM bills without serving stale answers.