Hello World - Welcome to My Blog
My first blog post. An introduction to who I am, what I build, and what you can expect from this blog about AI, web development, and building products with LLMs.
Thoughts on software development, tools, and technology.
My first blog post. An introduction to who I am, what I build, and what you can expect from this blog about AI, web development, and building products with LLMs.
A look at why Astro is the perfect framework for portfolio and blog sites - fast, simple, and developer-friendly.
A step-by-step guide to building an automated code review assistant that analyzes GitHub pull requests using Claude's API and structured outputs.
An overview of the AI agent landscape — frameworks like CrewAI and LangGraph, architectural patterns, and lessons from building production agent systems.
Practical lessons from building a production RAG system — from chunking strategies and hybrid retrieval to evaluation and the mistakes that cost us weeks.
A practical look at how I use Claude Code, GitHub Copilot, and other AI tools in my daily development workflow — what works, what doesn't, and the productivity paradox.
An exploration of the ethical challenges facing AI developers and practical approaches to responsible AI implementation.
A practical guide to implementing DDD principles in .NET applications for more maintainable and business-aligned code.
Insights and advice for software developers making the transition to a technical leadership role — what changes, what stays, and common pitfalls.
A hands-on guide to implementing machine learning in .NET applications using ML.NET — without becoming a data science expert.
How to integrate AI features into Umbraco CMS to create more intelligent and personalized content experiences.