projects

Projects

Selected public projects across graphics, media internals, browser APIs, desktop utilities, and developer tools. The list favors implementation depth, clear technical purpose, and projects that connect to my professional work with media and tooling.

C++ · OpenGL · graphics

Basic OpenGL Renderer

A C/C++ OpenGL renderer experiment with textured elements, renderable entities, and batch rendering. The README notes rendering 100,000 textured quads with animated colors at 30+ FPS on an M1 Pro MacBook Pro.

Go · PNG · media internals

pnGo

A small PNG decoding experiment in Go that reads a limited subset of PNG files and writes PPM output.

C · Win32 · desktop utility

miniScreenKey

A tiny transparent on-screen key overlay for Windows, implemented as a single C file using Win32 APIs and GDI.

Rust · graphics · ray tracing

Rust ray tracer

A Rust ray tracer following Ray Tracing in One Weekend.

JavaScript · OpenGL · education

Legacy OpenGL code generator

A browser-based shape drawing tool that generates legacy OpenGL C/C++ code for static sketches.

JavaScript · browser APIs · storage

OPFExplorer

A browser file explorer experiment using the Origin Private File System API, written in plain JavaScript.

JavaScript · game tooling · web app

Tile Map Creator

A web app for visually creating simple 2D tile maps and exporting map files for small games.

Java · JavaFX · developer tools

FxApi

A lightweight JavaFX API client built as an alternative to heavy Electron-based clients.

JavaScript · browser extension · proof of concept

wordlep

A browser extension proof of concept that suggests words while solving Wordle.

Rust · terminal · graphics

Terminal graphics experiments

A group of Rust terminal rendering experiments, including an ASCII raycaster and a spinning 3D cube.

React · raycasting · experiment

Raycasting in React

A React-based raycasting experiment where the rendered world is composed from DOM elements.

archive · learning · misc

Additional public work

Older projects, learning exercises, and smaller public repositories.