I have given more than a quarter of a century to following every direction I loved professionally. I spent years putting plays on stage as a theatre director — that's my master's degree. I freelanced as a C developer, to master the first language I fell in love with. I wrote graph algorithms and built knowledge databases, worked on payment and banking systems, and gave ten years to the systems and algorithms behind online advertising and data collection: mastering caching, fighting fierce response-time limits, building targeting systems, while learning different database engines, programming paradigms (functional, object-oriented, procedural), and languages (C, Python, PHP, Java, Go, Rust, JavaScript).
Leadership grew on top of all that rather than instead of it — teams, then managers, then a whole engineering organization — and the code never stopped. Today I lead a full tech organization and spend my working hours building knowledge graphs and agents, and moving an engineering org from traditional engineering to agentic engineering.
Theatre, engineering, management and leadership turned out to be asking the same questions from different sides: what makes a person do what they do, what makes a system behave predictably, and how randomness works. This is where I stop circling them and try to answer directly.