| title | Blitz Learning Path 📚 |
|---|---|
| sidebar_label | Learning Path |
Want to get better at developing applications using Blitz, but don't know where to start? You've come to the right spot.
This document is inspired by the Frontend Developer Roadmap. It curates material on concepts & ideas, tools & libraries and history & trivia useful to become better at building applications. It is tailored to Blitz, but most will happily apply elsewhere.
Links marked with 🥷 are advanced. If you're dipping your toes into web development, it's totally OK to skip them.
- React for Beginners – A React.js Handbook for Front End Developers - Big introduction into React, including Function Components and Hooks.
- 📺 freeCodeCamp's Full React Course 2020 - 10hrs video introduction to React.
- 📺 The Beginner's Guide to React - Kent C. Dodds short introduction to React, including Function Components.
- Prisma's Data Guide: Data Modeling - A great introduction on constructing a good database schema for your application.
- What is Prisma? - A high-level overview on what Prisma is & how it works.
- 🥷 Zero-Downtime Deployments with Data Migrations - How to change your database schema without causing downtimes.
- Multi-Tenant Application - A guide on building multi-tenant applications
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- sending emails
- how to hook up stripe
- how to hook up Paddle
- what payment provider to choose
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- how Cron expressions work
- what to use background processing for
- implementing cron jobs
Automated tests are a great way of verifying that your application works - and who doesn't want working software?
- 💸 Testing Javascript - A thorough curriculum on everything test-related. By Kent C. Dodds.
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- Introduction to the testing pyramid
- unit testing using Vitest
- writing code to be testable
- cypress guide
As your application grows bigger, some structure may be neccessary. There's a million ways on how to structure your project, here's some good guidance:
- Want to contribute to this part? Submit your favourite learning
materials in a PR! Here's some ideas for content we know we're missing:
- 🥷 TODO: a good guide on onion / clear architecture
Building software is highly communicative and rarely a solo effort. Working in a team requires soft skills.
- How to Make Your Code Reviewer Fall in Love with You - Code Reviews are a great when done well, and awful when not. Read this article to 1-up your own PRs!
- Want to contribute to this part? Submit your favourite learning materials in a PR!
Building a product is more than building an application. Finding the right business model, evaluating ideas, getting valuable feedback, building a customer base - all of this is very different from building software. If you're building a product (there's a fair share of entrepreneurs amongst Blitz users!), this is for you:
- The Mom Test - A book on getting honest customer feedback.
- Want to contribute to this part? Submit your favourite learning materials in a PR!