Skip to content
View leonpaps's full-sized avatar
πŸ’­
I write code and stuff
πŸ’­
I write code and stuff

Block or report leonpaps

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leonpaps/README.md

Hi, I'm Leon πŸ‘‹

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.



Some projects I'm proud of:

🦝 Raccoon Dice 🎲

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.

πŸ›  VS Code Extension Maker

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.

⌚ Hacker Watch

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.

hackerwatch

Things I'm currently interested in

  • πŸ€– Robotics
  • ⚑ Electronics
  • πŸ–¨οΈ 3D printing
  • 🧠 Local AI
  • 🏠 Home automation
  • 🐧 Linux
  • πŸ”§ Building tools that serve me or make me smile.

⌚ GoPro Legacy camera connect tool

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.



My philosophy

  • Build things
  • Learn from them
  • Express yourself
  • Repeat

I hope you find something useful here. If not, at least I had fun building it.


Pinned Loading

  1. make-a-vscode-extension make-a-vscode-extension Public template

    This helps you make a vscode extension with github actions to do the building and releasing

    JavaScript 1

  2. Serpentarius Serpentarius Public

    This is an immutable linux distro based on fedora atomic and the universal blue project

    Shell

  3. Wordle-in-the-Terminal Wordle-in-the-Terminal Public

    A terminal based wordle clone, built for fun.

    Ruby

  4. show-unsaved-changes-vscode-extension show-unsaved-changes-vscode-extension Public

    JavaScript 1

  5. Fix-Nvidia-Linux-Driver-Mismatch Fix-Nvidia-Linux-Driver-Mismatch Public

    This is a simple fix for when a system update breaks the nvidia driver link for flatpack apps

    Shell 1

  6. HTMX-Wizard HTMX-Wizard Public

    Demo of HTMX with a FastAPI server

    Python