Mike Hamilton
creative engineer
Projects
Here are some misc hobby projects of mine. These projects are in various states - some are ready to be used by you, some are abandoned, and some I revisit to make progress with here and there.

3D Physics Demo
An interactive physics demo integrating three.js for 3D rendering with Ammo.js for physics.

dmxus
A node package for controlling DMX lighting fixtures with Javascript.

OhEssNine
A Mac OS9 inspired app made with React.

Zap
A standalone sandbox for creating Javascript canvas demos.

JS Game Engine
WIP of a standalone game engine in Javascript.

Gameboy
A WIP emulating a Gameboy in Javascript.

NeuroCreator
Prototype of an NFT minting tool. Uses three.js for 3D rendering, ethers.js for integration with the Ethereum blockchain (via infura.io), and IPFS for decentralized file storage.

JS z80 Emulator
A WIP emulation of the Zilog Z80 microprocessor, written in Javascript.

klav
Playing around generation sounds with tone.js.

Midimator
A midi automation utility built with Electron and Node.js.

voomy
A server and companion PWA to serve personal media over the web.

Hue Local
A basic Node.js utility to control Hue lights over a local network.

mDraw
Experimenting with Apple Pencil support in Javascript.

technical difficulties
~=+.*/?`%.#^]!-}=!=)?+@_?;;:%:~`?]`'=,-"*,(/|$-~\?[_`||@`'~)]-::.."[1\.]=+@*!!

color-ML
Experimenting with neural networks in Javascript.

SMB 1-1
A visually accurate (albeit kinda wonky) recreation of SMB 1-1 using impactJS. I was new to JS...

Dev Portfolio
You're looking at it! The code for my site is open source, feel free to use it! Just don't pretend to be me...

Canvas Gravity Demo
A simple interactive canvas experiment implementing gravity.

Conway's Game of Life
An interactive canvas experiment implementing Conway's Game of Life.

LiveSlide
A prototype for a realtime presentation application. Field tested this for a year at small scale with past colleagues.

WebVR Interaction Demo
A simple experiment utilizing gaze interactions in WebVR.

WebVR Demo
First attempt at making a WebVR demo.

Quartz
A super simple library for responsive, front-end development. It's a little outdated at this point.

socket.io Presenter Demo
Proof of concept for a presentation interface that updates client viewers in realtime.

Homebrew Z80 Computer
A passion project I've been working on here and there over the course of the past decade. More to come!