Software Engineer @ Tesla
I'm a software engineer with a strong passion for functional programming and a solid background in continuous integration, continuous delivery, and Kubernetes. Outside of work, I'm a proud father of two beautiful daughters.
Back in 2018, I was looking for a fun project to learn more about Clojure and back then the game 2048 was all the rage. I decided to build a clone of the game in Clojurescript. In hindsight, it is a great game to recreate with an ecosystem that has an UI. Because the game mostly consists of a grid of texts, it isn't required to get deep into rendering graphics.
I am quite into Clojure, I love watching the keynotes from the creator Rich Hickey on YouTube. I enjoy seeing programming techniques from a new perspective and gave me more of an understanding of what happens under the hood of a language runtime.
Clojurescript transpiles to JavaScript similarly as how Typescript works. It is still possible to have interopability between Clojurescript and JavaScript even though the Lisp dialect looks different. HTML and CSS are also transpiled from Clojurescript, writing HTML and CSS from a Lisp dialect is unique experience. Copying over code from basic HTML/CSS becomes more of a challenge.
I got the meme from I don't want to learn your garbage query language article. The Clojurescript DSL's doesn't feel like they want to trap you into a commercialized ecosystem, I can see how for example stylesheets can be created using functions limiting the need to copy/paste.