My storyboard to build a foundation on becoming a succesful .NET developer
What am I Doing Right Now? (CODE)
Programming C# 12 - Ian Griffiths
Reading & Following book in VSCode chapter by chapter
Exercism ✨
Do the (first) 47 learning exercises
React 18 - CWM ✨
Redoing the full tutorial for the 3rd attempt
Also include DaisyUI components
When I get time, tackle these too..
C# Concurrency - Nir Dobovizki
Reading the book - Following Along
Referring to Stephen Cleary's a little
Also folloing RawCoding YouTube bits on this topic
Skim through TPL Async (Ian Griffith - Pluralsight)
.NET Core Identity ✨
RawCoding YT playlist on Auth/Auth
Maybe Duende stuff?
OIDC docs, light reading on OAuth2.0
HTTP middleware very lightly
What I am Gonna Do Next (Stage 2) (Algorithms & Project)
Get good in Algorithms
FrontEndMasters (in typescript)
Refer to Robert Sedgewick's Algorithms book
NeetCode everyday
Projects ✨
CodeCrafters C# Track (Fun!)
Rebuild Appointment App (Tempus) (Personal project)
v1 - .NET / React (DaisyUI)
v2 - Laravel Backend (Why? most local jobs are PHP based)
All Things .NET (Stage 3) (In Order)
Pluralsight (Specialized) ✨
Entity Framework Core
.NET Logging
.NET background services
AWS toolkit
Projects
Finally, NeilCummings .NET + React
More CodeCrafters..
Advanced C#
C# Concurrency Cookbook
More on .NET Memory Management
Further Readings
just some interesting books to sink myself into (maybe 2 books a year & refer-to as editions come)
📚 Principles of Transaction Processing Systems
📚 Designing Data-Intensive Applications
📚 Learning Domain-Driven design
📚 Refactor by Martin Fowler
📚 Working Effectively with Legacy Code
🌐 CQRS & Event Sourcing
🌐 Designing Modular Monoliths
FAQ
How do I know when to move to the next stage?
Compulsory topics for each stage is marked with a ✨
Remaining topics should ideally be sufficiently attempted and overflow (don't spread too thin)
What tools am I using?
I only use VSCode along with the dotnet
CLI and mise
to manage my build/runtime tools
For projects, use git
and do all Code Crafters & Exercism bits locally and submit via their CLI
What are my goals at the end of this?
I am really interested in building Enterprise Systems, Banking, Insurance..
Work on the web with .NET and if needed, React. I know my weaknesses (or just lack of interest). I don't want to spend too much time on UI things. Being adept at idiomatic React along with a single component library (I chose DaisyUI) is more than enough for me.
In great hopes of bettering my life, and making a positive impact in the world.