Tutorials — Tools & packages
Build
along.
Build & publish a Node CLI to npm
Build a real command-line tool with zero dependencies, test it with node:test and ship it to npm with provenance from GitHub Actions.
Beginner to intermediate35 minNode.js 20+npmGitHub ActionsWriting AI agent skills that actually work
How SKILL.md files are discovered and loaded by GitHub Copilot, Claude Code and other agents, and how to write ones that trigger reliably and change the output.
Intermediate30 minSKILL.mdGitHub CopilotClaude CodeGenerate djent MIDI riffs with Python
The ideas behind djentgen: polymetric rhythm cells, low-string chugs, accents and a matching kick drum, written straight to a MIDI file you can drop into any DAW.
Intermediate40 minPython 3.10+midoMIDIScroll-driven scene moods with IntersectionObserver
The technique behind this site’s background: each section sets a mood, and the scene eases smoothly between them as you scroll, without a single React re-render.
FreeIntermediate20 minJavaScriptReactIntersectionObserverPublish a Python CLI to PyPI
Package a Python command-line tool with pyproject.toml, test it, and publish it to PyPI with trusted publishing, using the real setup behind djentgen.
Beginner to intermediate35 minPython 3.9+pyproject.tomlPyPIGitHub ActionsBuild & publish a VS Code extension
Build snipref, an extension that copies selected code as a Markdown snippet or a GitHub permalink, then test it and publish it to the Marketplace and Open VSX.
Intermediate40 minVS Code APIJavaScriptvsceOpen VSXPoint-and-click game in plain JavaScript, part 1: rooms and movement
Start a narrative browser game with no engine: a canvas, a frame-rate independent game loop, keyboard input, a scrolling camera and rooms defined as data.
Intermediate35 minJavaScriptCanvas 2DPoint-and-click game in plain JavaScript, part 2: hotspots and inventory
Make the world interactive: hotspots with prompts, an inventory, story flags and data-driven puzzles like locked doors and keycards.
Intermediate35 minJavaScriptCanvas 2DPoint-and-click game in plain JavaScript, part 3: monologue, sound and shipping
Give the game a voice and ship it: event-driven inner monologue, music and sound effects, saving progress, and building it for the web.
Intermediate40 minJavaScriptCanvas 2DWeb Audioesbuild