About The Blog

14 May 2025


My profile picture

Hey, this is my blog! Not much to say about myself, I just like programming and doing cool things. I wanted to make this blog to help other programmers, talk about coding opinions, and showcase some of the projects I make.

Heres some things I worked on in the past. I’ve worked on a lot more (like things in Haskell even) but some things are abandoned or I didn’t finish all the way through so I didn’t feel like commenting on them here:

This Blog

Not much to say here. I really like Go too now and love its developer experience and have learned a little about Go with this project.

Comp-time DFA based lexer generator / Zig PR

Normally I don’t cover abandoned projects but I got the code working for this one, just not all the bugs were ironed out, and this is about a language that I really like and just got into called Zig. I pushed Zig’s comptime to the max to generate a dfa for a regular language generator at comptime and realized that things like this should be left to intermediate compile time stages and not Zig’s comptime. I also made a PR to the Zig standard library fixing a small bug.

ekjson

While in my sophmore year of college I worked on this. What started out as a simple exercise to write any library, turned out to be a big project of creating a small and efficient json parser. Throughout this I learned a lot about creating tools for development and generating code which actually led to my love of the Zig programming language. I actually created, atleast to my benchmarks something as fast as simd-json without simd. It uses a lot of SWAR tricks and the fast bepheloron implementation for parsing floating point numbers. I realized too late though that for projects you should really focus on things that make the end user have a better time and not put all your focus into optimization at the start.

ScummVM

The project optimized ScummVM’s rendering code, achieving a 5x improvement in the AGS renderer and a 2x improvement in the global rendering code. The student emphasizes the importance of strong mentor relationships and a structured approach to tackling large coding projects.

NextJS Portfolio Project

I wanted to do more to work on my webdev skills since it wasn’t something I was really great at at the time, so I decided to do a little stuff with NextJS and create a little portfolio.

Super Mario War Online

This was a small exercise to get better at writing javascript and web stuff. At the time I was really big into game programming so I picked a game programming project.

CNM Online / CNM Online Editor

This is a game I made with my cousins it has quite a few cool features and its codebase is over 40,000 lines of code. It has its own level format, renderer, and networking code. The networking code uses delta compression to make frame updates and other things sent over the wire not as big. In the level editor, it uses WebGPU and Rust to give a pretty good user experience for editing levels in the game.