| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | title | identifiers | star_rating | shine_rating | medium | tags | repo_url | not_mine_repo_url | demo_url | readme_url | web_description | broken | date_created | screenshot_url | omit_from | youtube | technologies | blog_post | resume_description | i_learned | special_story | collaborators | |||||||||
2 | Projects by Kevin Leutzinger | 98 | 98 | Inventive websites and programming | Hi! I'm a backend-leaning generalist software engineer named Kevin. Computers and programming fascinate me. My current employer is [Open Syllabus](https://opensyllabus.org/). Previously, I worked at [Rescale](https://rescale.com) and [Squid AI](https://getsquid.ai). My title is usually (Backend) Software Engineer. Professionally, I'm particularly interested in deployments, DevOps, cloud, automation, DevEx, Django, infrastructure, databases, and Linux. I like Python, javascript, and shell scripting. I've been using Arch Linux (btw) for over 10 years now on my laptops, though my servers generally run Ubuntu. My keyboad layout is called [colemak](https://colemak.org/), kudos if you've ever heard of it! You can find a gallery of my personal projects below. Most of them are games or web utilities. Everything you see is created and maintained by yours truly. Each entry inculdes a link to both the deployed app and the source code (MIT licensed, generally). <h3> Contact info </h3> [My Resume](https://docs.google.com/document/d/1-Sx9gcD6VsBZovPjbuFmXEhK-RTtE_BrvRMpE0Epq4I/export?format=pdf) | [Linkedin](https://www.linkedin.com/in/kevin-leutzinger-556758114/) | [Github](https://github.com/kleutzinger/) | [Email](mailto:kevbot.xyz@gmail.com) [Youtube](https://www.youtube.com/channel/UCANztgzBKoVk1WnoVKz4UPg) | [I'm a Pro Gamer (Super Smash Bros. Melee)](https://www.ssbwiki.com/Smasher:Kevbot) | [My Blog](https://kevbot.xyz/blog) | [technical articles by me](https://tril.kevbot.xyz/share/articles) | [sitemap.xml](https://kevinleutzinger.com/sitemap.xml) | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/1754924173_daniel-olah-OlTjeydUpQw-unsplash.jpg | kb | SF Bay Area, Web, Backend | |||||||||||||||||||||||
3 | Classic Game Scraper | 4 | 4 | Application | game scraper, desktop, website,private | I just might have the world's largest video game collection! This personal tool allows me to browse, download, and emulate over 35,000 roms scraped from [archive.org](https://archive.org). I can get any official game on demand from over 25 systems such as Dreamcast, Gameboy, Sega, Playstation 1/2, Super Nintendo, Gamecube and more! | 2020-05-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/VaqnaSs.png | kb,random | # | Python,Eel | Made with aaron, coolest thing i've made thus far | Aaron Santiago | ||||||||||||||||||
4 | Rom Browser (Pro) | rom-browser-(pro) | 5 | 5 | Application | game scraper, desktop, website,private | https://github.com/kleutzinger/find-and-play-classic-videogames | I have the world's largest video game collection! Allows me to browse, download, and emulate over 35,000 roms scraped from archive.org. Download any official game on demand from over 25 systems such as NES, Sega Genesis, all Gameboys, N64, PS1, PS2, Gamecube and more! | 2020-05-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/VaqnaSs.png | kl,random | Python,Eel | Made with aaron, coolest thing i've made thus far | Aaron Santiago | |||||||||||||||||
5 | Twitch.tv Pause Live | twitch.tv-pause-live | -4 | 5 | Chrome Extension | crx,video | https://chrome.google.com/webstore/detail/twitch-pause-resume-live/bfgebolngkajgakbhhfdhgdldmjmiebe | [Twitch.tv](https://twitch.tv) is a video game live streaming platform. This extension allows viewers to store a bookmark during the middle of a live broadcast and resume watching later at their convenience. | twitch changed its api, rip | 2019-01-27 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/5uhbBoC.png | random | Javascript | Fetch API, Twitch API, CRX localstorage | |||||||||||||||||
6 | The Lounge Video Chat | lounge.kevbot.xyz | 4 | 4 | Website | website,dead | https://github.com/kleutzinger/the-lounge | https://lounge.kevbot.xyz/ | Video chat with friends while navigating a 2d space with the arrow keys or touch. You can walk away from a conversation to stop hearing it. Featuring charades and live music. I made this during lockdown to have a covid-safe birthday party with my friends. | 2020-04-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/50ra8kv.png | Node.js,socket.io,express,mobile support | webRTC, ICE | Aaron Santiago | |||||||||||||||||
7 | movies.kevbot.xyz | movies.kevbot.xyz,actors.kevbot.xyz | 4 | 5 | Website | website,scraper | https://github.com/kleutzinger/movies.kevbot.xyz | https://movies.kevbot.xyz/ | How long ago was that movie made? How old was Brad Pitt in it? Has Kevin seen this one? Just type a movie title to find out. | 2020-10-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/q24jcGn.png | Node.js,Redis,Express | Redis | ||||||||||||||||||
8 | Classic Project Page | kevinleutzinger.com/projects | 3 | 3 | Website | website,archive | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/projects | https://kevinleutzinger.com/projects | My previous project page featuring a cool background. | 2017-04-10 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/SL4kqud.png | kl | Javascript,Github Pages | Lucas Keller | |||||||||||||||||
9 | Smash Bros. Melee Gameplay Sharing | replay.kevbot.xyz,spectate.kevbot.xyz,spectate-melee-kb.kevbot.xyz | 4 | 4 | Website | website,melee | https://github.com/kleutzinger/spectate-melee-kb | https://replay.kevbot.xyz/ | Melee is a fighting game with online tournaments. With this service, players can easily upload their recorded gameplay. The site organizes, labels, and stores the files for others to download. | 2020-09-02 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/QcD7Zr2.png | https://youtu.be/F8j87ru7X5I | Node.js,Postgres | ||||||||||||||||||
10 | Survive SRC Game | kevinleutzinger.com/surviveSRC | 4 | 3 | Web Game | game,website | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/surviveSRC | https://www.kevinleutzinger.com/surviveSRC/ | An HTML5 game where you try to survive the onslaught of students from Simon's Rock College. Use the arrow keys. Best played on a desktop browser. This was quite a hit at the school (circa 2014). | 2014-04-14 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/vqwhWcK.png | Javascript | |||||||||||||||||||
11 | Better Challonge Tournament Results | better-challonge-tournament-results | 3 | 5 | Chrome Extension | crx,melee | https://github.com/kleutzinger/better-challonge | https://chrome.google.com/webstore/detail/better-challonge-results/nlmopkefkemlpdpfkgllbeifljhkfeno | This is an extension to [Challonge.com](https://challonge.com). It improves the results screen for a given tournament with statistics on each individual's performance and head to heads. | 2017-05-15 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/dZhtUAf.png | Javascript | Chrome Extensions, Scraping | First non-game project i was truly proud to share | |||||||||||||||||
12 | Fullsize Instagram Right Click | fullsize-instagram-right-click | 2 | 2 | Chrome Extension | crx,dead | https://github.com/kleutzinger/instagram-fullsize | Instagram images on the web are not clickable or saveable. Use this plugin to right click to open the image directly at high quality.<br>Note: Instagram removed this extension from the chrome extension store because it was too cool for them to handle. | yeah this got taken down | 2016-08-06 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/21zhecs.png | random | Javascript | Unfair copywrite infringement claims | |||||||||||||||||
13 | Advent of Code 2020 Solutions | advent-of-code-2020-solutions | 4 | 5 | Coding Challenge | code_challenge | https://github.com/kleutzinger/advent-of-code-2020 | https://github.com/kleutzinger/advent-of-code-2020#readme | My 50 solutions to a yearly [programming challenge.](https://adventofcode.com/2020/) | 2020-12-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/c4cOaDV.png | Python | text file parsing, python dicts | Fun challenge done with Aaron and Jody. I got all 50 stars! Great writeup, too. | |||||||||||||||||
14 | Combo Video | combo-video | 3 | 5 | Video | melee, video | https://youtu.be/1WCsfcQgjk8 | I edited an SSBM combo video while I was housesitting once. | 2017-07-31 | kl | https://youtu.be/1WCsfcQgjk8 | Openshot | Openshot, A/V syncing | ||||||||||||||||||
15 | Youtube "Now Playing" | youtube-now-playing | 3 | 3 | Chrome Extension | crx, video | https://chrome.google.com/webstore/detail/youtube-now-playing-descr/cclaiidhllljekopicenflhhkdkckkbl | Longer youtube videos often have their sections laid out in the video description. As the video plays, this plugin displays the current section and allows skipping forward and back between sections. | 2018-02-15 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/N7ZkAG0.png | Javascript | HTML5 Media controls | |||||||||||||||||||
16 | Clipyt | clipyt.kevbot.xyz | 3 | 2 | Website | website,video | https://github.com/kleutzinger/clipyt.me/ | https://clipyt.kevbot.xyz/#VQBbHzypBro+71+79+VQBbHzypBro+140+146+pZwvLFhYUL0+129+133+hGY44DIQb-A+81+92+MdcuaeYV9oM+164+177+IydCCUfPDLE+11+34+Interesting_Videos | Combine subsections of youtube videos together for sharing. Supports combining multiple video sources. | 2017-05-05 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/UJbu9dr.png | Javascript | Url hashes, Youtube Embeds | First standalone webpage i made. It's a static page, but it was | |||||||||||||||||
17 | serpent2.py | serpent2.py | 3 | 2 | Desktop Game | https://repl.it/@thedookmaster/serpent2py | A version of snake where you can pass through yourself. | 2013-10-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/CU2c5QN.png | random | Python,Pygame | My favorite game I've made from a game mechanic/design perspective | |||||||||||||||||||
18 | Twitter Domains Bot | twitter-domains-bot | 3 | 0 | Bot | bot,dead | Defunct bot to find domains based on twitter trending topic. This was made right after a bunch of new TLDs were introduced. | this is not currently running anywhere | kl,kb | Node.js | |||||||||||||||||||||
19 | Bachelor's Degree | bachelors-degree | 3 | 0 | Education | education, personal | https://cs.ucdavis.edu/ | BS in computer science From UC Davis. | 2017-03-01 | kl | brain,laptop | ||||||||||||||||||||
20 | reddit actually bot | youtube-now-playing | 2 | 0 | Bot | bot,dead | defunct bot to find obnoxious reddit posts | 2019-05-20 | kl | Node.js | |||||||||||||||||||||
21 | Kevin's Arch Linux dotfiles | dotfiles | 3 | 5 | Config | config,archive | https://github.com/kleutzinger/dotfiles | https://github.com/kleutzinger/dotfiles | Explore all the files I use to configure my Arch Linux Laptop. | 2021-01-12 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/OCqXrtl.png | git,yadm | |||||||||||||||||||
22 | Rus the Desert Bus | kevinleutzinger.com/bus | 2 | 3 | Web Game | game | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/bus | https://www.kevinleutzinger.com/bus/ | A silly game where you are a bus driver avoiding obstacles. | 2014-10-24 | kl | Javascript | |||||||||||||||||||
23 | Melee Music Player | melee-music-player | 2 | 2 | Application | melee,desktop | https://github.com/kleutzinger/slippi-melee-music-player | A proof of concept project to play game music while in slippi. It sucks don't use it. | 2020-07-01 | kl | https://youtu.be/l6pDUrRTPew | Node.js,socket.io | |||||||||||||||||||
24 | Discord Bet Bot | discord-bet-bot | 2 | 2 | Bot | bot | https://github.com/kleutzinger/bet-bot | Make bets with your friends | yes, disabled manually | 2021-03-01 | kl,random | Node.js,Redis | Aaron Santiago | ||||||||||||||||||
25 | Hearthstone Sound Guesser | kevinleutzinger.com/hearth | 4 | 2 | Website | website | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/hearth | https://www.kevinleutzinger.com/hearth/ | A site where you try to identify hearthstone cards by their sounds. Includes up to Blackrock Mountain cards. | 2014-07-24 | kl | Javascript | |||||||||||||||||||
26 | Projects Sheet | projects-sheet | 2 | 0 | Website | https://docs.google.com/spreadsheets/d/1MVghM465zjbMGB89CwvH-GwfwyLXqHqfY1emM7Mp-uA/edit?usp=sharing | The sheet I use to generate all my project-related pages. | 2020-03-01 | kl,random | Gsheets | |||||||||||||||||||||
27 | Jetski | kevinleutzinger.com/jetski | 2 | 2 | Web Game | unfinished, game | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/jetski | https://kevinleutzinger.com/jetski/ | Unfinished game. It's supposed to be a jetski going left to right and you click to dive underwater. I could never get the bubbles to render correctly. | 2014-10-15 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/mqMq1C1.png | kl | Javascript | ||||||||||||||||||
28 | Youtube Transcript Search | caption-search.kevbot.xyz | 1 | 5 | Website | website, scraper, video | https://github.com/kleutzinger/caption-search | https://caption-search.kevbot.xyz/ | See all the subtitles of a youtube video written out. Click one to jump to that point in the video. | yes, 'cannot get /' | 2021-01-21 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/mZgsjrW.png | kl,kb | Vue.js,Node.js | |||||||||||||||||
29 | Norcal Melee Power Ranking | norcal-melee-power-ranking | 4 | 0 | Personal | personal, melee | https://www.ssbwiki.com/NorCal_Power_Rankings#Super_Smash_Bros_Melee | Scripts to generate head to head data between Norcal's best SSBM players. | i'm not on the pr :( | 2018-04-06 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/FN7pSZ9.png | kl | |||||||||||||||||||
30 | kevbot.xyz | kevbot.xyz | 3 | 5 | Website | website,blog,prose | https://github.com/kleutzinger/lektor-blog | https://kevbot.xyz/ | My other site featuring a blog and even more projects of mine. | 2020-10-22 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/5fUSUVJ.png | Python,Lektor,Dokku,Docker | |||||||||||||||||||
31 | kevinleutzinger.com | kevinleutzinger.com | 4 | 5 | Website | https://github.com/kleutzinger/kleutzinger.github.io | My visual portfolio. | 2013-06-01 | kl,kb | Github Pages | |||||||||||||||||||||
32 | invidious redirect | invidious.kevbot.xyz | 2 | 2 | Website | https://github.com/kleutzinger/invidious-redirect | https://invidious.kevbot.xyz/ | Redirect a youtube link to a known-working invidious instance. | 2020-12-14 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/JJi2dl0.png | kl | Node.js | |||||||||||||||||||
33 | Portfolio Generator | kevinleutzinger.com | 4 | 3 | Website | inprogress | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/site-generator | https://kevinleutzinger.com/ | https://github.com/kleutzinger/kleutzinger.github.io/tree/master#readme | 2021-03-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/c8e9gmT.png | kl | Python,Google Sheets | ||||||||||||||||||
34 | Health | health | 0 | 0 | Personal | personal | kl,kb | ||||||||||||||||||||||||
35 | Associate's Degree | associates-degree | 0 | 0 | Personal | personal | kl,kb | ||||||||||||||||||||||||
36 | Balance Game | kevinleutzinger.com/balance | 2 | 2 | Web game | game,unfinished | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/balance | https://kevinleutzinger.com/balance | Another early game of mine. | 2014-04-13 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/9g9kwzy.png | kl | Javascript | This was based off Dad kept asking me about how gravity works in this. In 2014 and 2021. I explained static friction and how trigonometry (sin(pole_angle)) is what defines gravity. Gravity === 1 in this app | |||||||||||||||||
37 | Url Shortening Service | u.kevbot.xyz | 3 | 2 | Website | unfinished, | https://github.com/kleutzinger/url-shorten-dokku | https://u.kevbot.xyz/ | Toy project to shorten urls. A classic interview question, though this implementation lacks sharding. | 2021-04-22 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/bxb0XVN.png | kl | Python | how to make flask applications and handle simple post requests | |||||||||||||||||
38 | Slippi Melee Nametag Generator | codepen.io/thedookmaster/project/editor/DPQmqa,codepen.io/thedookmaster/project/editor/DPQmqa# | 4 | 2 | Website | finished, | https://codepen.io/thedookmaster/project/editor/DPQmqa# | https://codepen.io/thedookmaster/project/full/DPQmqa | Generate gecko codes for custom nametags for slippi melee | 2021-09-15 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/Holl04a.png | kl,random | HTML,Javascript | ||||||||||||||||||
39 | Advent of Code 2021 Solutions | advent-of-code-2021-solutions | 4 | 3 | Coding Challenge | code_challenge | https://github.com/kleutzinger/advent-of-code-2021 | https://github.com/kleutzinger/advent-of-code-2021#readme | My next 50 solutions to the next yearly [programming challenge.](https://adventofcode.com/2021/) | 2021-12-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/c4cOaDV.png | kl | Python | text file parsing, python dicts | this layout got me good results quickly. local maxima tho? | ||||||||||||||||
40 | Kevbot LBX Layout | kevbot-lbx-layout | 3 | 2 | Firmware | melee | https://github.com/kleutzinger-forks/CL-FW-kevbot | My custom layout for my lbx controller forked from Crane's Firmware. I use this to play melee on my Junkfood Arcads LBX controller on wii + pc. | 2022-07-20 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/7GCYUYA.png | random,kl | Arduino | |||||||||||||||||||
41 | Userscripts Repo | userscripts-repo | 4 | 3 | Utility | inprogress | https://github.com/kleutzinger/userscripts | https://github.com/kleutzinger/userscripts#readme | https://github.com/kleutzinger/userscripts#readme | My list of custom made userscripts which can execute on your browser. They are like chrome extensions, but you can rapidly develop them. | 2023-02-04 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/6dV2Wfl.png | random | Javascript | |||||||||||||||||
42 | DIY Rectangle Controller | diy-rectangle-controller | 6 | 6 | Hardware | melee | https://github.com/HTangl/BudgeTangl | https://docs.google.com/document/d/1ghh1K2DEtPpqfF3jOtAsY1XcohuA7enjkYF7_MLG39k/edit#heading=h.qkq85fhrrorr | Homemade all-digital controller to play Super Smash Bros Melee on Gamecube/Wii. This is an ergonomic alternative to the standard Gamecube controller. It works on both PC and console. These controllers are referred to as rectangles or boxes. | 2022-05-01 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/1745464969_box.jpg | random | Raspberry Pi Pico | ||||||||||||||||||
43 | Torrent Downloader | get-movie.kevbot.xyz,torrrent-downloader | 4 | 4 | Website | protected | https://github.com/kleutzinger/get-movie | Web ui to kick of rtorrent downloads. | 2022-05-10 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/jqYN47q.png | kl,random | Express,Node.js | |||||||||||||||||||
44 | Github Action Static Site Deployments | gh-action-deployments | 4 | 3 | Automation | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/site-generator | https://github.com/kleutzinger/kleutzinger.github.io/blob/master/site-generator/README.md | I store all my portfolio projects in a [google sheet](https://docs.google.com/spreadsheets/d/1MVghM465zjbMGB89CwvH-GwfwyLXqHqfY1emM7Mp-uA/edit?usp=sharing). This automatically deploys the sheet to a few websites like this one and https://kevbot.xyz | 2023-03-11 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/zsNOiR7.png | random,kl,kb | Github Actions,Python | i had been working on github actions all week via squid cloud. so i made this on saturday | ||||||||||||||||||
45 | Source Code Badges | kevinleutzinger.com/site-generator | 5 | 4 | Web Utility | https://github.com/kleutzinger/kleutzinger.github.io/blob/master/site-generator/kevbadge.js | https://kevinleutzinger.com/site-generator/ | 2023-03-12 | kl,kb,random | ||||||||||||||||||||||
46 | Hensley Harder | kevinleutzinger.com/og | 3 | 4 | Game | https://github.com/kleutzinger/kleutzinger.github.io/tree/master/og | https://kevinleutzinger.com/og/ | The first substantial game I ever made. I made it in Haxe and exported it to flash. | 2013-06-06 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/30UcUyS.png | kl | Haxe | |||||||||||||||||||
47 | Steam Tags Popularity Game | steam-tags.kevbot.xyz | 3 | 4 | Game | website,scraper | https://github.com/kleutzinger/steam-tags | https://steam-tags.kevbot.xyz/ | https://github.com/kleutzinger/steam-tags#readme | Guess which Steam game tag is more popular to publish. Are there more FPS or strategy games? | 2023-06-03 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/5jq3Hld.png | Python,Streamlit | Pywebio is a pretty easy way to make basic interactive sites | |||||||||||||||||
48 | Norcal Melee Data Tracker | norcalpr.kevbot.xyz | 4 | 4 | Data | scraper | https://github.com/kleutzinger/norcal-ssbm-power-ranker-pgstats.com | https://docs.google.com/spreadsheets/d/1-rj-k-gLWUize_fYmlGVH0zFkBLa14U6nMMonNEkraE/edit#gid=854185296 | Norcal has a competitive Super Smash Bros. Melee scene. We play in person tournaments against each other and we calculate seasonal player rankings data within our region. This is an auto-updating scraper and google sheet that keeps track of our wins, losses, and head to heads in the curernt ranking period. I'm Kevbot on there :D. | 2023-06-20 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/NWkhULd.png | Python,Gsheets | |||||||||||||||||||
49 | Fitness Tracker | fit.kevbot.xyz | 5 | 5 | Website | website, inprogress | https://github.com/kleutzinger/fit.kevbot.xyz | https://fit.kevbot.xyz | https://github.com/kleutzinger/fit.kevbot.xyz#readme | This mobile-friendly website lets you easily log your workouts in the gym. You can customize the interface how you'd like and create custom workout sequences. Later, when you get home you can look at graphs of your progress or export the data as a csv or json. | 2023-09-30 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/workout-scrot.png | HTMX,Node.js,SQLite,Handlebars | how great htmx is | |||||||||||||||||
50 | Modernized Video Games Sheet | modernized-video-games-sheet | 3 | 2 | Data | inprogress | https://docs.google.com/spreadsheets/d/1lej6intvIrjFEqVxlerSIlFGjblJnv7nRYbs-fJ3FQU/edit?usp=sharing | Discover revamped classics! This is a list of modernized video game projects, including decompilations, PC ports, and open-source engines. These projects provide fresh gaming experiences ranging from faithful recreations to complete overhauls. Most of these are meant to be played on PC/Mac/Linux or in a web browser. | 2023-11-06 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/modernized-games.png | |||||||||||||||||||||
51 | tv.kevbot.xyz | tv.kevbot.xyz | 3 | 2 | Website | inprogress | https://github.com/kleutzinger/tv.kevbot.xyz | https://tv.kevbot.xyz/ | Website with various entertainment channels to help you pass the time | 2023-11-10 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/1745464575.6616578_scrots_21.jpg | kl | HTMX | ||||||||||||||||||
52 | pad.kevbot.xyz | pad.kevbot.xyz | 3 | 2 | Website | https://github.com/kleutzinger/pad.kevbot.xyz | https://pad.kevbot.xyz | Temporary string storage. | 2023-11-05 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/scrots_18-pad.png | kl | HTMX | |||||||||||||||||||
53 | CNAF on AWS Govcloud | govcloud-cnaf-on-aws | 2 | 2 | Infrastructure | rescale | While I was at Rescale, a customer needed a new strict allowlist firewalling their cloud compute VPC in AWS Govcloud. Using CloudFormation templates and Cohesive Network's VNS3, I created a working solution to manage exactly what traffic could exit and enter the VPC without disrupting their workflows and security requirements. This closed a 6 figure deal with a large aerospace company. | 2022-06-02 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/cnaf.jpg | kb | AWS,Cloudformation | ||||||||||||||||||||
54 | radio.kevbot.xyz | radio.kevbot.xyz | 3 | 3 | Website | https://radio.kevbot.xyz/ | A web radio I made with a 2023 playlist and a video game playlist on loop. | 2023-11-22 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/radio-scrot.png | kl | Node.js,HTMX | https://kevbot.xyz/blog/i-made-an-internet-radio-station/ | |||||||||||||||||||
55 | Kevin's Public Notes | tril.kevbot.xyz | 4 | 4 | Website | prose | https://github.com/zadam/trilium | https://tril.kevbot.xyz/share/ | Check out my published docs from my digital knowledgebase. You'll find posts on tasty recipes, computer tips, video games, and many other fields of interest. | 2023-12-17 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/public-notes.png | Trilium | |||||||||||||||||||
56 | serve-gist.kevbot.xyz | serve-gist.kevbot.xyz | 2 | 2 | Website | https://github.com/kleutzinger/serve-gist | https://serve-gist.kevbot.xyz/?url=https://gist.githubusercontent.com/kleutzinger/2eff598f26f90aff2cc3e7d4ba5f5a42/raw/dd68e5ea8a2ffc37a3ee5962b13e6e3647f721ca/demo.json | Serve any gist from gist.github.com as json. | 2024-04-26 | random | Node.js | quickly prototyping is easy. Made for slippi scoreboard (in theory) | |||||||||||||||||||
57 | vods.kevbot.xyz | vods.kevbot.xyz,tril.kevbot.xyz/custom/brackets-html | 4 | 3 | Website | melee | https://vods.kevbot.xyz | See my organized, recorded gameplay for all my Super Smash Bros. Melee tournaments. The data is also available as json at https://tril.kevbot.xyz/custom/brackets | 2024-09-12 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/scrots_18-vods-kevbot-xyz.png | random,kl | Trilum,Javascript | trilium custom endpoints | ||||||||||||||||||
58 | Screen Tearing Test Animation | screen-tearing-test-animation | 2 | 3 | Animation | https://github.com/kleutzinger/screen-tearing-test-animation | https://www.youtube.com/watch?v=t9z5CsUf4AU | A 1080p 60fps animation that lets me test vertical and horizontal screen tearing at the same time. | 2025-04-22 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/1745464211.7265406_00009.jpg | kl,random | ||||||||||||||||||||
59 | qr.kevbot.xyz | qr.kevbot.xyz | 4 | 4 | Web Utility | https://github.com/kleutzinger/qr.kevbot.xyz | https://qr.kevbot.xyz/#%7B%22codes%22%3A%5B%7B%22text%22%3A%22https%3A%2F%2Fkevinleutzinger.com%2F%22%2C%22label%22%3A%22Homepage%22%2C%22radius%22%3A0%2C%22ecLevel%22%3A%22H%22%2C%22fill%22%3A%22black%22%2C%22background%22%3A%22white%22%2C%22size%22%3A256%7D%2C%7B%22text%22%3A%22https%3A%2F%2Fkevbot.xyz%2F%22%2C%22label%22%3A%22kevbot.xyz%22%2C%22radius%22%3A0%2C%22ecLevel%22%3A%22H%22%2C%22fill%22%3A%22black%22%2C%22background%22%3A%22white%22%2C%22size%22%3A256%7D%2C%7B%22text%22%3A%22https%3A%2F%2Fwww.youtube.com%2F%40KevbotSSBM%22%2C%22label%22%3A%22My%20Youtube%22%2C%22radius%22%3A0%2C%22ecLevel%22%3A%22H%22%2C%22fill%22%3A%22black%22%2C%22background%22%3A%22white%22%2C%22size%22%3A256%7D%5D%7D | https://github.com/kleutzinger/qr.kevbot.xyz#readme | Generate and display multiple qr codes on one page. It's a single HTML file that works offline! | 2025-05-08 | https://cdn.kevbot.xyz/file/kevbot-cdn/screenshots/1746716673_2025-05-08_11-04.jpg | random | HTML,Javascript | I used a lot of cursor to make this | |||||||||||||||||
60 | |||||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||
100 |