My Latest Projects

Solace - 2025

Language: C++

Libraries: gtkmm, PortAudio, libsndfile

I've always been fascinated by the challenge of building a fully functional DAW. This curiosity led me to create Solace, a digital audio workstation designed for a seamless and intuitive music production experience.

The project emphasizes real-time audio processing, multi-track recording, and audio effects. Working on Solace has been challenging but incredibly rewarding, deepening my understanding of both audio engineering and software development.

Solace Project Preview
Solace Project Preview

Simple 3D Graphics Pipeline - 2025

Language: C++

Libraries: SFML, Eigen

This project involved building a modular 3D graphics rendering pipeline that could, in theory, be expanded into a complete graphics engine.

By avoiding OpenGL, Vulkan, or Metal, I gained hands-on experience with the underlying mathematics of 3D rendering, providing a solid foundation for future graphics programming projects.

Barnes-Hut Simulation - 2025

Language: C++

Libraries: SFML

I initially implemented brute-force n-body simulations, which require computing forces between every particle, resulting in O(n²) time complexity. The Barnes-Hut algorithm improves efficiency by using quad-trees, reducing complexity to O(n log n).

This implementation was a first pass, but it provided valuable insight into scalable simulation techniques. It's a project I plan to refine and expand in the future.

Open Web Version
Solace Project Preview
Audio DSP Playground Preview

Audio DSP Playground - 2024

Language: HTML, CSS, JavaScript

Libraries: Web Audio API

My first dive into audio programming, this project aimed to create a lightweight code interface inspired by the JUCE framework. It allowed me to experiment with digital signal processing (DSP) algorithms in JavaScript without the complexity of a full C++ implementation.

Try it here