I recently finished reading Stefan Zweig’s memoir, The World of Yesterday. It’s less a memoir than an elegy for an entire European culture, burned to the ground by two wars and fascism. He finished it in exile in Brazil, 1942, a long way from the Vienna he was mourning, one day before he and his wife took their own lives. That’s a heavy place to find writing advice. A short,…
For a while now, I’ve been building findatechjob.dev to help developers find their dream jobs without all the spam and distractions of the big jobs boards. At 8am every morning, I’d be filled with dread as I checked my website to see whether the daily jobs load had succeeded. Most of the time it worked. When it didn’t, I had to manually restart the VM. Shocking. What Went Wrong…
Bevy is an open-source game engine built with Rust. It uses the Entity Component System (ECS) paradigm to simplify building performant parallel games. When building games dealing with large numbers of entities in parallel, performance problems are common. I have recently encountered these problems with rustcraft , a voxel project that I’m now building with Bevy. Read A Minecraft Experiment…
My software engineering journey is a pretty common one: Learn to code as a kid. Study STEM subjects through school. Get a degree. Become a full-time Software Engineer through some grad scheme or internship. It’s been 3 years since I started my first job. In that time, I’ve worked in 4 teams across 2 jobs where I’ve been surrounded by plenty of excellent people who have helped…
Parsers are everywhere. Writing a program? You’re using a parser. Opening a PDF or an image? You’re using a parser. Using the internet? Parsers read the packets that go back and forth on the network. For something so ubiquitous, parsing is a little understood topic. What do parsers do? How do they work? Can I write one? This is a short post on how you can build a really simple binary…
Towards the end of 2021, I started making a Minecraft-like game from scratch using Rust and OpenGL. It’s unfinished, but I’ve made it open-source . In this article, I will walk you through the journey and explain how the following techniques can squeeze performance out of your GPU: Batching View frustum culling Occlusion culling LODs First of all, why Minecraft? Minecraft introduced me…
You might notice this blog loads blazingly fast, looks snazzy, but what’s even better is that it’s free to host and took me half an hour to set up. In this article I’ll show you how. In the world of web development, there’s too much choice. Static site or SSR? JavaScript or TypeScript? Angular? Next.js? React? Blogging platforms add more: WordPress, Medium, Ghost –…