Mike Hamilton

software engineer

Work


I have worked in some capactiy as a software engineer for most of the past decade. While I've touched many sorts of tech, my focus has been with web technologies. I am presently employed as a software engineer at MSquare Healthcare in Baltimore, MD, USA. Here I am responsible for developing a platform to equip therapists with easy to use tools to aid in the delivery of a world class digital therapy video game. I am also a collaborator with the Kata Design Studio at Johns Hopkins Medical Institue where we design innovate ways to improve patient care and therapist experiences.

My career history is diverse working with both commercial and non-profit organizations, as well as independently as a freelancer. My various roles have given me unique opportunities beyond software engineering such as working with audio visual technology in both live and studio production environments. I've also some professional experience working in music, IT, and building construction projects.

When it comes to software engineering - While I'm relatively technology agnostic, most of my expertise is related to web technologies. I have extensive Javascript experience and especially enjoy working with React, React Native, Electron, and Node. Of course, I've also got strong web fundamentals with HTML, and CSS.

See my resumé if you want to know more.

Professional Projects


These are a just a few projects I've worked on over my career.


MindPod
MindPod Dashboard

Electron based digital therapy platform with companion React Native tablet application.

Maestro
Maestro

A React Native companion application for the MindPod digital therapeutic platform.

StepWise
Stepwise

A React Native MVP app for providing post-stroke patients with personalized resources and exercises.

Developed for Johns Hopkins Medical Institue.

churchnativity.com
churchnativity.com

An (award winning) Wordpress site, designed and developed by yours truly.

Clipboard
Clipboard

An internal project management tool written entirely in vanilla js. One of my first forays into JS!


Playground


Here are some misc hobby projects of mine. These projects are in various states - some I revisit to make progress with here and there.


dmxus
dmxus

A node package for controlling DMX lighting fixtures with Javascript.

OhEssNine
OhEssNine

A Mac OS9 clone made with React. (WIP for my new personal website)

LiveSlide
LiveSlide

A prototype of a realtime presentation application. Field tested this for about a year at small scale with past colleagues. An MVP is in the works!


mDraw
mDraw

Experimenting with Apple Pencil support in Javascript.

vidserve
vidserve

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

z80
JS z80 Emulator

An early WIP JS emulator to make some use of the z80 knowledge in my head.


klav
klav

Playing around with tone.js

Gameboy
Gameboy

Working on Gameboy emulation in JS. Currently an early WIP.

z80
color-ML

Playing around with brain.js - a color guesser.


Hue Local
Hue Local

A basic utility to control Hue lights with node.

Engine
Game Engine

A start at a Javascript game engine with Electron.

technical difficulties

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


Quartz
Quartz

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

SMB1-1
SMB 1-1

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

Hamblestone
Hamblestone

You're looking at it! Open source, feel free to use it! Just don't pretend to be me...


WebVR Demo
WebVR Demo

Baby's first WebVR experience.

WebVR Interaction Demo
WebVR Interaction Demo

A simple experiment with "look based" interactions in WebVR.

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

Another canvas experiment, this time implementing Conway's Game of Life.


socket.io Presenter Demo
socket.io Presenter Demo

Proof of concept for a presentation interface that can update a client in realtime.

Canvas Gravity Demo
Canvas Gravity Demo

A simple canvas experiment.

Canvas Gravity Demo
Homebrew Z80 Computer

A passion project I've been working on here and there over the course of the past decade. Lots of notes that I am compiling and will share!