Links For Makers
~4 mins read
https://brennan.io/2015/01/16/write-a-shell-in-c/
https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html
https://viewsourcecode.org/snaptoken/kilo/
https://carltheperson.com/posts/10-things-linux/
Lists
tuvtran/project-based-learning: Curated list of project-based tutorials
danistefanovic/build-your-own-x: 🤓 Build your own (insert technology here)
Challenging projects every programmer should try
web
How do you create a video chat application?
Let’s Build A Web Server. Part 1. - Ruslan’s Blog
Let’s Build A Web Server. Part 3. - Ruslan’s Blog
Let’s Create a Simple Load Balancer With Go - kasvith.me - a personal blog space
Introduction · Build web application with Golang
Writing Web Applications - The Go Programming Language
Building a Simple Chat App With Elixir and Phoenix - Sheharyar Naseer
Get into http package · Build web application with Golang
Building a BitTorrent client from the ground up in Go - Jesse Li
containers
Containers the hard way: Gocker: A mini Docker written in Go - Unixism
Linux containers in a few lines of code
languages
Let’s make a Teeny Tiny compiler, part 2 - Austin Z. Henley
asyncio: We Did It Wrong – roguelynn
Baby’s First Garbage Collector – journal.stuffwithstuff.com
compilers
A crash course in compilers – Increment: Programming Languages
My First Language Frontend with LLVM Tutorial — LLVM 10 documentation
Kaleidoscope: Kaleidoscope Introduction and the Lexer — LLVM 10 documentation
mal/impls/python at master · kanaka/mal
So You Want to Be a (Compiler) Wizard // -dealloc
Interpreters
A Map of the Territory · Crafting Interpreters
(How to Write a (Lisp) Interpreter (in Python))
Let’s Build A Simple Interpreter. Part 11. - Ruslan’s Blog
(An ((Even Better) Lisp) Interpreter (in Python))
robpike/lisp: Toy Lisp 1.5 interpreter
OS
MiniOS/kernel at master · luisfmcalado/MiniOS
Writing a Unix Shell - Part I – Cracking The Code
network
saminiir/level-ip: A hacker’s userspace TCP/IP stack
Real time communication with WebRTC
computer graphics
ssloy/tinyrenderer: A brief computer graphics / rendering course
systems
Memory Allocators 101 - Write a simple memory allocator - Arjun Sreedharan
browser
Let’s build a browser engine! Part 1: Getting started
git
databases
Database basics: writing a SQL database from scratch in Go - notes.eatonphil.com
How to Implement Search By Color When All You Have is A Good Coffee - Mike Alche
NLP
Advanced NLP with spaCy · A free online course
algorithms
devops
other
How to Write a Spelling Corrector
Building a search engine from scratch
Torrent downloads and distributions for IP 78.175.225.36
🎰