Writing on software, product development, and building better teams.

All of my long-form thoughts on programming, leadership, product development, and more, collected in chronological order.

What Leading Coachy Taught Me About Leadership, Code, and People

In this article, I reflect on my journey from developer to tech lead while building a remote engineering team across Morocco, Saudi Arabia, and Asia. I share five honest lessons I learned along the way — from balancing code with communication, to navigating doubt and building trust across borders. If you’re stepping into a tech leadership role or thinking about it, this piece offers a real-world look at what it takes to grow into the role — even when you’re not sure you’re ready.

Two Laptops, One Codebase: The Full Stack Hack You Didn’t Know You Needed

Tired of your laptop struggling to handle both frontend and backend at once? In this article, I share a practical workflow for full stack developers: running your backend on one machine and your frontend on another. I’ll walk you through the setup, explain how to connect the two over a local network, and highlight the security practices you need to keep in mind. Whether you’re working on heavy apps or just want a cleaner dev experience, this guide will help you split the stack and boost your flow.