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.