Portfolio

Selected work

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

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.

  • PICO-8
  • Lua
  • Game design

Personal website · Ongoing

songdej.com

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.

  • Astro
  • Svelte
  • Markdown

Python · Audiobook tools

EPUB to Audiobook

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
  • CLI
  • EPUB
  • Text to speech

Python · E-reader tools

images2cbz

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.

  • Python
  • CLI
  • CBZ
  • Image processing