How I got my start

I didn’t set out to become an engineer. In 2019 I was working customer service at a dropshipping company — a setup with hundreds of vendors, each with their own quirks, their own lead times, and their own definition of “in stock.” The process was a mess of context switches: pull up the order, find the vendor, check the right portal, send the right templated message, log it back somewhere else. I spent more time hunting for information than actually helping anyone.

So I started a Coursera Python course on the side. Mostly out of curiosity. I had no plan to leave the queue — I just wanted to see if I could shave a few minutes off my day.

The Flask rabbit hole

A previous intern had built a small internal tool. It was limited, brittle, and only handled a slice of what we did. But the existence of it cracked open the idea that this was a thing one could just do. So I started watching YouTube videos about Flask, working evenings, building a personal version of the tool that solved the parts of my own workflow that hurt the most.

What started as a productivity hack for me turned into something the rest of the team wanted to use. I quietly transitioned from doing customer service to maintaining the tool that the customer service team used. From there, the scope kept growing:

The pivotal moment was when one of those features ended up automating an entire role out of existence. Thankfully no one actually lost their job — the person whose role it had been was shifted to other work — but the moment still sat with me. Partly because of what it meant for the work they’d been doing day-to-day, but mostly because of what it suggested about what was suddenly possible with a few weeks of focused work. It was the first time I really understood the leverage that comes with being the person who can build the tool instead of the person who has to use it.

The acquisition

Then Super.com acquired the e-commerce company. Overnight I went from being a solo dev whose only review was “does this make my coworkers’ day easier” to sitting on an engineering team with real conventions, a real frontend, and real code review.

I had been writing Python. Now I needed to write React. I learned it on the fly, in production, mostly by reading other people’s PRs and asking a lot of dumb questions. It was the hardest few months of the job and the most growth I’ve ever had in a compressed window.

Eventually I ended up running engineering for the entire e-commerce vertical as it was being wound down. Owning a thing on its way out is a strange experience — you’re investing in stability you’ll never benefit from, and making decisions about what not to fix that wouldn’t survive contact with a healthy roadmap. But it taught me how to think about lifecycle: what’s worth the work when the runway is finite.

Subscription engineering

After the wind-down, I moved into building a new subscription onboarding funnel and gradually became the person teams pinged for anything subscription-shaped. Two projects from that stretch stand out:

The through-line

Looking back, the consistent thread isn’t a particular technology or domain. It’s a kind of problem: the load-bearing, strange-shaped thing nobody else has time to pick up. The customer-service tool. The vertical no one wanted to babysit. The vendor we needed to escape but everyone was too busy to plan around. I keep ending up on those, and they keep teaching me more than the tidy work ever does.

Seven years in, I still don’t think of myself as someone who was always going to be an engineer. I think of it more like a discovery — the realization that the way I already enjoyed thinking happened to be useful, and that the difference between staring at a problem and solving it was usually just deciding to try.