Learn the stack
The Windows PC, Docker, Git, Blazor, PostgreSQL and database design, each as a complete series that assumes nothing and ends with you capable.
Start here
The series, in order
8 series, 72 parts in all, in the order we suggest reading them.
Set Up a Windows PC for .NET Development
Six hands-on parts for a Windows 11 PC used for .NET work: SDKs, runtimes and global.json, WSL, ports and the firewall, LocalDB and PostgreSQL in Docker, the Git for Windows settings that stop the warnings, and the HTTPS developer certificate. Every command was run on a real machine and every output is quoted.Docker for .NET Developers on Windows
Eight hands-on parts that take a .NET developer on Windows from a fresh Docker Desktop to an app and its PostgreSQL database running from one compose file and shipped as an image: what Desktop actually runs, containers, bind mounts and volumes, ports and networking, PostgreSQL, Compose, building the image, and the daily loop. Every command was run on a Windows 11 PC and every output is real.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.Database Design for Developers
Twelve hands-on parts from an ER sketch to a production schema, on SQL Server and PostgreSQL side by side: keys, relationships, column types, constraints, normalisation, naming, indexes, soft delete and history, migrations, and search. Every script was run on both engines; every output shown is real.Student Projects: From Conversation to Database
Nine classic student projects, each designed from a conversation with the person who needs it: library, school, attendance, hostel, hospital, inventory, hotel, railway reservation and online shop. Entities, relationships, keys and CREATE TABLE scripts run on SQL Server and PostgreSQL, the viva questions answered with real output, the textbook mistake repaired, and an ER diagram for every one.Also in this path
Standalone posts on the same ground, newest first. Each one stands on its own.
C# to TypeScript: How Classes, Records and Enums Become Interfaces, Tested with System.Text.Json and tsc
Convert C# DTOs to TypeScript interfaces, with the five traps. Long ids, dates, enums, null versus optional and dictionary keys, each checked with tsc.ASPNETCORE_URLS, --urls, launchSettings, Kestrel Endpoints and UseUrls: Which Port Your ASP.NET Core App Listens On, Tested
Which port your ASP.NET Core app listens on, and why. ASPNETCORE_URLS, --urls, launchSettings and UseUrls run against each other, winner shown.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.Install a Specific .NET SDK Version on Windows: winget, the Installer File, and dotnet-install
Install one exact .NET SDK on Windows, tested three ways. Which installer file is which, winget --version, dotnet-install.ps1 and global.json paths.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.The dotnet ef Commands, Run and Explained: migrations, database and dbcontext
Every dotnet ef command run on a real solution. Target and startup project, add, list, script, remove, database update, dbcontext optimize and scaffold.PostgreSQL 16 vs 18 for .NET Developers: Run Side by Side
PostgreSQL 16 vs 18, run side by side. uuidv7, virtual generated columns, RETURNING OLD and NEW, temporal keys, skip scans, and how to move a dev database.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.WSL Default Password and Root Password: There Is None, and How to Set, Reset and Change Them
There is no WSL default password, you set it at first run. Reset a forgotten sudo password from Windows with wsl -u root, set root's, change the default user.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.Database schema reviewer
A free design review for your CREATE TABLE scripts — missing keys, unindexed foreign keys, type smells, each finding explained.ER diagram from DDL
Paste CREATE TABLE scripts, SQL Server or PostgreSQL — get an SVG diagram of your tables with keys, foreign keys and junction tables marked, ready to download.DDL to EF Core entities
Paste CREATE TABLE scripts — get C# entity classes and a DbContext with keys, relationships, indexes and delete rules configured, every mapping explained.Normalization checker
Paste a spreadsheet as CSV — get its repeating groups, candidate keys and the dependencies the rows show, with proposed tables. Counting, not guessing.T-SQL → PostgreSQL translator
Paste SQL Server code, get PostgreSQL — every change explained, honest warnings for what needs a human.EXPLAIN plan explainer
Paste EXPLAIN ANALYZE output, get a plain-English story of what your query did — and what's worth fixing.Extras
More ways in: Build with AI Prepare for interviews Fixes Tools everything on one page