The Ivy Experience New personal series I think I may try out, documenting the Ivy League experience. I technically haven't moved in yet. My flight is on Tuesday, September 2nd, and my move-in...
personal
Being a Computer Science Teacher
As of writing this, I will complete my second year as the Computer Science Teacher in the Chicago Pre-College Science and Engineering Program. This will just detail my overall process, thoughts,...
dev
Introducing EdgePort
I built my own TCP Library, edgeport. Let's talk about what it can do. What is it? edgeport is a TCP connection library for the Cloudflare Workers runtime, built solely on the cloudflare:sockets...
personal
Graduated
Hello again. I have official graduated from the Class of 2026, and will soon head to Dartmouth College. Let's take a look back through memory lane and see what I've learned. It's Hammertime I've been...
calcugames
The Next Chapter
I officially sunset Calculus Games on March 23rd, 2026. This will kind of be my paragraph why. Reason #1: Cost Probably the primary reason. Before, I spent ~30$/month on server costs. This included...
dev
Fulfillment
What is fulfilling as a software engineer? Well, what is fulfillment? Are jobs supposed to be fulfilling? I believe so. Whether you're just trying to pay rent or get your family toward a vacation you...
minecraft
The Good, Bad, and Ugly of Minecraft Coding
Happy new new! As I try and figure out my next couple of big ventures, it's important for me to reflect on the key aspect of programming that got me to where I am right now: Minecraft. I've posted...
personal
Keep Moving Forward: Part 2
Back in march I decided to rant because I was having a rough today. Today is the opposite of that day. I'm relaxing at the end of a long semester filled with the good, bad, and ugly. I'm enjoying the...
kotlin
What I Learned from 700 Hours of Kotlin
While I was working on Kray, I crossed 700 hours of work on Kotlin. This post will be about my thoughts about the language. For reference, I started with Kotlin all the way back in 2020 to 2021....
dev
400 Contributions Later
As of writing this post, I now have a 405 contribution streak on GitHub. What does this mean, and is it really that big of a deal? The Quest on Contribution Graphs If you've used Duolingo,...
dev
NuxtPress, NuxtHub, and I
This is the first blog post written in the converted format for NuxtPress, which is a blog software that I wrote that I can host on Cloudflare Workers and don't have to manually create new jekyll...
dev
We Are So Back
Took a nice 3 1/2 month hiatus. A lot has happened in my personal life, many ups and downs back and forth. CmdFX development has slowed down as I have began to focus on my Congressional App Challenge...
kotlin
Kotlin’s Performance
Kotlin is a modern programming language that has gained popularity for its concise syntax and interoperability with Java. As I've been exploring Kotlin, it's come to become my favorite programming...
dev
Implementing Mathematics in Programming
Computer Science is mathematics with extra steps. Everything is math with extra steps, but it matters what the extra steps actually are. This article will detail how to properly understand and...
dev
Making Combinatory: Map Search Algorithm
The Combinatory video game works as a mathematics game where you swipe tiles and combine them into eachother using mathematics operations, trying to get a specific score. This article will detail how...
dev
cmdfx Showcase - v0.1.3
Been through a few revisions since v0.1.0 of the cmdfx Game Engine. This is a short video showcasing the features in v0.1.3 of the engine, which included some new features in the Physics Engine. The...
dev
Writing Unit Tests in C
Introduction We all love C, right? You can basically write anything that you want. But that comes at the cost of you trying to debug everything. So, I'll explain my process of writing unit tests in...
dev
Reverse-Engineering Cookies with Ktor
Introduction Tabroom is a website used by the Speech & Debate community to check tournament data, read ballots, look at judges, and basically serves as the primary hub of managing competitions. It...
dev
Using WakaTime to Boost Productivity
Note: I am not associated with WakaTime, nor did I get paid anything to write this. I just think it's a great tool that I wanted to share with you. Here's my WakaTime profile for reference. I have...
dev
Why I Rebranded from GamerCoder
Exactly one year ago, I made the decision to change my username from "GamerCoder" to "gmitch215." This was a significant change for me, and I wanted to take a moment to reflect on why I made this...
dev
Keep Moving Forward
Today is an interesting day. I deal with a lot of personal stuff that I frankly won't repeat on here, but let's just say that I was told the same thing again for the 1,874th time today. What changed?...
dev
The LevelZ File Format: Introduction
This will be a series of posts talking about the LevelZ File Format, a file format I created for my video games. The project is an open-source project under Calculus Games. It's used in Combinatory...
dev
cmdfx Showcase - v0.1.0
This is the first build of the engine, and it's still in development. The engine is written in C and C++, and it's designed to be easy to use and flexible. It's still a work in progress, but I'm...
dev
Making Combinatory: Introduction to KorGE
This will be a short series on how I made the Combinatory video game using the KorGE game engine. I will be going over the basics of the game engine, how I set up the project, and how I implemented...
dev
How to Name a Project
How do you properly name a programming project? This is one of the most pressing issues for developers in 2025. This is arguably more important than AI replacing everything or your favorite language...
dev
Scraping Tabroom.com
Tabroom.com is the official(?) platform for Speech and Debate data. It's used to record all of the ballots and data for tournaments in the activity. During my high school career, I developed...
dev
cmdfx's First Release
A few days ago, I released version 0.1.0 of my CmdFX video game engine. I previously wrote about how it aims to operate as a video game engine inside your terminal. The initial release didn't really...
dev
Starting a Game Engine
I've recently started development on cmdfx, which is a lightweight, minimal game engine for your terminal. I got the idea while working on kasciffy, an asciffier for Kotlin Multiplatform. I thought...
dev
C and C++
Today I'm going to be writing about two programming languages that seem to always have people fighting over which is better: C and C++. Introduction In case you aren't familiar, everything is...
dev
Downloading Gradle Artifacts without a Repository
Starting 2025 with a new project, gitle. It's a gradle plugin that downloads and builds Maven/Gradle dependencies that aren't published to a repository, like Maven Central, GitHub Packages, or any...
dev
Projects for 2025
The new year is just around the corner, and as I sit and type this late at night thinking about what I may want to do in 2025, I've come up with a few projects that I'd like to work on. Here are a...
dev
The Implications for Kotlin Native C Interoperability
I recently did some digging and found out that Kotlin/Native C Interoperability is now in Alpha/Beta, meaning that according to the Kotlin stability rules, they plan to productize this feature in the...
dev
Why know so many Languages?
Took a little bit of a break now that the school year has started. Today's topic is, "Why know so many Languages?". The "Why" I know quite a bit of programming languages. Started out with JavaScript,...
dev
Kotlin is the new JavaScript
My previous post went into my opinion about the Kotlin programming language, and why I like it so much. This post will help give a short insight on why Kotlin could be the next JavaScript-like...
dev
Kotlin is the Best
My favorite programming language is probably Kotlin, and it's not even close. The language just seems so elegant, yet so powerful and ambitious. You know how people say you can do anything in...
minecraft
Forge vs Fabric for Mod Development
As of writing this, I just released v0.1.0 of SocketMC and have successfully dealt with all of the weird stuff between Forge and Fabric. I've been working on this mod for a while now, and I've...
minecraft
Packet Handlers in NMS
NMS, better known as Net-Minecraft-Server, is a complicated and undocumented set of internals used in Minecraft. This post will go over the use of Packet Handlers, and why they are important in the...
personal
Why I Love JoJo's Bizarre Adventure
Weebs are weird. We obsess over the most random things, like the way a character's hair moves in the wind or the color of their eyes. But there's one thing that unites us all (or most of us,...
General
First Post
Hello, this is my first post. I'm excited to start this blog and share my thoughts with the world. I hope you enjoy reading my posts as much as I enjoy writing them.