I decided to dump all the programming projects that I wish I had time to do here. Maybe one day I will be able to complete them.

Current projects#

  • Zhist: 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 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.