Web Application Security: 10 Fundamentals and Why They MatterWeb application security can sound like a highly specialized topic. And it can be but underneath more advanced security practices are a number of fundamentals that show up in almost every web applicatAug 15, 2026·11 min read·6
Two Ways to Control Who Can Deploy to Production in GitHub ActionsTwo Ways to Control Who Can Deploy to Production in GitHub Actions Say you have a GitHub Actions workflow that someone can manually trigger to deploy something to an environment. It could be productioJul 11, 2026·3 min read·27
What Is a Webhook? And Why Do They Exist?You've probably heard the term webhook in engineering conversations and assumed it was something complicated. It isn't. A webhook is simply an HTTP endpoint on your server that another system calls toJul 7, 2026·3 min read·28
Building a Customer-Facing MCP Server: What Do You Actually Need?In the previous article, we looked at how MCP works behind the scenes and the role played by clients, servers, tools, resources, and prompts. This time, let's look at a specific use case: building a cJul 3, 2026·7 min read·82
How Does MCP Actually Work Behind the Scenes? A Simple Mental ModelIn my previous article, I introduced MCP and explained why so many companies are adopting it. But what actually happens when an AI assistant uses an MCP server? You don't need to understand every detaJun 16, 2026·4 min read·26
What Is MCP? The Protocol Behind Many AI Coding IntegrationsAbout four months ago, I came across the term MCP for the first time while working on a project that required building an MCP server so customers could integrate AI agents with their time tracking datJun 13, 2026·4 min read·29
Git Worktrees: A Git Feature I Wish I Had Tried EarlierI had heard about Git worktrees before, but I didn’t really try them until recently — when a coding assistant I was using created one naturally as part of its workflow. I was working on a feature whenMay 26, 2026·3 min read·16