A desktop client for Shadertoy.
Supports texture, resolution, time, and mouse uniforms, among others.
Shaders that conform to supported uniforms can be run with no modifications
to the original Shadertoy source code. Also supports downloading shaders
from the Shadertoy website.
A simple commandline Hacker News
client. Makes use of the HN API for browsing best/top/new stories and the
associated Algolia API for searching items by date/popularity. Output can
optionally be formatted for piping into terminal markdown programs such as
mdcat, or as json/csv
for scripting.
2D action platformer game written using the
Godot game engine. Gameplay includes basic combat and multiple abilities
to find, metroidvania-style. Featuring sound design and music by
Vincent Salgueiro. Binary downloads
are available on the associated
itch.io page.
A SQL interface to your Linux kernel. A proof-of-concept that treats
your operating system like a SQL database and allows system diagnostics
to be performed as SQL queries. Like osquery,
but only for Linux and only with a single process table.
A small MATLAB interpreter written in C++11. Supports a subset of
MATLAB operations including simple scalar and matrix literal expression
evaluation, common built-in MATLAB functions (who,
whos, etc.), and a REPL with error diagnostic output
closely resembling MATLAB output.
All the rest of my personal projects and school assignments. These
include software raytracers and rasterizers, 2D graphics engines,
compilers, games, Android apps, and more.