Reflections from a full-stack engineer who started with small websites and ended up building systems for banking, government, and marketplaces.

Ten years ago, I wrote my first lines of production code for small business websites in Tbilisi. Since then, I’ve built internal systems for a bank, worked on platforms serving hundreds of thousands of users at the Ministry of Healthcare, contributed to some of Georgia’s biggest online marketplaces, and today I develop backend solutions for an international reinsurance platform, collaborating with teammates spread across time zones.

Somewhere along the way, the technology changed completely. .NET Framework became .NET Core. Server-rendered pages gave way to SPAs, then partially came back. Teams that once sat in one room became distributed across continents. And yet, looking back, the most important things I learned have surprisingly little to do with any specific framework.

Here are the lessons that stuck.

1. Technology changes. Fundamentals don’t.