About
About me
Hey, I'm Michael! I'm a software developer living in Hamilton, Ontario. I work remotely for a biotech company based in Utah. Welcome to my little piece of the internet. π±
This site has no ads, no affiliate links and no analytics. Itβs just a playground where I try out ideas and share what I've learned with the world. To see more, check out my open-source work on GitHub and my video tutorials on YouTube.
You can also contact me on Twitter or by email if youβre feeling chatty. π€
What I'm doing now
Last updated Jun 25, 2023.
- Preparing for parental leave! πΌ
- Making it easier to publish quick blog posts and notes from my phone using a combination of iA Writer, iOS Shortcuts, Working Copy, GitHub Actions and Eleventy β‘οΈ
- Learning Python, Google Cloud Platform and Vite for work
Random facts
- My first coding project was a Minesweeper clone I built in high school using Visual Basic π£
- Before software engineering, I worked as an opera singer (β€οΈ), an accountant (π) and a college English professor (π )
- I taught myself frontend development when I was an opera singer and too broke to pay someone for a website πΉ
- Iβm to-do list obsessed and always looking for better ways to use tools like Things as a "second brain"
- Pronouns: he/him/his
Timeline
2023
- Jun 25: Published my notes as a way of learning in public π
- Jun 25: Designed and rebuilt this website using Eleventy (instead of Next or Gatsby) to encourage me to focus on writing β‘οΈ
- Apr 8: Got married π
2022
- Dec 15: Adding a pull request template to your GitHub repo βοΈ
- Nov 10: Dramatically reducing video file size using ffmpeg βοΈ
- Sep 1: The translateZ trick βοΈ
- Jun 20: Joined Recursion as a Senior Software Engineer helping scientists discover new medicines π€
2021
- Jun 17: Promoted to Senior Software Engineer at ecobee π€
- May 31: Using Slack to Report Data Entry Errors to Content Editors βοΈ
2020
- Jun 1: The filter(Boolean) trick βοΈ
- Feb 26: Built a new ecobee.com shopping cart featuring optimistic UI and logic powered by XState and Shopify's Storefront API π
2019
- Aug 15: Joined ecobee as a Web Developer helping the ".com" team migrate a legacy WordPress codebase to Gatsby π€
- Jun 19: Researched and ghostwrote How The Couch Builds Websites in Half the Time with Gatsby for the Gatsby blog βοΈ
- Jun 7: Designed and built lesleybarber.com π
- Jun 3: Using GraphQL with Gatsby πΊ
- May 27: Adding Content to a Gatsby Project πΊ
- Mar 22: Joined Gatsby as a contract technical writer to help research and author two technical blog posts and an ecommerce ebook π€
- Mar 17: Writing CSS-in-JS in a Gatsby Project πΊ
- Mar 11: Writing CSS in a Gatsby Project πΊ
- Mar 3: Wrapping Pages in a Layout Component πΊ
- Feb 20: Adding Pages to a Gatsby Project πΊ
- Feb 15: Writing HTML in a Gatsby Project πΊ
- Jan 31: Gatsby's Default Files and Folders πΊ
- Jan 24: Starting a New Gatsby Project πΊ
- Jan 17: What is Gatsby? πΊ
2018
- Nov 30: Introducing Gatsby Tutorials βοΈ
- Nov 10: Designed and built gatsbytutorials.com π
- Oct 20: How to Set Up a Mac for Web Development βοΈ
- Aug 17: Designed and built lauraalbino.com π
- Jul 19: Designed and built jpatrickraftery.com π
- May 18: Received an inspirational site of the day award from One Page Love for the 2018 version of this website π₯
- May 10: Built ariaumezawa.com for Coffeeshop Creative π
2017
- Dec 19: Designed and built adriannepieczonka.com π
- Oct 2: Designed and built adamluthertenor.com π
- Feb 21: Designed and built ileanamontalbetti.com π
- Jan 15: Joined Coffeeshop Creative as Lead Frontend Developer π€
2015
- Jul 15: Designed and built egofilmarts.com for Canadian film and stage director Atom Egoyan π