“dear aspiring full-stack web developers and indie hackers, my dear peers, we are all a little bit tired of bloated web stacks and we're worrying about future of the web.

too many things to learn. too many abstractions. short-living or breaking third-party apis and packages with security and performance issues. over-engineered tooling. outdated documentation.

we can do better…

and as users we deserve a better web. the web today is getting slower, less secure, and visually overwhelming. endless pop-ups, intrusive notifications, distracting ads, and all the things getting in the way of us and the content.

don't waste your time on learning things that change too quickly. don’t allow complexity sneak into your products.

start building with simple battle-tested technologies. start building your products with less code, fewer dependencies, with good-old web stack: vanilla javascript, html, css on the frontend, and node.js and sqlite for the backend, and maybe unix userland as your ide.

scale as you go. add new tools only when you really need them. learn fundamentals first. learn as you build. keep the web fast, safe, neat, and accessible for everyone.”

roman zolotarev
die-hard webmaster

mastering the web

the ultimate guide for indie web developers

want to learn basic web technologies and unix userland? want to build a fully functional and production-ready website like this one? all you need is to follow my direct and detailed instructions. you will need nothing else, just my guides. build as you learn.

before we start
openbsd as a desktop
web server on openbsd
plain text and files
portable shell scripts
static web pages

© roman zolotarev