Stack choices, small projects, and shipping checklists for solo learners
Projects That Teach the Stack
Open this section when you need a build small enough to finish. A habit tool, a todo API, a notes site, a CSV page. Each page names the file you should have when you stop. Do not start a second project in the same sitting.
src/bookmark-indexer.js is a 12-line stub that only imports the fs and path modules. You’re building a local bookmark search tool that runs entirely in a lightweight Electron wrapper, no external database, no cloud sync, no user data ever leaves your device. The stub currently only reads the file path of a Chrome or Firefox bookmark … Read more
scripts/dedupe_csv.py holds a half-written skeleton of a deduplication utility for customer contact CSV exports. You have already imported the csv and argparse standard libraries, and left comments marking where you need to fill in the remaining functionality to meet your team’s requirements. The tool needs to process CSV exports pulled from the company’s marketing automation … Read more
cmd/cliphist/main.go initializes the base CLI entrypoint and empty append-only log handler for clipboard events, with no external dependencies outside the Go standard library to keep every I/O operation transparent and easy to trace. You built this tool to practice core systems I/O concepts without relying on heavy frameworks that abstract away how reads, writes, and … Read more
scripts/batch-resize.py holds a half-written function for scaling JPG and PNG files to user-specified dimensions. Unlike generic resize tools that hide their logic behind a graphical interface, this tool outputs plain-language explanations of every step it runs, so you learn core scripting concepts every time you use it. It works entirely from the command line, no … Read more
bin/rss-digest.py is the 87-line Python script you’re modifying today to generate personalized daily RSS digests for your subscriber list, no paid third-party tools required. The build includes a configurable feed list, a responsive HTML digest template, and a dry-run flag that lets you test every part of the workflow without sending accidental emails to your … Read more
`scopes/markdown-notes-q3-2024.md` is drafted with placeholder bullet points for your two-week solo build of a local-first markdown note taking tool with list, edit, and save functionality, no external sharing features. The broken line The broken line refers to the specific gap between your existing static HTML prototype and the minimum viable version of the tool you … Read more
src/redirects/config.go holds all core routing and data validation rules for your URL shortener backend project. Redirect mapping table structure This table is the foundational data layer for the entire project, eliminating orphaned redirects and ensuring all routing decisions are tied to a single, auditable source of truth. You define the table schema to prioritize fast … Read more
public/index.html holds all code for this client-side expense dashboard. You build it entirely with vanilla HTML, CSS, and JavaScript, no heavy frontend frameworks, build tools, or backend servers required. The entire file weighs less than 12KB minified, so it loads instantly even on slow mobile connections, and all processing happens locally on the user’s device, … Read more