The Blog

I don't tend to make blog posts often as it takes quite a while to write them, but when I do, it's usually something I care about - discussions about software design, open source, and the occasional essay written for a class that I've decided to reuse.

Needless to say, these posts are always a work in progress, and I welcome any feedback or criticism of my writing.

For updates, feel free to follow me on Twitter or Mastodon - or use this blog's RSS feed.

2024

Self-Hosting Music Distribution

2023

What have I been up to?

2022

🔗 Minecraft Data Pack Programming: Scoreboard Usage | unicorn-utterances.com 🔗 Minecraft Data Pack Programming: Command Syntax | unicorn-utterances.com 🔗 Minecraft Data Pack Programming: Introduction | unicorn-utterances.com Dynamic Backgrounds in Unicorn Utterances' Preview Images

2021

Declarativ: an experimental React-like HTML framework Audio Automation: using Java's MIDI APIs with Kotlin Flow

2020

Animating SVG Icons on the Web Ethics of Artificial Intelligence

2019

Federated Social Networks Ethical Source and Subjectivity Free Software and RMS Open Source in Education JavaScript: Productivity over Proof 🔗 Introduction to Android: Contexts, Intents, and the Activity lifecycle | unicorn-utterances.com

2018

🔗 Continuous Integration with Travis CI for Android | unicorn-utterances.com CSS Submodules Exceptional Traveler AAAAAAAAAAAAAAAAAAAAAAAHHH Client-Side JavaScript Attribouter Hello World