Ryan Rishi.

I'm a software engineer with a focus on crafting exceptional user experiences.

As a Staff Software Engineer at Twilio, I'm deeply involved in the exciting field of Customer AI. Throughout my career, I've navigated the realms of frontend, backend, infrastructure, and operations, always with a user-first approach to building digital products. My experience spans innovative startups in audio ad tech, workplace platforms, and satellite imaging, where I've led the charge in developing robust backend services to improve user interactions.

My go-to tools lately are Next.js, TailwindCSS, Spring / Spring Boot, and d3— don't miss my take on the Loudness Wars.

Off the clock, my world revolves around music, culinary experiments, backgammon, and running.

If you're interested in a tech chat or swapping music, feel free to reach out. Let's make something cool or share some tunes.

Blog.

Writing about technology, music, and life.

Solving Wordle

Wordle has taken the world by storm. Here's a program to solve it efficiently.

Managing the Same AWS Key Pair in Multiple Terraform Workspaces

Importing key pairs into a Terraform workspace can lead to some unexpected results. This post outlines the problem and provides a solution by manipulating the Terraform state.

Edward Tufte: Presenting Data and Information

Some learnings from Edward Tufte's "Presenting Data and Information" course

Read all posts →

Projects.

Data visualization, conference talks, and web scrapers.

GL.iNet Terraform Provider

A Terraform provider for interacting with GL.iNet routers

paperless-ng Terraform

Terraform module to set up paperless-ng on AWS.

Loudness Wars

A closer look at how recorded music has been getting increasingly louder over the past 50 years.

See all projects →