Matthew Gerstman
  • Home
  • Theater
  • Tech
  • Talks
Sign in Subscribe
All in on HomeKit
Tech Featured

All in on HomeKit

I've shared a lot of pictures of my apartment, but I haven't spent a whole lot of time talking about how automated this place is. I put a lot of work into automating it and thought I'd do a writeup. We're up to two HomePod Classics, four HomePod Minis, multiple Macs, and several dozen iPods.
Jan 4, 2022 10 min read
History of the Web: Part 1
Tech Featured

History of the Web: Part 1

Today I'm going to share twenty years of context on the web. We'll talk about how the web evolved into what we have today, and why it makes building web applications so hard in 2021.
Jun 1, 2021 15 min read
ES-Everything: an ECMA Explainer
Tech Featured

ES-Everything: an ECMA Explainer

Whats ES6? What about ESNext? TC39? ECMA? Transpilers? There's an entire ecosystem around shipping new-ish JavaScript to older browsers and how we decide what features get added to JavaScript in the first place. Let's dive in.
Jan 5, 2020 6 min read
Performance Testing React With Anonymous Functions
Tech Featured

Performance Testing React With Anonymous Functions

Over the past couple of years, anonymous functions have really taken off the React community. There have been a lot of claims of "this might affect performance." Up until now I haven't seen any real numbers, so I decided to get them on my own.
Sep 26, 2019 6 min read
Surviving The Technical Interview
Tech Featured

Surviving The Technical Interview

I've found myself giving a bunch of advise on technical interviews lately and thought it'd make for a good blog post. Here's my guide to surviving interviews.
Sep 25, 2019 4 min read
How I Prepare A Tech Talk
Tech Featured

How I Prepare A Tech Talk

Almost weekly someone will ask me how do I put together a tech talk. I'd like to think I've gotten pretty good at answering. In fact I've gotten so used to sharing The Matthew Gerstman Method that it might as well be it's own talk. That's too meta for me, so I went with a blog post.
Apr 1, 2019 5 min read
Reduce, Reduce, Reduce
Tech Featured

Reduce, Reduce, Reduce

After my last article on map, filter, and reduce there was an outpour of requests to do an article on just reduce. This time let’s dive into all the fun things you can do with reduce.
Mar 18, 2019 4 min read
Throttle and Debounce
Tech Featured

Throttle and Debounce

In this article, we're going to talk about two of the most important functions in frontend development, throttle and debounce.
Mar 3, 2019 2 min read
Map, Filter, Reduce
Tech Featured

Map, Filter, Reduce

In this article we'll go back to basics and cover three of the most important functions in functional programming, map, filter, and reduce.
Mar 2, 2019 3 min read
Mary Had a Little Lambda
Tech Featured

Mary Had a Little Lambda

Originally I set out to write a sequel to Functional Programming Fundamentals that covered all of the scary jargon. This quickly evolved into What the Functor? In that article I covered monads, monoids, and functors. Now we have one last bit of scary functional jargon, lambdas.
Feb 24, 2019 3 min read
What the Functor?
Tech Featured

What the Functor?

A monad is just a monoid in the category of endofunctors, what's the problem? Hopefully, you'll understand this when we're done.
Feb 24, 2019 7 min read
Everything I Wish I Knew Before My First Internship
Tech

Everything I Wish I Knew Before My First Internship

In 2012 I spent my first summer as an intern in the Bay Area. While it was a invaluable experience, there's so much I wish I knew before then. Here's a run-through of everything I wish I knew.
Feb 18, 2019 5 min read
How Redux Works - Part 2
Tech Featured

How Redux Works - Part 2

In this post we'll cover the various other files in the library. While some of these contain simple utilities, others are much more complex. We'll also cover the infamous redux-thunk.
Jan 30, 2019 6 min read
How Redux Works - Part 1
Tech Featured

How Redux Works - Part 1

In this article we'll be covering createStore. This is the function that sets up the redux store and provides access to getState, dispatch, subscribe, and replaceReducer.
Jan 28, 2019 7 min read
TS Tricks: Higher Order Components
Tech Featured

TS Tricks: Higher Order Components

Higher order components are a useful pattern for creating composable logic within a React application. While they're not as popular as other tools like render props or hooks, they're still worth knowing. How do higher order components work? Well as we discussed in Functional Programming Fundamentals [https://www.matthewgerstman.com/
Jan 27, 2019 2 min read
TS Tricks: Type-safe Reducers
Tech Featured

TS Tricks: Type-safe Reducers

We're going to talk about how to build a type-safe reducer. Now, I use these for redux reducers, but these principles could apply to any function.
Jan 23, 2019 2 min read
TS Tricks: Type Guards
Tech Featured

TS Tricks: Type Guards

With everyone getting excited about Typescript I thought it'd be fun to do a walkthrough of one of my favorite features, type guards. These are type-safe functions that allow us to assert that an argument matches a certain type. The best part is these work at runtime!
Jan 22, 2019 2 min read
Functional Programming Fundamentals
Tech Featured

Functional Programming Fundamentals

In this post, we’ll discuss the fundamentals of Functional Programming and how they apply to modern JavaScript. We’ll also avoid unnecessary jargon like monads and functors and stick to concepts that will make our code better.
Jan 21, 2019 8 min read
Redux with Code-Splitting and Type Checking
Tech Featured

Redux with Code-Splitting and Type Checking

How do you code-split your store so you’re not serving unnecessary JavaScript on a single page? And while you’re working on code splitting, how do you get it to play nicely with TypeScript so that you can trust what’s going in and coming out of the store?
Jan 17, 2019 5 min read
Page 1 of 1
Matthew Gerstman © 2023
Powered by Ghost