What Two Years in the Backend Taught Me: It Wasn't What I Expected
I came to backend for a specific reason: it felt like the direction the industry was pulling me. I was a senior iOS engineer with six years behind me. The conventional wisdom was clear—if you want to stay relevant, broaden. Learn backend. Learn infrastructure. Become truly full-stack. I spent 1+ year in a scale-up startup as a backend engineer delivering for millions of users. Then some time building PermaTechHub, and shifted to ClickNBack. Two years of solid, production-quality backend work.
And somewhere in those two years, something unexpected happened. I didn’t discover that I love backend engineering. I discovered something more useful: I learned how I actually think about problems. And it turns out, it’s not neutral. It’s shaped entirely by six years of shipping mobile products.

The Thing I Didn’t Expect
I learned backend competently. The wallet logic is correct. The API is documented. The deployment is solid. But what surprised me is how quickly everything I built made sense in the context of a user holding a phone. I wasn’t adopting a backend mindset. I was solving backend problems with a mobile engineer’s brain—and it worked.
When I designed ClickNBack’s payment flow, I thought about what information a user needs to see on a 6-inch screen. That shaped API response structures. When I built the reconciliation system, I thought about when a user would notice something was wrong, not just when the system could theoretically notice it. When I chose technologies, I chose things I could reason about while tired at 11 PM on the client side of an API. I made backend decisions like a mobile engineer.
Most senior engineers, when they learn a new domain, eventually adopt that domain’s thinking. They become backend engineers. But something different happened here. I became a better iOS engineer who understood backend. The difference is subtle but crucial.
Why This Matters
Here’s what I realized: The most valuable position isn’t expertise in one layer. It’s the intersection where your depth collides with a different perspective. Apple got powerful when engineers who understood hardware designed software. Google built search because engineers who understood infrastructure could rethink ranking. The value isn’t in coverage. It’s in leverage.
I spent two years acquiring backend competence. That’s useful. But the real thing I acquired is depth in iOS plus the ability to reason about what the backend should be. That’s a different skill than either iOS alone or backend alone.
What This Changes for Me
I came into this sabbatical believing I needed to choose: am I an iOS engineer, or am I becoming a backend engineer? The mental model was binary. Stay in your domain or switch domains. But that’s not what happened. I didn’t switch. I got better at my domain by understanding what it sits on top of.
In the previous post, I talked about owning complete loops. That’s what happened. I owned a complete loop. And instead of turning me into a backend engineer, it made me a more complete iOS engineer. One who understands the decisions that come from the other side of the boundary. One who understands cost, scale, and data integrity the way only someone who’s lived them can understand them.
That’s not a skill that’s usually available to people who stay in iOS. And it’s not a skill that’s usually valued by people who hire backend engineers because they’re hiring for backend thinking, not iOS-person-who-understands-backend thinking.
But it is, increasingly, what the market actually needs.
That realization came slowly. But by the end of six months, it was undeniable.