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
3D Physics Demo

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

dmxus
dmxus

A node package for controlling DMX lighting fixtures with Javascript.

OhEssNine
OhEssNine

A Mac OS9 inspired app made with React.

Zap
Zap

A standalone sandbox for creating Javascript canvas demos.

JS Game Engine
JS Game Engine

WIP of a standalone game engine in Javascript.

Gameboy
Gameboy

A WIP emulating a Gameboy in Javascript.

NeuroCreator
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
JS z80 Emulator

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

klav
klav

Playing around generation sounds with tone.js.

Midimator
Midimator

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

voomy
voomy

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

Hue Local
Hue Local

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

mDraw
mDraw

Experimenting with Apple Pencil support in Javascript.

technical difficulties
technical difficulties

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

color-ML
color-ML

Experimenting with neural networks in Javascript.

SMB 1-1
SMB 1-1

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

Dev Portfolio
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
Canvas Gravity Demo

A simple interactive canvas experiment implementing gravity.

Conway's Game of Life
Conway's Game of Life

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

LiveSlide
LiveSlide

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

WebVR Interaction Demo
WebVR Interaction Demo

A simple experiment utilizing gaze interactions in WebVR.

WebVR Demo
WebVR Demo

First attempt at making a WebVR demo.

Quartz
Quartz

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

socket.io Presenter Demo
socket.io Presenter Demo

Proof of concept for a presentation interface that updates client viewers in realtime.

Homebrew Z80 Computer
Homebrew Z80 Computer

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