Profile picture
Revin Guillen 🐴🤖 @revin
, 22 tweets, 2 min read Read on Twitter
Lemme tell you about the most successful program I ever wrote

1/
A few years ago, as our wedding anniversary was approaching, I was drawing a blank trying to come up with a good gift for my wife

2/
She's great at giving good gifts, so I tried to match. Tried to come up with something that nobody else on earth would know to do for her

3/
I decided some type of computing related thing that hits her real world tastes would be good, and very "me"

4/
After much thought I bought her a series of gifts, most smallish, but a few good sized things. Stuff I knew she would enjoy.

5/
Made a scavenger hunt; hid the stuff around the house & wrote a bunch of clues. A few were video clips of the kids providing verbal clues

6/
The software side: at one point, she got a text message from "Annie the Robot", a contact I'd added to her phone

7/
It introduced itself & told her it'd be helping her celebrate the day & to reply with START. She finished a few chores, then began

8/
It would send a clue, she'd go find the gift. She's a big Jane Austen fan so the first thing was a flowery Regency style love letter

9/
Every gift had a little card with it with an Austen quote and a keyword. Text it back to Annie, fun reply; some time later, another clue

10/
Halfway through, she knocked on my office door (I work remotely); was something wrong? Not that I could see (Annie sent me logging)

11/
She had tears in her eyes. I was panic stricken for a brief moment. Turns out she wasn't upset, just utterly moved.

12/
She hugged me and said thanks and said it was the best present she'd ever received; the whole thing was just perfectly "us"

13/
She wanted to know how it all worked. I said go ahead and finish it; I'd fill her in when I was done with work for the day

14/
I'd been a professional software developer for well over a decade at this point, and I was feeling big time impostor syndrome over this

15/
The entire thing was a big ugly PHP script talking to the Twilio API. Almost no error checking. Duplicated code everywhere

16/
The kind of thing the most toxic elements of our industry would love to just shred so they could feel superior

17/
I was embarrassed by it. Half this program was a big static data structure holding the keywords & responses & timing confugration

18/
It wasn't object oriented, it wasn't even procedural. Just a big set of imperative steps. I should be better than this, right?

19/
Anyway, all of that completely melted away as soon as I saw her reaction

20/
It was the first time I genuinely understood that users don't care how something is implemented; they care how it makes them feel

21/
It was an unexpected milestone in my career. I leveled up as a programmer that day. 22/22
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Revin Guillen 🐴🤖
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!