LinkedIn
GitHub
Some projects.
3D Renderer 2025/04 - Present A basic OpenGL 3D renderer in C++. Features a wavefront .obj and .mtl file loader, textured mesh rendering, basic Phong lighting, and skeletal animation. Also includes a Blender plugin for exporting bone transform information and keyframed skeletal animation data to a custom file format. GitHub
bhjisho 2025/03 - Present A work-in-progress Japanese-English dictionary desktop application in C++. Designed to be useful to Japanese learners who consume media which is not always easily translatable. It is designed to be easy to use from scripts (eg. you could pass subtitle text from a media player as a command line parameter) and includes a screenshot OCR tool (select a region of the screen to be processed by Tesseract).
Bana 2024/09 - Present My collection of functions, macros, and data structures that I often reuse in C++ projects. GitHub
Ichigo! 2024/09 - 2025/04 A custom, minimal dependency 2D game engine written in C++ with an OpenGL renderer, a SIMD audio mixer, AABB collision detection, support for English and Japanese text rendering, and more. Includes a custom in-game level editor and a demo action platformer game. Supports Windows and Linux. GitHub
noa 2024/10 - 2024/11 (Academic) A C HTTP 1.1 and WebSocket 13 server library. Supports HTTP requests and responses, keep-alive connections, and WebSocket handshaking and message exchange. GitHub
"Chat System" 2023/10 - 2023/11 (Academic) An "office chat system". Has a client and server application that communicate over raw TCP sockets. Written in C++. Supports sending/receiving direct messages, setting custom status messages, creating groups, and sending group messages. GitHub
Music player test 2023/05 - 2023/06 A test music player application for Windows and Linux. Written in C++. Uses Dear ImGui's Vulkan backend for UI, and dsound/asound for audio playback on Windows/Linux respectively. GitHub
bhnnv 2023/01 - 2023/04 (Academic) A React web application demonstrating the use of neuroevolution to train a neural network (TensorFlow.js) to play Flappy Bird.
au-scheduler 2022/07 - 2023/07 A course scheduling React web application for Algoma University students. Provides a better and faster course browser than the university has to offer. Add classes, pick a schedule, and generate an image of your timetable.
Taiko Tool 2020/03 - 2020/06 A tool to manage and import songs and their notecharts into Taiko no Tatsujin: Drum 'n' Fun! (Nintendo Switch Version!) Supports converting/importing of songs from Taiko no Tatsujin: Drum Session! (PS4). Written in C++ with QT5.
ddump 2021 A C++ command line program for dumping Discord channel/guild messages to CSV files. Has options to download all attachments as well.
PEMDAS 2021 A C++ QT6 MPD client. Supports most of the core features of MPD including queue management and playlists.
Storybook 2021 (Academic) A choose your own adventure book Android application written in Java. Made for a high school computer science class.
Banter 2018 - 2024 A Discord moderation bot written in JavaScript.
Minna Touhyou 2018 A browser based Q&A game. Somewhat inspired by Kahoot.