My Name is Dominic Szablewski.
Read my Blog and follow me on Github or Twitter.

I Write Sometimes

Articles and Comments from the Blog I began writing 13 Years ago

Latest Posts on my blog

Voidcall – Making Of 09/2019

The amazing challenges of implementing a real-time strategy game in 13kb of JavaScript

MPEG1 Single file C library 06/2019

The what, why and how of an MPEG1 decoder in a single file C library

Rewriting Pagenode 12/2018

The CMS I began writing 14 years ago, now released as a library

Underrun – Making Of 09/2018

How I compressed a twin-stick WebGL shooter game into 13kb of JavaScript

Older, Noteworthy Articles

Reverse Engineering WipEout (PSX) 04/2015

A Model Viewer for the original WipEout for PSX. A detailed journey into the 20 year old data formats of the game.

Xibalba – A WebGL First Person Shooter 07/2014

The screencast/making-of of a simple 3D game for WebGL.

9 Years of Sleep 05/2010

Weird sleep cycles produce pretty graphs.

I Build Games

My Previously Published HTML5 & Mobile Arcade Games

Voidcall 2019

Play in Browser

A Real-time strategy game in 13kb of JavaScript - my Entry for the 2019 JS13k Competition.

Underrun 2018

Play in Browser

A twin stick shooter in 13kb of JavaScript and 256 shades of brown - my Entry for the 2018 JS13k Competition.

Xibalba 2014

Play in Browser iOS

Fight your way through the Mayan Underworld in this retro First Person Shooter. The path leads you through lush jungles, eerie catacombs and high tech bases filled with dangerous creatures, traps, vital powerups and weapons.

Radical Race 2013

Play in Browser

And endless scrolling hover bike escape race (on Planet Mars).

Plan 9 2012

Play in Browser

Build by two friends and me for a common friend's birthday. Explosive arcade action with top-notch sound effects.

XType 2012

Play in Browser iOS

X-Type is a crazy space Shoot'em'Up with endless boss battles. Each time you defeat a boss, the next one will come back even bigger and meaner.

Ztype 2011

Play in Browser iOS Android

A Type-to-shoot Space Shoot'em'up. Winner of the Mozilla Game On, Community Choice Award.

Biolab Disaster 2010

Play in Browser iOS Android

Fight your way through an infected Biolab in this Jump'n'Run. Use your Plasma Gun to shoot everything that moves! There are 3 levels to explore and 6 types of enemies to fight.

Drop 2010

Play in Browser iOS

A simple "Inverse Doodle Jump" featuring retro graphics and addictive gameplay.

Yuckfu 2009


Help a cute robot collect crates and avoid crashing into walls. Frantic arcade action with 3D graphics.

I Work on Projects

My Commercial and Open Source Efforts That Keep Me Busy

jsmpeg 2017

Website Github

JSMpeg is an MPEG1 Video Player written in JavaScript.

It consists of an MPEG-TS demuxer, MPEG1 video & MP2 audio decoders, WebGL & Canvas2D renderers and WebAudio sound output. JSMpeg can load static videos via Ajax and allows low latency streaming (~50ms) via WebSockets.

Quake VR 2016

Website Github

This port of the classic Quake by id software enables support for the Oculus Rift VR Headset.

jsmpeg-vnc 2015

Website Github

A low latency, high framerate screen sharing server and client, viewable in any modern browser.

WipEout WebGL 2015

Website Github

A reverse engineering effort of the original WipEout for the PSX.

The finished WipEout Model Viewer loads all the original data files and does all the binary file reading, unpacking and scene creation in JavaScript.

Ejecta 2012

Website Github

Ejecta is an Open Source JavaScript, Canvas & Audio Implementation for iOS. It's like a Browser without the Browser; specially crafted for Games and Animations. It has no DIVs, no Tables, no Forms – only Canvas and Audio elements. This focus makes it fast.

Impact 2010

Website Github

Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.

Asaph 2009

Website Github

Asaph is a micro-blogging system, focusing on collecting links and images from other pages. It allows you to post content directly from any page you are on. Asaph is not a full blown blog and it does not aim to be one — it just does this one task, but it's pretty good at it.