Hi, I'm Blob

Aka: Matt, “BlobKat”

Where: Europe/London

Socials:@blobk.at@blobkatBlobTheKat

Hobbies: C, C++, yapping

Specialize in: Concurrency, performance, library design

This is supposed to be a clock but you have javascript disabled :(
Both languages excel in their intended use; Rust was designed to be used in arguments against C, whereas C was designed to develop software
— Eskil Steenberg, 2025

Projects

JS   GPU   C / C++ Netwk.

Gamma (WiP)

Comprehensive game library written in pure javascript, making use of Web APIs such as WebGL2 and Web Audio.

Familiar immediate mode interface accelerated using code generation to match (and often surpass) retained mode competitors like PIXI.js.

Vqueue

MPMC queue on shared memory.

Lock-free. Partial fault tolerant. Unbounded.
No HoL blocking. Rust won't help you here.

Miniverse N-body

N-body simulations are almost always O(n log n). This one is O(n) using a novel algorithm and makes use of all available hardware concurrency.

It also features a nice shader for procedurally rendering planets and stars.

Agar

Mostly 1:1 recreation of agar.io obeying a clean client-server model over WebSocket

Custom (and slightly cursed) spatial indexing implementation on the server. Client uses Canvas2D for maximum compatibility.

2D minecraft

Everybody's favorite starter project, but this one went quite far,

Tech stack built from the ground up, a sandboxed modding API. Good multiplayer. Infinite worlds in all directions. Offline support. Etc...
Makes use of Gamma (see above).

<a.h>

Single-header atomics & threads complement library in 1,000 lines of platform-depentent C.

Brings wait/notify functionality to C11 via futexes, WaitOnAddress, ulock, etc..., as well as thread management, complementary memory ordering, and other miscellaneous related functions.

Nanobuf & Nanobuf-cpp

Serialization library for network / file formats. Utilizes a little bit of code generation to speed stuff up in the JS implementation.

An unofficial C port also exists.

Deep Mandelbrot

GPU-accelerated mandelbrot with infinite precision. Does not support advanced mandelbrot optimizations.

The main point of this project was to demonstrate arbitrary precision math on the GPU with some mesmerizing visuals.

rplace.live

Perhaps my most known work. Recreation of reddit's r/place event, which gained quite some traction in 2022 and 2024 with tens of millions of unique visitors.

No longer maintained by me.

PicFunk

GLSL-based procedural image manipulation tool.

Uses a custom code syntax highlighter and editor, and supports project workspace saving / loading.

Hardle

Wordle, but with a catch. Can you find it?

Follow-up: How do you iterate through hundreds of thousands of possible game positions in real-time without the player noticing?

S&box

Little sandbox game in pure javascript, made in half a day. For some reason people really love this even though the code and general quality is kind of crap.
Knock yourselves out.



© me@blobk.at, All rights reserved