Web dev learning list
2 July 2025 (Updated 28 August 2025)
- Philosophy
- Read Getting Real by 37signals
- HTTP
- CSS
- Become familiar with CSS animations
- Become familiar with the grid system by writing a web page using grids.
- JavaScript
- How do web workers work?
- What do we mean by JavaScript being single-threaded?
- React
- Consider whether using Jotai makes sense in some scenarios
- Checkout TanStack/router
- TanStack Query
- How can you prevent a useSuspenseQuery() hook from suspending if you previously had data
- MySQL
- Practice using self-joins with some katas.
- PHP
- Understand how to implement generics using PHP docblocks. Understand the
@template
directive. - Read https://phptherightway.com/
- Understand how iterators work in PHP
- How does PHP get compiled?
- Understand how to implement generics using PHP docblocks. Understand the
- PHP tooling
- Checkout Rector
- Start using PHPStan more. Make it a core part of your workflow. Become a master of the tool.
- Understand all the tags of phpDocumentor.
- Symfony
- Understand the Messenger component
- Read the docs
- Watch SymfonyCasts video
- Become intimately familiar with Doctrine’s EntityManager
- Understand the dependency injection container
- Understand logging in Symfony
- Find out how to open links from the Symfony Profiler in PHPStorm
- How does the event system work?
- Become more familiar with the Symfony profiler
- Become very efficient at writing API endpoint tests
- Consider the Symfony certification as a way of forcing yourself to learn the framework well
- Get comfortable with tools
- Test fixtures
- Admin tool
- Create a Symfony prod deployment checklist
- Understand the Messenger component
- API Platform
- Read through the whole docs again to solidify understanding of the framework.
- TypeScript
- Write post on conditional types and the
infer
keyword.
- Write post on conditional types and the
- Jetbrains IDEs
- Check out https://masteringphpstorm.com/
- Check out Christoph Rumpel’s PHPStorm tips here.
- Deployments
- Checkout watchtower to perform rolling updates for containerised applications
- Check out Nginx Proxy Manager
- UX
Tagged:
Misc