9 karma · joined February 11, 2021
We currently offer only one project to build a transport network monitor. It starts with some low-level topics (we use WebSockets to handle tens of thousands of network events) but a lot of code is also higher-level (we use the network events to create a routing engine) - so it may not be exactly a "systems programming" resource!
The core of our approach is that every code snippet is extracted from a fully working codebase and every code iteration is tracked in git.
We unit-test each commit, which means that every tutorial step works. Also, making a change in an early code iteration requires a proper git rebase, with the change propagating through history without conflicts.
We also annotate the code to extract snippets, and then run scripts to autogenerate git diffs for those snippets. The scripts also output the unannotated version of the codebase, which we share with the course participants.
We are thinking about writing a blog post about this if there's interest!
Depending on your level, you will extract different things from the project and will learn the things that are most relevant to you; that's the nice thing about working on practical problems!