Skip to content
Ray Gesualdo


In Defense of Frontend Complexity

June 1, 2024 | 2 Minute Read | Category: Code

I see a clickbait-y tweet just about every day regarding how difficult and complex it is to build web applications today, particularly on the frontend. While I…

A single tree in the middle of a field in front of the ocean

Using ASTs

March 30, 2024 | 5 Minute Read | Category: Code

Few things accelerated my understanding of code, and what I could do with it, faster than Abstract Syntax Trees (ASTs). ASTs are data representations of…

A microphone in focus

Moar Gooderer Public Speakingness

March 23, 2024 | 11 Minute Read | Category: Speaking

Yes, you read that title correctly. A while ago, one of the employee resource groups at Salesloft hosted a learning series for those who wanted to improve…

A crab

Why I'm Bullish on Rspack

February 17, 2024 | 3 Minute Read | Category: Code

If you haven’t heard of it, Rspack is a Rust-based drop-in replacement for Webpack. It hasn’t hit its v1 release yet, but it’s already a favorite tool in my…

Tree roots

Optimizing Jest Runs with Dynamic Roots

February 10, 2024 | 9 Minute Read | Category: Code

At Salesloft, our primary frontend application has nearly 3,000 test suites containing over 20,000 tests. That’s a lot of time spent running tests in CI and…

Loose change

Penny Smart, Pound Foolish

February 3, 2024 | 3 Minute Read | Category: Process

I’ve been thinking about the phrase “penny smart, pound foolish” a lot lately. If you’ve never heard it before, it’s an older British phrase that refers to…

A very high view

Being a Software Architect at Salesloft

January 27, 2024 | 4 Minute Read | Category: Process

A recurring question I get at the office is “what does it mean to be an architect?” This is an excellent question and touches upon a principle that applies…

Road sign pointing in many different directions

Why asdf Is Great

January 20, 2024 | 2 Minute Read | Category: Infrastructure

A few weeks ago, @chantastic tweeted asking how people are managing their Node.js versions these days. My response was simple.Even for my personal projects,…

Night with the sun on the horizon

Migrating to Astro: The End

January 12, 2024 | 8 Minute Read | Category: Code

Howdy again! We’re in the final mile now. We got the individual blog post pages working last time. In this final installment, we’ll add a few more pages,…

The beautiful night sky

Migrating to Astro: The Middle

January 10, 2024 | 10 Minute Read | Category: Code

Welcome back! Last time we walked through generating a new site, getting the blog post index page working, and adding the talks page. This time we’ll look at…

Oodles of space!

Migrating to Astro: The Beginning

January 5, 2024 | 9 Minute Read | Category: Code

My website hasn’t gotten much attention the past few years. In 2020, I slowly migrated from Gatsby to Next.js. I even had a partially-written blog post about…

A beautiful desert landscape.

Abandon the Fear of Failure

November 16, 2022 | 6 Minute Read | Category: Learning

Well, it was bound to happen sooner or later. Over the summer, I took down production. I didn’t want to. I didn’t mean to. But it happened anyway. As the…

Flattening Object Keys with TypeScript Types

April 26, 2022 | 3 Minute Read | Category: Code

A few weeks ago, I was working on a project where I needed to get all the flattened keys from a deeply nested object as a string union. I looked around the…

Lamenting Ukraine

February 26, 2022 | 1 Minute Read | Category: Uncategorized

After the events in Ukraine this week, writing about tech seems so unimportant. My heart is broken hearing the stories coming out of Ukraine, of a people…

The Discipline of Not Hurrying

February 19, 2022 | 2 Minute Read | Category: Process

Ahh, I love a good stroll. When you’re walking, you’re going somewhere. But when you’re strolling, you’re already there.This quote is from a character from one…

Why I Use Tailwind

February 3, 2022 | 7 Minute Read | Category: Code

I am admittedly a big fan of Tailwind, but for one primary reason: it makes me more productive. It may do the same for you. It may not. Perhaps you love the…

Write Consistently to Write Consistently

January 29, 2022 | 2 Minute Read | Category: Writing

The best way to write more consistently is to just do it.I have always been inconsistent writing on this blog. I had the best of intentions, of course. I would…

To Learn, Do

January 21, 2022 | 5 Minute Read | Category: Learning

Our second child is only a few weeks old and so much is different this time around. Granted, no child is the same and she is not the same as her big brother.…

Simulating Texas Hold'em in Elixir

August 28, 2018 | 10 Minute Read | Category: Code

A few weeks ago, Todd Sharp wrote an article called “Simulating Texas Hold’em in Groovy” where, no surprise, he simulated a Texas Hold’em hand in Groovy. At…

Six Reasons I Chose Gatsby

May 10, 2018 | 5 Minute Read | Category: Code

Spoiler alert: I’m a big fan of Gatsby. I’ve worked with it multiple times and I’m continually impressed with its power and flexibility. For those who aren’t…

Getting Back on the Bandwagon

April 24, 2018 | 1 Minute Read

Confession: I’m really bad about writing blog posts.I want to get better at it though. My tongue-in-cheek goal this year is to get to a point where I…

301 Redirects with Next.js

May 9, 2017 | 3 Minute Read | Category: Code

Last week, 3blades - the company I work for - launched our new website using Next.js/Now. In the process, we moved our company blog from our main website to…

Go to top