Projects and Books
I decided to dump all the programming projects and books that I wish I had time to do/read here. Maybe one day I will be able to complete them. I’d suggest to look around, you might find something interesting.
Blog posts#
Books#
- Zero To Production In Rust - An introduction to backend development in Rust (Luca Palmieri)
- Writing An Interpreter in Go (Ben Torsten)
- Writing a compiler in Go (Ben Torsten)
- Operating System Concepts III Edition - A. Silberschatz, P. B. Galvin, G. Gagne
- Cloud Native Patterns - Designing change-tolerant software (Cornelia Davis)
- Computer Networking: A Top-Down Approach 8th Edition (James F. Kurose & Keith W. Ross)
- Computer Networks by Andrew Tanenbaum
Current projects#
zx: shell history helper with TUI to find and manipulate commands, parsed from bash/zsh history file, as fast as possible. In very early stages. (Zig)
Trilloboard: firmware for custom board using the great ESP32-C3 SOC by Espressif. It reads a bunch of sensors like temperature, air quality, infrared and uses the ESP great connectivity to send data using wifi and bluetooth. (C)
Future projects#
Write traceroute
Write interpreter following books by Ben Torsten.
Write compiler and VM (with custom bytecode instructions!) following books by Ben Torsten.
Build simple TUI using ANSI escaped codes and custom event loop.
Implement simple async/await model or futures/promises for multithreading programming.
Implement simple version of go coroutines model.
Learn multithreading by implementing simple thread pool.
Write simple (Bootloader)/Kernel/OS following OSdev.
Keep improving zhist with file explorer, grep functionality, json visualizer…
Write a better Postman for the terminal with tui.
Write simple shell/interpreter, compile it in WASM and use it to turn my blog into a shell-like interface (read my blog posts while running your own scripts!)
Rewrite famous Unix utilities like: more, less, dd.
Write regex engine and use it to rewrite grep/rg.
Write simple frontend-only website that helps people learn the Miryoku keyboard layout and custom key combinations (like training over your ide most used keybindings.)
Rewrite Luke Stackwalker for Linux
Write an SQL database.
Write a simple webscraper.
Write a config/dotfiles manager
PDF Viewer with a nice dark mode