A photo of Michael

Hi! I'm Michael and I'm a software engineer in Brisbane, Australia.

Hi! I'm Michael Esteban and I'm a software engineer in Brisbane, Australia.

I work at the Queensland University of Technology within the human-computer interaction (HCI) discipline. I spend my day-to-day developing projects with React, Node and microcontrollers. Since 2016, I've regularly taught programming to primary, high school and university students.

I have a Bachelor of Computer Science / Bachelor of Laws.

This page is a collation of side projects, blog posts and papers that I have created or collaborated on. Feel free to reach me via Twitter or email!

🗂️ Recent Posts

🚧 Projects



Generate domain names with GPT-3 & logos with Stable Diffusion

Animal Guesser

Exploring using GPT-3 as an AI for simple games

AI Horde Text UI

A web UI for interacting with the AI Horde's text generation models


Tailwind to CSS

Convert tailwind utilities to CSS

Googly Eyes Generator

Generate googly eyes on objects with stable diffusion

Kind Wordle

A kinder version of Wordle that gives you vowels to begin with


Pipe output from command line programs to a web page

Networked Gardens

Remediating Local Nature Data Through the Internet of Things


Emoji Maker

Create custom emoji

Temperature Blanket

Inspired by knitted/crocheted temperature blankets that have a coloured row for every day of the year

Guess the width

Can you drag the div to the right width?


Safe Santa Pictures

A COVID safe photo opportunity

The Talking Box

Revealing strengths of adults with severe cognitive disabilities


A custom React hook for the Screen Wake Lock API

Incrementally building the web

A discussion on using Gatsby, Netlify Build Hooks and GitHub Actions to build static, dynamic data driven websites

The Playful Tingtibi Community Birdhouse

Investigating connecting people in remote communities through nature to foster stewardship and conservation of endangered species


Convert *emphasis* to ✨emphasis✨ in markdown documents

Coding on Country

Preliminary explorations with a format to engage young indigenous students from remote communities in design and making

Headless Wordpress with Next.js

A rewrite of Netlify's Headless WordPress JAMstack Template from Nuxt.js to Next.js

Crocodile Language Friend: Tangibles to Foster Children's Language Use

Encouraging language use in individual and social activities beyond the affordances of screen-based systems

Junior Developer Jobs

A collation of recent tweets advertising junior developer positions


CSS mechanical keyboard

I postponed buying a mechanical keyboard by making a CSS one

Christmas e-cards

A 2000s inspired Christmas e-card generator

Firebase authentication

An example app using Firebase authentication with React & Express

Smile on five

A smol facial expression recognition game

Gatsby e-commerce

A Gatsby e-commerce site that uses Stripe integration & Netlify Functions

Australia votes

A collection of 67,284 public tweets published on the night of the 2019 Australian election


A starter template for using Python with Node.js and Websocket

micro:bit demos

A collection of demos for the micro:bit

Split flap

A fun project modelled on a split flap display


Guess the sketch

Can you guess what Magenta's sketch-rnn model is drawing?

Prototype based programming

A discussion on prototype based programming (with a focus on JavaScript)

Twitch.tv chat

An exploration into displaying twitch.tv chat unconventionally

Git branches

An introductory guide on using branches