Matt Hamlin's Blog

moon indicating dark mode
sun indicating light mode

Hey 👋🏼

Hey there, I'm Matt. I'm currently living and working in Boston. I am a Senior Software Engineer working on the Frontend Design Systems team at Wayfair. In my free time I like to work on several different side projects, and somehow find time to write some blog posts as well.

Summer 2019 - Bend Oregon

July 26, 2019

As with most summers recently, I had taken off two weeks in late July and early August to fly back out to the west coast to visit family and…

Theme First UI Development

July 18, 2019

A recent trend within the Frontend development space has been around enabling something I have been calling Theme First UI Development…

Deploying Automatically using GitHub Actions

June 02, 2019

I recently picked up a Pixel Slate computer/tablet (I might write a short review for it but in the meantime check out this thread ) and I…

Simpler and Smaller

June 01, 2019

I recently picked up a Pixel Slate tablet/computer and I have really enjoyed using it for a lot of random tasks that I do besides writing…

Maintenance Costs

May 19, 2019

One of the first large-scale projects I worked on at Wayfair as a software engineer was on our first ever desktop Grid system. It was late…

Snapshot Testing

March 01, 2019

The other day I noticed this really succinct and to the point tweet about snapshot tests from Mark Dalgleish: The valuable insight here…

Hooks Tips Ep. 2 - Migrating Instance Variables

February 22, 2019

This blog post is part of a series on hooks, this blog post assumes you have a decent initial understanding of React Hooks. I highly suggest…

Start Small, Accept Change

February 18, 2019

As I have grown into a more experienced web developer, I have been thinking a lot more about this tweet by Joel Hooks: I could spend the…

useReducer, don't useState

February 10, 2019

This blog post assumes you have a decent initial understanding of React Hooks. I highly suggest starting with the ReactJS Docs on them…

Hooks Tips Ep. 1 - The Dependency Array

February 06, 2019

This blog post is the first in what I expect to be a series on hooks, this blog post assumes you have a decent initial understanding of them…

Building a Live Editor

February 03, 2019

As I have been working on my personal blog, I wanted to include the ability to edit code on site, and also preview it live. I started using…

React Error Boundaries

January 26, 2019

The other week I got an email from a developer wondering if I could help them learn more about Error Boundaries within React. I figured that…

Testing Software

December 26, 2018

Writing unit tests for code is surprisingly a hot button topic within software development. Many developers have very strong opinions in how…

Starting Fresh

December 24, 2018

Over the past two years or so I think I have tried to rewrite my personal site about 3 or 4 times. Each time with the same goal of making a…

10,000 Characters

January 01, 2016

So I might be a bit late to the party to write about Twitter considering a new 10,000 character limit for tweets but I had a pretty…

Afraid

January 01, 2016

If you asked me any time in the past three years at college about if I wanted to stay in college or leave I would have been eager to cut you…

Attribute Selectors

January 01, 2016

I have recently been reading a lot of interesting articles and looking at a few interesting Codepen's that deal with attribute selectors…

August

January 01, 2016

Where to start? There has been 4 months since my last post on my blog here. A lot has changed since that last post. First off I am now…

Building in 2016

January 01, 2016

I often read about people who set impressive goals of number of projects to complete every new year. Sometimes these numbers enter into the…

CSS Debate

January 01, 2016

If you aren't actively developing websites or web applications you might not know about the growing debate about one of my favorite web…

Clientside

January 01, 2016

Recent trend articles are always the popular kind of thing to post on a blog, however I wanted to quickly writeup a simple little prediction…

DJI vs GoPro

January 01, 2016

2016 is going to be a large year for tech, with a lot of potential shown for new products rising from nothing such as the breakout hit…

Links

January 01, 2016

The web is one of the best things in the world. It has never been replicated and something may never reach the same kind of exposure that it…

My First Project of 2016

January 01, 2016

So I wanted to quickly updated this post, I have decided to shift away from the two libraries I listed below to Skeleton and to a custom JS…

My New Website

January 01, 2016

Over the past 2 or three weeks I have been both busy at work and also busy outside of work. Most of my work that I have been doing outside…

October 4th

January 01, 2016

Quick Look: A TL;DR for the article below, feel free to jump to the section you want to read more about. What ~will~ might be announced at…

Pull Quotes

January 01, 2016

I recently read this interesting blog post about why pull quotes are used on the web. The article talks a bit about why pull quotes…

Redesign

January 01, 2016

I recently redesigned my entire website for two reasons. The first was that I wanted to try and use a CSS library I have started work on…

Redesign V5

January 01, 2016

Technically the name of this document is designV5.html however I really don't know what version this is of my personal webpage. I know I…

2016

December 31, 2015

I never stick to my goals and resolutions after New Years Evening. The next day I wake up without changing anything about my life that I…

Blogging vs Working

December 02, 2015

From November 25th to December 1st I was posting a blog update once a day, I unfortunately didn't post yesterday however. I realized…

2015

December 01, 2015

2015 was a big year for me, I changed a lot about myself internally, and also the settings around me. I began the year focusing on growing…

A New Look

January 01, 2015

I just setup Poole as a blogging style with Jekyll on this (my main website). Hopefully this provides a larger incentive to start posting…

A New Resume

January 01, 2015

This weekend I set out to work on Bundles and to also work on my own website. I successfully launched Bundles v1, setup a blog on my website…

Family Time

January 01, 2015

This week(end) for me has been an amazing whirlwind of fun times with family members. Coming home this weekend has been in the works since…

Message

January 01, 2015

The above title is something that was taught to me in one of my introductory courses at RPI. It's meant to convey that sometimes the way a…

Powerpoint

January 01, 2015

If you happen to be following the startup world (which is a fairly large catchall term) you may have noticed a trend of new companies…

Thanksgiving

January 01, 2015

Today is Thanksgiving day 2015 and right before I jump in the kitchen to help my family bake delicious food I wanted to write quickly about…

The Social Max

January 01, 2015

A few days ago I tweeted about an idea I had on social networking. I tweeted saying that there is a a maximum limit on the number of social…

Weekend Projects

January 01, 2015

Since I came home for Thanksgiving I figured I would have enough time to get away from pesky homework assignments and projects and spend…