Your documentation site should be an MCP server
Introducing Denote, an AI-native documentation framework for Deno. Why I built it, what it does, and why I'm not building a hosted version.
Introducing Denote, an AI-native documentation framework for Deno. Why I built it, what it does, and why I'm not building a hosted version.
Three good reads on the View Transitions API, from Smashing Magazine and web.dev.
Refactoring this blog to use two Fresh plugins I wrote: fresh_blog and fresh_ga4.
A short note about contributing to denoland/fresh and a recommendation to work on open source on the side.
Adding Disqus comments to a Fresh blog, lifting the island and component from someone else's portfolio repo.
Bit's developer onboarding is slow, loses your scroll position, and redefines terms without context. A rough first impression.
The gRPC quickstart is fine, but the tutorial is JavaScript-only, mismatched with its reference code, and buried in maps-domain noise.
Apollo's lift-off-part1 is hand-holdy, and I'm not sure whether challenge-first or follow-the-steps sticks better.
TotalTypescript's beginners TypeScript tutorial follows the same challenge-per-concept format as his Zod course.
Zod's docs are reference-only, so I learned from TotalTypescript's exercise-per-concept tutorial instead.
Loopback's Todo and TodoList tutorials are well-structured, and a link to the Diátaxis framework made the whole experience worthwhile.
Temporal's hello-world gets durable execution right, but the course is stuck on an SDK from July 2022 and needs a refresh.
Building Supabase's user-management app with email confirmation, avatar upload, and S3 cleanup via database triggers.
The short Remix blog tutorial, an outdated routing convention blocking the path, and why tutorials should build familiar things.
Prisma's getting-started guide, and why separating 'introduce the concepts' from 'apply them in a real app' is good doc design.
Walking through the Blitz tutorial, appreciating the Django-style vote app but wishing auth were part of the hands-on.
Trying Earthly, a tidy mashup of Docker and make, and wishing the tutorial had a more realistic example than hello-world-go.
A quick pass through Minikube and the Kubernetes basics tutorials, then stepping back because there's no practical need to apply it.
Trying Turborepo and Turbopack without any monorepos that actually need incremental builds.
Kicking off a 90-days-of-tutorials project with Astro, and using it the same day to build an internal ubiquitous-language docs site at work.
A catch-up post after moving to Munich, covering a Spring microservices tutorial, a work blog with Lume, Storybook, and Jepsen's Maelstrom.
Comparing Deno Deploy and Render for deploying the same Deno server, and getting stuck on Render's GitHub-only CLI. (Part 1.)
A from-scratch walkthrough for deploying a Deno HTTP server to fly.io with a hand-rolled Dockerfile and docker-compose file.
What ChatGPT is and isn't good for when building a dockerized Vite + React + Mongo app, and where I had to redo its work by hand.
Starting a dockerized frontend / backend / database template, nudged along by ChatGPT, as a starting point for future apps.
Following the Deno Mongoose guide, killing a stray MongoDB process on port 27017, and getting it running in Docker with auth.
Fixing an off-by-one in the newpost scaffold task and adding a stub About page.
A Deno task that scaffolds a new post's markdown file and screenshots folder from a template.
Containerizing a small Deno HTTP server with docker-compose, including a two-container variant on separate ports.
Starting deno_cap, a small CLI for automating the screenshot workflow, and the open-source project checklist that came with it.
Forking Fresh to pick up an unmerged _app.tsx fix, and the trick of pointing an import map at a raw GitHub URL.
The first real layout on the blog, plus a resolve to stop writing daily status updates and start writing proper posts.
A first-pass navbar and a short plan to make the site less ugly.
Adding GA4 to a Fresh site via a middleware lifted from an open PR, and figuring out it was working all along.
Borrowing Fresh's screenshot script so each post can come with a snapshot of how the site looked that day.
The stack and workflow behind this blog: Fresh on Deno Deploy, plus a few markdown gotchas from getting set up.
My 3rd or 4th attempt at blogging, and why posting every day might finally make it stick.