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

2022

Kind Wordle

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

Ditto

Pipe output from command line programs to a web page

Networked Gardens

Remediating Local Nature Data Through the Internet of Things

2021

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?

2020

Safe Santa Pictures

A COVID safe photo opportunity

The Talking Box

Revealing strengths of adults with severe cognitive disabilities

useWakeLock

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

Sparkledown

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

2019

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

Python-node-websocket

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

2018

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