I'm a software engineer, maker, and incurable tinkerer.
I code in many programming languages but Ruby is my favorite. The Rails philosophy has influenced how I write software in every other language. I enjoy building systems that are simple, elegant, and easy to reason about. I hate it when logic is hidden!
When I'm not writing production software, I'm usually building something just to see if it can be done. Sewing, carpentry, electronics or robotics. I'm happy when solving problems and being creative. I enjoy my own company, but I also enjoy connecting with others.
If it sounds slightly unnecessary but technically interesting, there's a good chance I'm already halfway through building it. What you'll find here
This GitHub isn't a polished portfolio. It's my workshop.
Most repositories started because I wanted to learn something, scratch an itch, or explore an idea. I've made many of them public because someone else might find them useful, learn from my mistakes or steal my compatible .lock files to skip 15 hours of dependency hell being gas lit by an LLM.
A few things to keep in mind:
Most projects are experiments. They may be unfinished. They almost certainly come without support. Feel free to borrow ideas, copy code, or build on them.
A whimsical mobile first implementation of the game liars dice with raccoons. It plays really well as a drinking game, and now you don't even need to have dice.
Just visit raccoondice.com and create a game for free. No accounts, no sign-up. Your friends or the strangers in the bar with you can scan the QR code and join the game on their phone.
It's currently in V1 but I have some cool things I want to add.
This one seems trivial, but it is really important to me. I don't think app stores make sense for open source projects.
Someone builds a tool, publishes code and then says "Trust me bro, install this binary with auto updates."
This tool let's you create your own dependency free plugins for any of the code editors that are built on the open source VS Codium (VsCode, Cursor, Codium or your friends random editor maybe)
It is made as a template so you can fork it with one click, add your code or vibe code it, then push it up and have github actions build your extension for you (actions are free for open source projects).
No app store, no supply chain attack vector.
This is the watch I have been wearing on my wrist for the last few years. I really enjoyed making it. Here is a mock product page that I had fun with.
Things I'm currently interested in
- π€ Robotics
- β‘ Electronics
- π¨οΈ 3D printing
- π§ Local AI
- π Home automation
- π§ Linux
- π§ Building tools that serve me or make me smile.
This is a fully browser based replacement for the original gopro connect software. My camera is way past it's end of life and no longer being supported. I wanted a simple tool to access the camera, control it remotely and download my content. I have it hosted at hero3camremote.leonpaps.com/
The code is available here: github.com/leonpaps/gopro-hero-3-cam-controller Reverse engineering unsupported hardware is fun, you should give it a go.
- Build things
- Learn from them
- Express yourself
- Repeat
I hope you find something useful here. If not, at least I had fun building it.