RSSAmplifier

Blog

Michael Enger

I am a professional. This is my website.

michaelenger.comRSS feed ↗21 posts

Latest posts

Encoding an Object as a String in Swift

Making a Codable object whose representation is a plain string.

I Love the Computer

An exploration of how I became a massive geek.

Physical Media is Pretty Cool

I've gotten into collecting and enjoying physical media. Let me tell you about it.

Making a Single-Binary Website Using Rust

Is it possible to create a full website, styling and all, that's contained in a single binary? Spoilers: yes.

Make Your Own Website

If you have the skills, why not build your own online space rather than using what others have made?

Does Death Belong in Adventure Games?

Having recently played a point-and-click adventure game wherein my character dies a lot, I was starting to question whether I felt that death belonged in the genre at all.

An Amateur's Guide to Mixing Live Music

By virtue of my own hubris I have become the sound engineer for a heavy music promoter in London. Let me tell you what I've learned.

Export-Driven Development

In fear of trapping data inside of a bespoke side-project, I have adopted the habit of starting with the export format before anything else.

Putting On a Show in London

I recently played a concert with my new band in London. It was a concert I had to arrange myself, so I thought I'd document the process and all the steps involved.

Lovely Little Game Interactions

Musings on the differences between how a modern and a decades-old video game handles interaction with objects in the world.

Reading Current Mouse Position in SwiftUI

How to get the current mouse position from within a SwiftUI view.

Nobody is Taking My EDGE Away

Online gaming publications are being unceremoniously shut down without warning. Coincidentally I have rediscovered a love of gaming magazines, particularly the venerated Edge Magazine.

raylib vs. Godot: A Highly Subjective Comparison

The year is 2024 and I'm itching to do some game development. With the myriad of choices available to me, which one actually appeals the most?

Seeding RNG Without the Current Time

When developing a game for a fantasy console that doesn't have the concept of time I needed a way to seed the Random Number Generator.

2023 In Review

I went to a lot of concerts in 2023 and here are some of the new artists I discovered.

The Mac Needs Proton

As a frustrated 'Mac Gamer' I desperately wish Apple would just concede the fight and work with Steam to make Windows games work better on macOS.

Implementing Search for a Pure Frontend Application

If you're running a web app that has no backend and all the data is stored locally, you may be able to use this technique to implement search on the data.

Why I Pay For Search

From a desire to avoid being tracked in everything I do, I am willing to pay to search the Internet.

Using JSON as a Data Store for a TypeScript Application

I build a web app which has no backend and opted for storing all the data as JSON files.

Brage 2.0: Redesigning My Static Site Generator

I've updated my home-grown static site generator to support blog posts!

Hello, world!

Can you see this?