Blog
Thoughts & Learnings
Technical articles on web development, hardware engineering, and AI.
Building MCP Servers to Bridge AI and IoT
Exploring the Model Context Protocol (MCP) to create servers that let AI assistants interact with physical IoT devices — turning language models into hardware controllers.
Migrating to Nuxt 4: What Changed and Why It Matters
A practical guide to migrating from Nuxt 3 to Nuxt 4 — covering the new app/ directory structure, compatibility mode, and the real-world gotchas you'll encounter along the way.
Writing Bare-Metal RISC-V Libraries for CH32V003
How I wrote C libraries for the world's cheapest RISC-V microcontroller — from register-level programming to publishing reusable sensor drivers.
AI Agents with LangChain: Practical Patterns
Practical patterns for building AI agents with LangChain — from simple chains to multi-step reasoning agents with tool use, memory, and error recovery.
Scaling Legal Tech: Lessons from Wathiqa
What I learned building a legal technology platform from scratch — handling Arabic RTL, document generation, and the unique challenges of digitizing legal workflows.