I'm Ninad Sachania and I'm currently a Senior Software Engineer at a bank, where I mainly work on high-volume data processing.
In my free time, I contribute to open-source projects and develop games.
I've contributed the most to SerenityOS, a hobbyist Unix-like OS. Contributions here.
I have been working on improvements to Jubin's 8085 Simulator. Improvements here.
I've also made smaller contributions to other projects. Contributions here, here, and here.
I wrote a 2D game using C++ and SDL2. I wrote a custom engine and an ECS framework for it. I also integrated Dear ImGui for developer tools and added Lua for scripting gameplay code.
Here's a screenshot of the game:
Yes, I know that ECS and Lua are overkill for this game, but this game was an exercise in learning how to make games using tools and techniques that most developers and studios use.
To atone for my sins, I am rewriting the game in C-style C++ and raylib :-)
I built a CHIP-8 emulator in Jai and raylib. Repo link.
I built an app to digitize medical records in India. Repo link.
I am building a simulator for Intel's 8085 microprocessor in C++ and Dear ImGui. Repo link.
I am porting Piotr Pushowski and the Crates from Jai and Simp to Odin and raylib. Repo link.
I built Conway's Game of Life in Jai and raylib. Repo link.
I am building a simulator for the Little Man Computer in Jai and Dear ImGui. Repo link.
I take courses that are buried deep in the bowels of the internet, clean them, and upload them to YouTube for preservation purposes. For example, Donald Knuth once gave a course called Mathematical Writing that was originally on tape. I found the digitized recordings and uploaded them to YouTube. I also hunted down all the references—books, papers, and other material—mentioned in the lectures and put them in the descriptions. Here's the link to the playlist.


