title: Awesome DIY Software
awesome-diy-software
A curated list of awesome DIY software. Inspired by awesome-go and this HN post.
What awesome-diy-software has in common:
- Describe a technology or feature by implementation.
- Ideally in no more than few thousands lines of code (and not just 10-20 line code snippets).
- Idea is to teach about underlying technology by a hands-on project, which is not overwhelming like trying to implement full-feature game engine and yet captures the essence of technology.
- All have the "Weekend Projects" feel
Compilers
Cryptocurrency
Game Development
Interpreters: Lisp Based
Image Processing and Computer Vision
Interpreters: Other (Non - Lisp)
There is a separate section, for lisp interpreters
Java Virtual Machine
Laravel
Operating Systems
Regular Expressions
Retracers and 3D Rendering
Software renderer
Storage and Databases
Text Editor
Version Control
Web Apps: Usage
These are tutorials for learning to use web frameworks:
Web frameworks: Internals
These tutorials are geared towards building a frontend web framework and can be used to get a better understanding of internals.
Web Programming
Unsorted
PRs to organize these resources are very welcome!
Other similar lists