AI as an abstraction layer: reviewing outcomes and implementation
How AI-assisted development compares with earlier abstractions such as SMTP libraries, and why I expect more of our work to involve specifying and verifying outcomes.
Clearing GitHub Copilot CLI context between tasks
When a Copilot CLI conversation accumulates unrelated task history, I start a new context and give it a brief based on the current code.
Creating custom GitHub Copilot chat modes in VS Code
How I use task-specific chat modes for issue writing, planning, tests and backlog analysis, with Markdown templates to adapt to a project.
My AI-Powered Workflow: Building a Full-Stack App with ChatGPT and GitHub Copilot
How I used ChatGPT to plan a URL shortener, assigned the implementation to GitHub Copilot, and reviewed the resulting pull requests.
I Let Copilot Refactor My App, So You Don't Have To (The Wrong Way)
I had a seemingly simple refactoring task on a sample project and I thought, "Let's get GitHub Copilot to do the heavy lifting!". What followed was a spiral into chaos that taught me a crucial lesson about using AI the smart way.
From Conversation to Documentation: A Modern Dev Workflow with AI
We solve complex problems and then face the daunting task of writing documentation. What if the documentation wrote itself? Discover a workflow that turns a simple conversation with an AI into polished ADRs and blog posts, saving you hours.
Solving the Parallels Networking Puzzle: Accessing Mac localhost from a Windows VM
Ever tried to access a web app running on your Mac from a Windows VM in Parallels and been met with connection errors? You are not alone. Follow this troubleshooting guide to solve the mystery of network binding, firewalls, and the real culprit hiding in your hosts file.