About

My name is George Cherenkov.

I have worked in engineering environments ranging from small teams to large, multinational enterprises, contributing as an individual engineer, leading teams, and working within complex, multi-team delivery structures.

My responsibilities have also included coordinating software delivery involving around 50 people and leading a product engineering department of 30–40 people. In the latter role, I was responsible for the department’s people, hiring, compensation, budgets, delivery processes, architecture, infrastructure, and technical operations.

Much of my perspective was shaped in companies where engineering decisions had to exist within concrete constraints: budget, revenue, available team capacity, the hiring market, timelines, operational risk, and the current maturity of the organization.

That taught me to look at architecture, hiring, leadership, and transformation not as a set of ideal practices, but as a system of decisions an organization can actually accept, implement, maintain, and evolve.

Not every correct decision is correct at every level of the system.

What is optimal for a component, team, or process can be suboptimal for a department or company. And conversely, a locally imperfect decision can help an organization reach a more important goal.

This site is where I collect how I think about engineering organizations and technical ownership.

Interests

Outside of software, I am interested in electronics, metal work, and manufacturing processes.