This page highlights my work as a software developer, covering a broad range of domains such as system utilities, backend tooling, cross-platform applications, game development, and machine learning.

Projects are listed in alphabetical order, not by importance or recency.

Personal Projects

Notable projects include vroom (a work-in-progress 2D racing game engine) and header-warden (a static C++ dependency checker). The latter is part of my daily C++ workflow.

  • aegyo - Cross-platform GUI app for learning Korean Hangul.
  • applefetch - macOS CLI system information tool, inspired by neofetch.
  • asset-packer - *nix CLI tool for embedding assets (e.g., images, sounds, fonts) into C++ headers.
  • google-usa-search - Firefox extension that forces Google to display search results in American English.
  • header-warden - Cross-platform multithreaded CLI tool that identifies and reports missing standard library headers in C++ code.
  • py-template - Barebones Python project template (poetry + pytest).
  • vroom - Cross-platform 2D racing game with arcade physics, procedurally-generated track, and waypoint AI.
  • yt-table - Cross-platform CLI tool for managing YouTube subscriptions locally through a shell-like interface.

Professional Work

The majority of this code is not publicly available due to legal and privacy constraints (e.g., the survey repository processes GDPR-protected personal data). Some components may be open-sourced in the future.

For a broader overview, visit the project website or see my paper.

  • prodis-opus19.github.io - Main website for the PRODIS project, built using plain HTML and CSS. It outlines the research goals, provides news updates, and introduces the team members.
    • /experiment subpage - Web-based, keyboard-driven interface used in the recording studio to administer three phonetic tasks (conversation, reading, and answering). All logic runs client-side.
  • asr - CLI wrapper around OpenAI Whisper for batch automatic speech recognition, including stereo-to-mono conversion and optional model/language selection.
  • datasets - Data-centric repository of Polish text corpora with scripts for downloading, cleaning, and phonemizing OpenSubtitles, OSCAR, and Wikipedia data into IPA.
  • fattura - Cross-platform GUI tool for editing verification status in structured CSV data, with auto-saving and keyboard navigation.
  • model - All-in-one collection of scripts to train and predict surprisal using a phoneme-level GPT model. Features include a custom tokenizer, TOML-based configuration, full training resumption, and controlled sampling. Includes multithreaded tools for extracting formants from TextGrids, detecting segmental overlap, appending stress values, and aligning predictions with acoustic data. The pipeline handles all steps - from model training to final CSV output - with robust error handling and per-script logging.
  • survey - CI-based repository that parses raw Microsoft Forms exports, filters incomplete entries, fixes malformed emails, standardizes formatting, translates Polish fields and responses to English, adds real names, computes metadata (e.g., duration, age group), generates unique PRODIS IDs, and outputs a clean CSV.
  • transcriptions - CI-based repository that scans participant directories, verifies the presence and structure of audio transcriptions, checks TextGrid tiers, and generates a README summarizing verification status and inconsistencies, followed by a list of analysis-ready data.
  • wordfreq-stress - Data-centric repository of Polish word frequency statistics and X-SAMPA syllabification, with scripts for cleaning, normalizing, and aligning data.