🚀Announcing Flightcontrol - Easily Deploy Blitz.js and Next.js to AWS 🚀
Back to Documentation Menu

Blitz Learning Path 📚

Topics

Jump to a Topic

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.

Info

Links marked with 🥷 are advanced. If you're dipping your toes into web development, it's totally OK to skip them.

React

Databases & Data Modeling

  • 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.
  • 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:
    • a guide on building multi-tenant applications

Integrations

  • 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

Background Processing & Cron Jobs

  • 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

Testing

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 Jest
    • writing code to be testable
    • cypress guide

Software Architecture

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

Soft Skills

Building software is highly communicative and rarely a solo effort. Working in a team requires soft skills.

Building Products

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!

Idea for improving this page? Edit it on GitHub.