Framework

Build a Desktop App with Wails #1: What Wails Is — Lightweight Desktop Apps in Go
5 min read

Build a Desktop App with Wails #1: What Wails Is — Lightweight Desktop Apps in Go

Getting started with Wails, the framework for building desktop apps with Go and a web frontend. From how it differs from Electron and Tauri, through installation and the wails doctor check, to running your first app.

Gin Basics #7 Project Structure and a Mini REST API
5 min read

Gin Basics #7 Project Structure and a Mini REST API

Split the code accumulated in one file into layers, separate out configuration, and finish the series with a mini REST API.

Gin Basics #6 Database Integration (GORM)
6 min read

Gin Basics #6 Database Integration (GORM)

Attach GORM and build a CRUD API that handles real data. Covers everything from model definition to create, read, update, and delete.

Gin Basics #5 Middleware
5 min read

Gin Basics #5 Middleware

How to bundle common processing applied across many handlers — logging, recovery, authentication — into middleware.

Gin Basics #4 Responses — JSON, Status Codes, Errors
4 min read

Gin Basics #4 Responses — JSON, Status Codes, Errors

Covers response formats beyond JSON, how to handle status codes, and how to build consistent error responses.

Gin Basics #3 Request Binding and Validation
5 min read

Gin Basics #3 Request Binding and Validation

Binding request bodies into structs, and validating input with validator tags.

Gin Basics #2 Routing and Handlers
5 min read

Gin Basics #2 Routing and Handlers

How to read path parameters and query strings, and how to group endpoints with router groups.

React State Management in Depth #6: Which Tool, When — a Decision Guide
5 min read

React State Management in Depth #6: Which Tool, When — a Decision Guide

A single decision flow tying together the built-in tools, TanStack Query, Zustand, Jotai, and Redux Toolkit. The series wrap-up: what to reach for in which situation, and the common traps.

Build a Manual with Docusaurus #6: Maintenance — Search, Accessibility, and Documentation Culture
4 min read

Build a Manual with Docusaurus #6: Maintenance — Search, Accessibility, and Documentation Culture

The final post in the series. We'll add search properly to Docusaurus, cover the accessibility that lets everyone read your docs, and the Docs as Code culture that keeps docs alive over time, laying out the operations perspective to close out the series.

Build a Manual with MkDocs #6: Maintenance — Search, Accessibility, and Documentation Culture
3 min read

Build a Manual with MkDocs #6: Maintenance — Search, Accessibility, and Documentation Culture

The final post in the series. We'll close it out from the operations perspective: refining Material's built-in search, accessibility that lets everyone read, and the Docs as Code culture that keeps docs alive for a long time.

Build a Manual with Starlight #6: Maintenance — Search, Accessibility, Docs Culture
3 min read

Build a Manual with Starlight #6: Maintenance — Search, Accessibility, Docs Culture

The final post in the series. We touch on Starlight's built-in search, accessibility that lets everyone read the docs, and the Docs as Code culture that keeps docs alive for the long run, closing the series on the operations perspective.

Comparing Documentation Site Generators — Hugo, MkDocs, Docusaurus, Starlight: Which One to Pick
4 min read

Comparing Documentation Site Generators — Hugo, MkDocs, Docusaurus, Starlight: Which One to Pick

Once you've decided to build your team docs as a static site, the next question is which tool to build it with. We compare Hugo, MkDocs, Docusaurus, and Starlight across runtime, search, versioning, and ceiling, and lay out which to choose for which situation.