Game development · Personal project
Goblin Slayer
A top-down action-adventure game inspired by the light novel. I built it with PICO-8, whose compact screen, palette, and code limits make each design decision count.
Portfolio
A few things I've made outside my day-to-day work. I'll add more as I build and can share them.
Game development · Personal project
A top-down action-adventure game inspired by the light novel. I built it with PICO-8, whose compact screen, palette, and code limits make each design decision count.
Personal website · Ongoing
My personal site and portfolio: built to share selected work, publish notes, and keep a record of what I'm learning. The site is built with Astro and uses content collections for writing.
Python · Audiobook tools
A modular command-line tool that extracts and cleans EPUB chapters, converts text to speech, and assembles chapter audio into audiobook MP3 files. It supports Thai and English voice selection, uses Edge TTS by default, and can optionally use Kokoro for offline speech. Long chapters are split into chunks, and interrupted jobs can resume from audio segments already generated.
Python · E-reader tools
A command-line tool for turning image folders into CBZ archives for e-readers. It supports common image formats, sorts numbered filenames naturally, and can add ComicInfo metadata with a right-to-left reading direction. It can also create CBZ files from public MangaDex chapters supported by the API.