Software I built or maintain, and pedals, electronics and other DIY things I build.
// ACTIVE #
Things I'm working on right now, or continuously improving. Active means it works and I maintain it: fixing bugs and eventually adding new features. In progress means it isn't finished yet and I'm building it right now.
- OpenSynapseactiveSynapse from Razer, but for Linux
- blog.lsantos.devactiveMy personal tech blog, maintained since 2015
- dotfilesactiveMy dotfiles
- Fume Extractorin-progressSmall project I made to test my knowledge in electronics. It's a mini 5V fume extractor made to be used when soldering.
// PLANNED #
Things I am planning to do, some of those might never see the light.
- E-ink bus times computerplannedESP32 with an e-ink screen showing nearby bus and subway departures, with today's weather
- Ibanez Tube Screamer DIYplannedDIY build of the Ibanez TS808 Tube Screamer, one of the most iconic overdrive pedals ever made.
// DONE #
Done means I don't think there's anything more to add to the project, it's done. Archived means I could do more, but I don't want to continue for whatever reason.
- Two LM2596 buck converters with added protection, in 3D-printed enclosures, powering my pedalboard.
- Handbuilt Klon Centaur clone, my first DIY pedal build
- FUSE virtual filesystem for Proton Drive on Linux
- sigildoneCompressed memory format for Claude Code
- dontquotetheaidoneSatire website that mocks the AI hype
- enigmajsdoneFull implementation of the 1944 German cryptographic machine in TypeScript
- node-dhtdoneA simple Distributed Hash Table made in Node.js
- netkilldoneKills the Internet connection of LAN devices using ARP spoofing, ideal for ADHD
- gotqlarchivedGraphQL query utility for serverside apps
- my-notesarchivedA repo with my study notes, this was my way in to OSS
- zaqararchivedEmail microservice written in Node.js
- typescript-blockchainarchivedSimple blockchain implementation in TypeScript