~/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.

latest post

Start here.

Qwen3.8-Flash-Next Is an Early Preview of Qwen4

Qwen3.8-Flash-Next combines 6B active parameters, million-token extended context, and open weights in an early preview of the architecture behind Qwen4.

  • #Qwen
  • #AI
  • #LLM
  • #Open Weights
  • #Model Architecture

archive

All posts.

Search by title, excerpt, or tag. Use the topic chips to narrow down to a theme.

Rebuilding CogniChain on Microsoft.Extensions.AI

A 'finished' .NET AI library turned out to be quietly broken. Rebuilding it taught me more about the gap between code that compiles and code that works than shipping it the first time did.

  • #.NET
  • #AI
  • #Open Source
  • #CogniChain
  • #Microsoft.Extensions.AI

AI Agents Are Becoming a Security Boundary

Recent AI sandbox failures show why agents with terminals, credentials, and cloud access must be treated as a new security boundary.

  • #Artificial Intelligence
  • #AI Agents
  • #AI Security
  • #Software Engineering
  • #Cybersecurity

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

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

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

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

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

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

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

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
~/blog/connect