DEV Community

Cover image for I made a free guide for people who want to learn to deploy code
Geraint Raikes
Geraint Raikes

Posted on

I made a free guide for people who want to learn to deploy code

A friend wanted to learn how to build and deploy an app. They had zero experience so we started from scratch. As these things usually go I started explaining things over messages and quickly realised I was writing a guide.

What is it?

FirstDeploy is a free, step-by-step guide that goes from "what is a browser actually doing" all the way to deploying a full-stack app for complete beginners. One thing I realised quite quickly is that I speak to more and more people who would have never touched code before the 'AI' revolution, but who now want to understand how to get something deployed.

I'm a Unix engineer turned engineering lead. I'm not a teacher. I just wanted to make something that would have helped my friend get going without having to wade through a million Medium articles and outdated YouTube tutorials.

What it covers

Three paths, each 12 chapters:

First Steps: Set up VS Code, get GitHub Copilot working, learn enough HTML/CSS/JS to be dangerous, build a React app, learn Git, and deploy it.

Building Real Apps: Hook up a database with Supabase, add login/signup, handle forms and file uploads, add real-time features. You end up with a basic recipe book app.

Going Full Stack: Build your own backend with Hono and Drizzle ORM, roll your own auth with Better Auth, put it all in Docker, and deploy it to a real server.

There's also a bunch of deep dive guides on Git, TypeScript, CSS, accessibility, databases, React patterns, and a few others. Around 152 chapters altogether.

How is this different from everything else?

Maybe it isn't. There's loads of good stuff out there already but a couple of things I tried to do:

GitHub Copilot is in there from chapter 4. I use Copilot often but can see how it can lead people astray. The guide tries to show you how to use it properly, and also how to spot when it's given you rubbish.

I tried to write it the way I'd explain things to a mate. I was starting with someone who was absolutely fresh to pretty much all the concepts, so I didn't want it to be overwhelming but have enough to get someone started.

There are also some interactive bits: terminal exercises where you type commands into a fake terminal, note-taking where you can highlight and scribble on the chapters, and progress tracking.

Stack

If you're curious:

  • React 19 + Vite + Tailwind CSS
  • Bun + Hono + Drizzle ORM
  • PostgreSQL
  • Better Auth
  • K3s cluster, Docker, ArgoCD

Turborepo monorepo. Nothing exotic.

It's all free

Every chapter is readable without signing up. If you make an account you get progress tracking, notes, and the terminal exercises, but the content itself is all there.

Let me know what you think

I built this on my own so there are definitely things I've got wrong or explained badly. Happy to hear about it.

firstdeploy.dev

Cheers.

Top comments (0)