λ

I’m Ertuğrul Çetin (Ertu for short), a full-stack Clojure developer and a hobbyist game developer. In this blog, I share my experiences, challenges, and journeys.

A snapshot from the Walkman era

Sometimes, in the middle of life, out of nowhere, random snapshots from the past pop into our minds. It could happen while walking, reading a book, or watching a view. For me, it usually happens when I’m coding or looking at a landscape. This time, while I was coding, a snapshot from more than 20 years ago came to mind. I was a kid, maybe around ten. We had a music CD at home. This was the late ’90s or early 2000s, so we used Sony Walkmans to listen to music. I really liked that CD back then, but I couldn’t remember its name or the cover clearly, just some blurry fragments. A few words stuck in my mind: “Webb” and “Ocean.” These two were clear. I immediately started searching online, hoping to find a digital version. But the deeper I looked, the more surprising the result was: absolutely nothing. It was like the internet had forgotten it. Search engines only showed recent, popular content. It felt like they had erased the past. ...

June 26, 2025

I made a multiplayer shooter game in Lisp

Developing a multiplayer third-person shooter game as a solo developer is a journey filled with challenges and rewards. I embarked on this adventure to create Wizard Masters, a web-based multiplayer game where players battle as mages wielding elemental spells. Built using Clojure, a Lisp dialect, this project pushed the boundaries of web game development and my own skills as a programmer. Here’s how it went. In Wizard Masters, players can choose from six elemental spells—fire, toxic, ice, lightning, and earth—and compete in two modes: solo and team deathmatch. I published the game on CrazyGames to reach a broader audience. However, its multiplayer nature demanded a large player base, which was a constant challenge. ...

January 22, 2025