Welcome!
I'm a computer programmer working on the backend of distributed systems at scale, mostly in C#. I build and integrate APIs across AWS, supporting 60 million+ active users globally. I also wade through respectably large data lakes to find trends that shape product direction.
Prior to this, I worked at a life-science robotics company. It was a small team, so I had hands-on exposure to frontend (robotics UI/UX), embedded backend (the system itself), and technical robotic technician work (calibration, process, shipping, testing). I worked across many tech stacks, but primarily in C++, C# .NET, Go, and React.
I spend the majority of my free time programming too. I'm interested in low-level programming, specifically obsessing over performance and optimization. I'm a strong believer in the idea that modern programming makes things more complex than they need to be, and that this has had pretty devastating consequences regarding software usability. Most of my time is spent on learning and writing code in the domains of graphics programming, game development, developer tooling, and emulation.
I also maintain a blog and self-host a git instance.
Outside of tech, I’ve been a multi-instrumentalist and producer since around a decade of life, and have trained in MMA for a similar timeframe—mostly BJJ, Muay Thai, and wrestling. I'm also getting into bouldering, but mentioning that one just tends to get me hipster accusations...
That's it. If interested in collaboration, please send an email to JJB9922@pm.me.
Side projects:
---• GGui: A single header C89 library for drawing an immediate mode GUI using a low-level interface.
• A retro on rolling my own GUI library
• An extremely basic synthesizer program that generates Sine, Triangle, Saw and Square waves for notes in the C Major scale. Built with GGui in C.
---
• A C++ template with a handful of useful helpers for arrays, types, memory arenas, error handling, strings, math, and more.
---
• A Jai program that ties together SDL2, D3D11, and Dear ImGui - including a helpful example window.
---
• A gamejam project I facilitated, built with Zig and Raylib. I contributed the build system, an ascii-based level editor, a texture atlas packer, and the drawing/rendering foundation.
---
• My workings from the Computer Enhance course, which I won't make public due to containing source for exercises from the paid course. This includes a finished partial 8086 disassembler and simulator written in Zig.
---
In progress:
---• A musical puzzle game and the surrounding engine, written from scratch. First iteration of the engine was in C/C++ using OpenGL, but the current iteration is in Jai using D3D11.
---
I have also made open source contributions on the following:
---• Jails - A Language Server Protocol for the Jai programming language.
---