Skip to content

Latest commit

 

History

History
115 lines (87 loc) · 4.31 KB

File metadata and controls

115 lines (87 loc) · 4.31 KB
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 {#react}

Databases & Data Modeling {#databases}

Integrations {#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 {#misc}

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

Software Architecture {#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 {#soft-skills}

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

Building Products {#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!