The blog is moving! A quick update on the future of this blog and newsletterHi everyone, I’m writing to share some exciting news regarding the future of this newsletter. To provide you with a better reading experience and to better separate my long-form blog posts from my regFeb 21, 2026·2 min read·4
How to Vibe Code Without Sacrificing Security👋 Introduction If you’ve been anywhere near a computer or phone and have even a passing interest in programming, you’ve probably heard the term “vibe coding” popping up all over the internet lately. The act itself isn’t new—nerds and scrappy would-b...Apr 6, 2025·11 min read·86
How AI Could Replace Your Job as a Software DeveloperAt a recent Live!360 tech conference I attended in Florida the keynote speaker, Marcel de Vries, the CTO of Xebia Microsoft Services, said cautiously, “I think [in the future] we will not be programming in C#; I do not think we will be programming in...Dec 30, 2024·13 min read·109
The Rise and Fall of GitHubAn ambivalent take on the current state of GitHub and the shift from a culture of collaboration to corporate games.Apr 6, 2024·14 min read·192
How to Deploy an ASP.NET Core 6 Application Using Nginx on Ubuntu 20.04The team at Microsoft, in recent years, has done an amazing job ensuring a rock-solid future for their tech stack. They pivoted from a focus on proprietary languages, tooling, and expensive licensing fees to a focus on open-source, affordable, featur...Nov 30, 2023·13 min read·211
Embarking on Your Coding Journey: A Guide for the Beginner ProgrammerLaunching a new endeavor? Get started in coding with this comprehensive guide for beginners.Aug 10, 2023·11 min read·97
Learn ChatGPT: Build a Live Chat Application with HTML, CSS, and JavaScriptBuild a simple live chat application and have a conversation with AI. Is it sentient? Who knows. 🤷Mar 18, 2023·9 min read·1.1K