The Road To JVM: The JVM Specification
In the last article, we discussed brainfuck and implemented a compiler + VM that can run brainfuck code. Continuing the journey to run brainfuck on billions of devices, I will…
The Road To JVM: How To Create A Brainfuck Interpreter
While studying low-level programming and the fundamentals of computation, I stumbled upon Brainfuck, an esoteric programming language. It has only eight commands and is very similar to the Turing machine…
What’s New In Rails 8.1 And Its Ecosystem
RailsWorld 2025 is currently taking place in Amsterdam, and, as always, DHH, the creator of Rails, has made some exciting announcements. In this article, we'll cover some of the most…
How To Structure Your Application Like An Artisan
When defining what a program is, the most fundamental definition you can find is: A program is something that transforms inputs into outputs Programming is a bit more difficult than…
How To Solve Every Programming Problem
If I had to summarize a programmers' job in a few words, I would say we are 'problem solvers'. However, it's not that simple. Some problems are easy, some are…