Latest from the Blog
Thoughts, tutorials, and insights on web development.
Your VoIP Server Won't Get Hacked Overnight. It'll Get Scanned in Minutes.
I put a SIP trunk live at night and woke up unable to make a single call. Nobody hacked me. Here’s what actually happened, how fail2ban saved me, and why it was never the real fix.
Vibe Coding Won’t Replace Engineers But It Might Expose Weak Foundations
Vibe coding is being sold as the future of software. Here's why it's a superpower for non-engineers, a trap for students, and why fundamentals still decide who actually makes it.
Building Voice AI Agents with Twilio, OpenAI, and FastAPI
Lessons from production: how to architect a real-time voice agent that handles inbound and outbound calls, logs conversations live, and scales reliably.
Getting Started with Next.js 14: A Practical Guide
A hands-on walkthrough of the App Router, Server Components, and Partial Prerendering — the features that make Next.js 14 a serious upgrade.
Mastering Tailwind CSS: From Basics to Beautiful
Advanced Tailwind techniques to build responsive, maintainable designs faster — without the CSS bloat.
Building Scalable APIs with Node.js: Lessons from Production
Practical patterns for building Node.js APIs that handle real load — error handling, validation, observability, and the architectural decisions that matter.
Subscribe to the newsletter
Get an email whenever I publish a new post. No spam, unsubscribe anytime.