~/blog

field notes

Writing about software, AI, apps, and craft.

Practical posts from building apps, working with .NET and Azure, trying AI-assisted workflows, and turning experiments into reusable engineering lessons.

Subscribe via RSS

latest post

Start here.

Terminal-style blog artwork representing AI-assisted development with GitHub Copilot agent mode

GitHub Copilot + Agent Skills + MCP: The New Developer Stack

How GitHub Copilot agent mode, Agent Skills, and MCP are changing AI-assisted development from autocomplete into real task execution—and how your team can adopt it.

  • #GitHub Copilot
  • #AI
  • #MCP
  • #Agent Skills
  • #VS Code
  • #Developer Workflow
  • #Productivity
Read More

archive

All posts.

Search by title, excerpt, or tag. Use the topic chips to jump into a theme.

Terminal-style blog artwork representing AI-assisted development with GitHub Copilot agent mode

GitHub Copilot + Agent Skills + MCP: The New Developer Stack

How GitHub Copilot agent mode, Agent Skills, and MCP are changing AI-assisted development from autocomplete into real task execution—and how your team can adopt it.

  • #GitHub Copilot
  • #AI
  • #MCP
  • #Agent Skills
  • #VS Code
  • #Developer Workflow
  • #Productivity
Read More
International Draughts launch artwork with title and a stylized 10x10 draughts board.

International Draughts Launch: Now on iOS and Android

International Draughts is now live as a richer cross-platform product with FMJD gameplay, AI, learning flows, online play surfaces, and launch-ready support pages.

  • #International Draughts
  • #Mobile
  • #Flutter
  • #Board Games
  • #AI
Read More
CogniChain logo representing LLM orchestration and workflow automation for .NET

CogniChain: LLM Orchestration for .NET

Announcing CogniChain—an open-source .NET 10 library for building LLM-powered applications with prompt management, conversation memory, workflow orchestration, and resilience patterns.

  • #AI
  • #LLM
  • #.NET
  • #Open Source
  • #NuGet
  • #CogniChain
Read More
Terminal-style blog artwork representing AI adoption and team collaboration

Bringing Teams Into the AI Change

AI changes more than tools—it changes how we work. A reflection on helping teams adopt Copilot through spec-driven development and human-centered change.

  • #AI
  • #GitHub Copilot
  • #Team Leadership
  • #Change Management
  • #Spec-Driven Development
Read More
VS Code editor with GitHub Copilot AI-powered code suggestions

Why I'm Shifting from Visual Studio to VS Code for AI-Powered Development

A practical look at why I'm increasingly reaching for VS Code over Visual Studio Enterprise—and how GitHub Copilot is driving this shift in my daily workflow.

  • #VS Code
  • #GitHub Copilot
  • #AI
  • #Productivity
  • #Developer Tools
Read More
Parent and child thoughtfully considering technology and wellbeing

Balancing Technology and Children's Health: A Developer's Perspective

Reflections on the intersection of technology, parenting, and children's wellbeing—from a software engineer who is also a father of four.

  • #Parenting
  • #Technology
  • #Mental Health
  • #Work-Life Balance
  • #Reflection
  • #Screen Time
Read More
SonarQube code quality dashboard showing analysis results

Build-Time Code Analyzers: Cleaner C# with Less Stress

Personal reflection on enabling Microsoft analyzers and SonarQube during .NET build time to catch code smells early, lower technical debt, and ship with more confidence.

  • #C#
  • #.NET
  • #Code Quality
  • #SonarQube
Read More
Modern server infrastructure representing system modernization

Modernizing EUCARIS: Migrating a Legacy System to .NET 8

A deep dive into our journey of modernizing EUCARIS, the European platform for cross-border vehicle data exchange. Learn about the challenges and solutions in migrating from legacy .NET Framework to .NET 8, implementing Blazor, and establishing comprehensive testing practices.

  • #.NET 8
  • #Blazor
  • #Legacy Migration
  • #EUCARIS
Read More
Code editor showing test results with green passing indicators

Test-Driven Development in Practice: Tools and Techniques

Implementing TDD effectively requires the right tools and mindset. I share my experience with xUnit, Moq, AutoFixture, Shouldly, Reqnroll, and Playwright for building reliable, maintainable software with confidence.

  • #TDD
  • #Testing
  • #xUnit
  • #Best Practices
Read More
Colorful educational game interface designed for children

Building Educational Web Games for Kids

Creating engaging educational games like Worldio, Football Math Game, and Math Gymnastics for my children taught me valuable lessons about user experience, motivation, and making learning fun. Here's what I learned from building games that kids actually want to play.

  • #JavaScript
  • #Web Development
  • #Education
  • #UX
Read More
~/blog/connect