logo

Experiments & Creations

Everything that shows me at my best, the journey of how far I've come you'll find here

I make things to learn how things work

🔥 Spark-lang

Transpiler

Compiled-to-JS

Exploring Language Design

This project is an experimental programming language, built to learn how languages work internally. It focuses on understanding syntax parsing, transpilation, and execution by building everything from the ground up.

Explore Spark Docs : spark.sohamg.in

let a 10
let b 20

if a > b {
  print "a is greater"
} else if a === b {
  print "equal"
} else {
  print "b is greater"
}

starMy DIY Cloud

My curiosity about how websites are deployed pushed me beyond platforms like Vercel and AWS. I wanted to understand what really happens under the hood. So I bought a small second-hand PC for ₹8k and turned it into my personal playground a place to learn hosting, networking, routing, and server security by actually doing it.

Over time, that tiny machine opened a whole new world for me. Now I self-host my own storage drive accessible from anywhere, a personal streaming service for movies, and a bunch of other tools I built just to explore what’s possible.

server

starSmol AI, Big Dreams

Minecraft has always been one of my favorite games, but I’ve also been curious about how its servers actually work behind the scenes. So I created a small experiment called Pixel Host a self-hosted Minecraft server that I set up just to understand the server ecosystem: plugins, commands, performance, and the entire backend architecture.

While experimenting, I wanted to add something fun and slightly smarter to the game. So I downloaded a tiny LLM model, ran it on the same machine where my Minecraft server is hosted, and integrated it directly into the minecraft server. With that, I built a custom command:

ask "your Minecraft question"

Now the server can answer Minecraft-related questions through the AI. Because my server is low-spec, the model is very small so yes, it hallucinates sometimes. But the experiment worked, and it opened up a new direction for me: blending gaming with AI.

starOpen-Source Milestone

I set up Jellyfin on my server and noticed a small bug in the SyncPlay setting. I fixed it by changing just a few lines of code, submitted a pull request, and two days later it was merged. Within a week, the fix shipped in v10.11.1.

It was a tiny change, but my very first open-source contribution a small step that taught me the value of collaboration, debugging, and participating in the open-source community.

Release: v10.11.1

server

Let's Code Together!

Want to talk about development, tech ideas, projects, or just anything in the programming world? Feel free to reach out!

© 2026 • Soham Ganmote • Crafted with passion

SOHAM