Software
Here are some of my hobby software projects I've been working on. You can find the rest in my GitHub profile.
Config Renderer
Python utility CLI tool that renders dotfiles and other configuration files into HTML pages for better readability and shareability.
Check it out in hamatti/config-renderer.
Advent of Code 2023
In December 2023 I'm once again saving the Christmas by helping Santa, elves and other magical Christmas creatures in Advent of Code.
While solving the puzzles, I'm writing explanations and teaching programming concepts and Python to developers.
Find my solutions from Advent of Code 2023.
Advent of Code 2022
In December 2022 I'm once again saving the Christmas by helping Santa, elves and other magical Christmas creatures in Advent of Code.
While solving the puzzles, I'm writing explanations and teaching programming concepts and Python to developers.
Find my solutions from Advent of Code 2022.
235
A command-line tool to display NHL results. Built with Rust.
235 is a CLI tool with very simple design: one command that displays currently on-going or previous round's NHL games with results and goal scorers.
Source code and installation instructions on hamatti/nhl-235.
Pokemon TCG Card Viewer extension
Hover over PTCGO codes in the web and see the card images
Pokemon TCG decks are often shared online in the format of Pokemon TCG Online exports. Lists full of codes like "* 1 Bidoof BRS 120" but it's hard to remember which card is which.
With this extension, you can hover over those codes to see exactly what card it is.
Pokemon TCG Online Redeem Code Helper
Improved UX for redeeming Pokemon TCG Online redeem codes in bulk.
Did you order 100 or 200 booster codes from an online store? And they were provided in a long list in plain text via email or website? It's so easy to make copying mistakes (miss a character, copy extra space) or forget where you left off when jumping between the browser and PTCGO client.
With the extension, you'll get a table view into the codes, a click-to-copy button for each and a color indicator to let you see which ones you've copied already.
Deck Validator for Gym Leader Challenge
A web app for validating Pokemon TCG decks.
Gym Leader Challenge is a fun community-created format for Pokemon TCG. In singleton format, it's cumbersome to check if every card is valid so I made computer do that part.
Test out the early alpha at glc-checker.netlify.app/.
Advent of Code 2021
My solutions with commentary to 2021's Advent of Code puzzles. Reached 45 stars.
Code and blog-style commentary in Python with Jupyter Notebooks can be found at my Advent of Code page.
card-print.css
Prototyping board games or playtesting competitive card games requires lots of fast iteration. Printing prototypes or proxies is a great way to do that but can be a pain to set up. I built this CSS file to be a drop-in file that guarantees that card images are right size for 2.5" x 3.5" sleeves for playtesting.
Source code and installation instructions on hamatti/card-print-css.
Taajuus
Taajuus is an online-adaption of a great party board game Wavelength. I made it for our team to play on team bonding events over video conferencing tools.
Source code and installation instructions on hamatti/taajuus.
Flamme Rouge Bot Companion
One of my favorite sport-themed board games is cycling race game Flamme Rouge. One of its expansions, Peloton, added bot teams to the game but playing with multiple bots manually ends up being messy and involve a lot of shuffling. I built a web app that automates the bots so you can focus on your own strategy.
Source code and installation instructions on hamatti/flamme-rouge-bot-companion.