Welcome!

I'm Shane. I build stuff that lives on the internet, and sometimes I write about it, too. If you want to learn a little bit more about me, you can check out my résumé at resume.smoores.dev .

Recent Posts

SMTP: A Conversation

May. 9, 2020

One crucial piece of network administration has always evaded me. Past the routers, VPNs, websites and Docker images, always just out reach, sits the big one: email. I have never been able to wrap my head around even the simplest pieces of email networking. Somehow, this fundamental part of the modern internet has always just been a little bit too complex, just a little bit too finicky.

Recent Talks

Slides for talks that I've given recently. These are usually made with reveal.js and hosted on my personal web server.

A Tale of 100 Blue Buttons

A brief intro to The New York Times' content management system, and why we needed to build Ink, a design system for that content management system.

Monads and You: How to think about Promises

A look at how the functional programming notions of functors and monads can help provide us with helpful mental models for thinking about Promises in Javascript. It's not as scary as it sounds, really!