The blog
Every post is written to be read top to bottom — friendly, practical, and beginner-first. Grab a coffee and start anywhere.
The series
All series, in detail →From Prompt to Production
Build a real app with AI, end to end: Blazor Server, PostgreSQL and SignalR, developed with Claude across fourteen parts — every prompt shown, every AI mistake kept and fixed, every dollar counted. The companion repo's commit messages ARE the prompts.From Prompt to Polish
The design sequel: redesign a working app with AI — kill the template look, build a token design system, and treat four surfaces as four UX disciplines (phone, kiosk, wall TV, pro tool). Ten parts, real before/after screenshots, every AI design mistake kept in.From Prompt to Pocket
The trilogy's third season: put a working app in a patient's pocket with .NET MAUI Blazor Hybrid — one set of Blazor screens for Android, Windows and the browser, real push notifications, haptics, geolocation, a QR scanner and offline support, built with AI across twelve parts. Every native feature is a capability interface; every screenshot is real; every dead end is kept in.The AI Engineer Interview
AI Engineer is the fastest-growing job in tech — this seven-part series prepares you for its interviews: real questions on LLMs, prompting, RAG, agents and ML basics, each with a properly explained answer, a hands-on exercise, the follow-ups to expect, and the red flags to avoid.The .NET Developer Interview
Eight parts covering what .NET interviews actually ask — C# fundamentals, async, LINQ, ASP.NET Core, SQL and EF Core, system design, and the behavioral round — each question with an explained solution, something to try yourself, likely follow-ups, and the classic wrong answers to dodge.Git & GitHub: Zero to Advanced
A ten-part, workshop-style journey from your very first commit to rebase, reflog and bisect — with the story of how Git conquered the world, and a real practice repository on GitHub. No prior version-control experience needed.Blazor: Beginner to Intermediate
A twelve-part, hands-on series that takes you from your very first Blazor app to intermediate skills — components, binding, forms, routing, services, lifecycle and render modes — while building a small clinic app inspired by our system design series. Fully up to date for .NET 10.SQL Server → PostgreSQL
An eight-part translation guide for developers who know SQL Server and are moving to PostgreSQL — schemas, data types, T-SQL differences, PL/pgSQL, performance, backup and restore, and the migration itself. Current for PostgreSQL 18.Conversation to System Design
A seven-part, beginner-first series that takes one real conversation with a doctor and turns it into a complete database design — entities, attributes, relationships, keys and all.AI & Modern Coding
The wave reshaping how software gets built — assistants, agents, prompts and RAG, minus the hype.
Local Model or Cloud API? Which One, and When
Local model or hosted API is decided by your data first. Then quality on grounded questions, the two cost shapes, availability, and who runs the box.What Building a Real App with AI Actually Cost: 36 Parts, Three Seasons, About $17
Every meter reading from three seasons of ClinicLive. Per part and per model, with the methodology, plus what caught the AI's mistakes.What Is AI-Assisted Coding? A Beginner's Guide
AI pair programmers can write code with you. What tools like Copilot and Claude actually do, how to use them well, and the habits that keep you learning.Vibe Coding: What It Is — and When to Trust It
Describe what you want and let AI write the code. That is vibe coding: fast and fun, but knowing when to trust the output is a real skill.What Is a Large Language Model? A Friendly Explanation
LLMs power ChatGPT, Claude and Copilot, but how do they work? A jargon-free tour of tokens, training and prediction, and why models sometimes make things up.Prompt Engineering Basics for Developers
Better prompts mean better code. Practical patterns, context, examples, constraints and iteration, that make AI coding tools dramatically more useful.What Is RAG? Retrieval-Augmented Generation, Explained
How can an AI answer questions about your documents? Meet RAG: chunking, embeddings, vector search and grounded answers, explained step by step.What Are AI Agents? From Chatbots to Digital Coworkers
An AI agent is a language model with tools, memory and a goal. How agents work, what they can safely do today, and how developers fit into the loop.What Is MCP? The Model Context Protocol, Explained Simply
MCP is being called the USB-C of AI. One standard plug between AI models and your tools and data, and here is why everyone is talking about it.Web & APIs
How the web actually works, and how programs talk to each other.
What Happens When You Type a URL and Press Enter?
In the seconds after you press Enter, a small miracle happens. DNS, TCP, TLS, HTTP and HTML, as you follow a request across the internet step by step.REST APIs Explained with a Pizza Shop
REST is easier than it sounds. Order a pizza with us and you will understand GET, POST, PUT and DELETE, resources and status codes for life.REST vs GraphQL vs gRPC: Choosing an API Style
Three popular ways for programs to talk to each other. How each one works, where it shines, and a simple rule of thumb for choosing between them.JSON Explained: The Language APIs Speak
Almost every API today speaks JSON. Learn its whole grammar in one sitting, objects, arrays and values, plus the mistakes that trip up beginners.What Is WebAssembly? Near-Native Speed in Your Browser
WebAssembly runs C#, Rust and Go inside the browser. It reaches near-native speed, and here is what it is, how it works, and why it matters for the web.C# & .NET
The stack this site is built with — friendly, powerful, and everywhere.
Blazor Server vs WebAssembly vs Hybrid: Which One, and When
Three ways to run Blazor, compared on what actually decides it. Latency, offline, hosting cost, SEO and device access, from an app that shipped on all three..NET MAUI vs Flutter vs React Native for a .NET Team: An Honest Comparison
Which mobile framework costs a C# team the least? Language, reuse, tooling, hiring, native features and the risks, from a team that just shipped a MAUI app.Why C# Is a Great First Language
Why C# deserves a spot on your shortlist. Friendly syntax, a world-class free toolchain, and one language for web, desktop, mobile and games.What Is Blazor? Full-Stack Web Apps in C#
Blazor lets you build web apps in C# instead of JavaScript. This very site runs on it, and here is how it works and when to choose it.async/await Explained with a Coffee Shop
Why does your app freeze? Because someone is waiting where they should be brewing. Asynchronous code explained with baristas, plus C# examples.LINQ: Query Your Collections Like a Pro
Filter, sort, group and transform data in a few readable lines. LINQ is the feature C# developers miss most everywhere else, and you learn it here.Databases & Data
Where your data lives, and how to find it fast.
PostgreSQL vs SQL Server for .NET Developers: The Real Differences
PostgreSQL vs SQL Server, decided by someone who ran both. Licensing, EF Core support, tooling, hosting, JSON, full-text search, and what hurts in a migration.SQL vs NoSQL: Which Database Should You Learn First?
Tables or documents? Rows or JSON? What each kind of database is good at, where each struggles, and a clear recommendation for your first one.What Is a Vector Database? (And Why AI Needs One)
Vector databases search by meaning, not keywords. How embeddings turn text into numbers, and how similarity search powers RAG and semantic search.Database Indexes: Why Your Queries Are Slow
Scan a million rows, or jump straight to one. How indexes work, when to add them, and the trade-offs nobody mentions.Developer Craft
The tools and habits that make you a better developer, whatever you build.
Git Basics: Commits, Branches, and Why You Need Them
Git is a time machine for your code. Learn the handful of commands you will use every day, and the mental model that makes them finally click.Docker Explained: “It Works on My Machine,” Solved
Containers package your app with everything it needs. So it runs the same everywhere. What Docker is, how it differs from a VM, and your first container.Clean Code Starts with Names
Naming is one of the two hard things in computer science. Practical rules for names that make your code read like a story.Secure Coding Basics Every Beginner Should Know
Most attacks exploit the same few mistakes. SQL injection, XSS and leaked secrets, and the habits that prevent them from day one.Fixes
Error messages, decoded: the exact text you searched for, what it actually means, the fix, and where it bit us in a real build.