Christoph Voigt 🚀
Christoph Voigt 🚀
Christoph Voigt
I am Christoph Voigt, a software engineer, consultant, manager, and entrepreneur, boasting over a decade of experience in the industry.
Latest Posts
I needed a more robust way to switch Screens. At this point in time I have three different screens: Start Screen Game Screen Result Screen (shown when Game Over) Switching to those screens worked via a global variable. Game starts? var...
Today I learned about Apotris. My first impression? Fuck! Fuck is this good! When I started developing I didn’t have the ambition to create the best Tetris clone out there. But I was convinced I’d have a few novel ideas at least. Turns...
New entry for the devlog: We now have a proper distinction between singleplayer/multiplayer-coop. The later one is now also fully functional. For coop I implemented player-specific colors, so it is possible to see who dropped which...
Started tackling (coop) multiplayer… I broke quite a bit of my input logic (have yet to understand why), but overall it does what I expect !😄 Your browser doesn't support embedded videos, but don't worry, you can download it and watch it...
After going through the topic of SRS I have to admit: it feels like a totally different game. It is incredible how much this rule set pays into the tetris experience! It definitely took a while to find a good way to implement it; but...
I was today years old when I learned, that my approach to dropping blocks is super naive. Hell, there is even an official Tetris guide on how blocks have to behave under certain conditions. They call it the Super Rotation System!😅 It...
Small update… already way more playable. Scores, line count, levels work. hard drop and drop shadow caused some headache today, but running fine now. Next I’ll probably dig into UI. A lot of things can be configured already, would be...
Over Christmas holidays I spend some time playing with the firefly-zero SDK. Over the weekend I took some free time to implement a Tetris clone. Parts of the game loop are already functional. My goal is to create a highly customisable...
I recently learned about smee, which is a tool to forward webhooks (or any other kind of HTTP Post request) to a locally running service. This can come in particularly handy while developing a service locally, which isn’t exposed on your...
This is a now page. If you have a blog, you should make one too. It’s been a while that I wrote about things that are ongoing. Not because nothing is going on. Mainly because I’ve been busy with work and life. I’m married now. I bought a...
The problem: you switch macOS system appearance to Light/Dark theme, but Zellij‘s appearance does not adjust. Sounds familiar? I recently worked around the same problem for Helix. Apparently, I’m not the only one who is bothering to...
The problem: you switch macOS system appearance to Light/Dark theme, but Helix‘s appearance does not adjust. Apparently, I’m not the only one who is bothering to switch Helix’s appearance at runtime. There are a couple of GitHub issues...
After the third time remembering, but not finding the ephemeral container registry service it is time to write a note about it. https://ttl.sh/ is a neat service to push an image, test it (e.g. during CI) and forget about it. The image...
When writing Go applications, it’s common to configure runtime behavior using environment variables. But what happens when an environment variable isn’t set? Falling back to a default value is a typical pattern. The cmp package’s Or...