Philosophy
Technology should create leverage.
Sophistication alone doesn’t make technology valuable. It earns its place when it helps a company move faster, make better decisions, serve customers better, reduce operational friction, or build capabilities it didn’t have before.
Delivering software is only part of a technology leader’s job. The rest is making sure we solve the right problems, with the right level of engineering, at the right time.
01
Start with the problem, not the technology
I don’t begin with “Should we use AI?”, “Should we move to microservices?” or “Should we migrate to the cloud?” I begin with a simpler question:
What problem are we trying to solve?
Architecture follows the problem. Sometimes the right answer is a major platform investment. Sometimes it’s a small architectural change. Sometimes the best technical decision is not to build anything at all.
Good technology leadership is largely about judgment.
02
Build for the next stage, not the imagined final one
One of the easiest mistakes engineering organizations make is designing for a scale they don’t yet have. I prefer architectures that are simple today, scalable tomorrow, and replaceable when necessary.
That means understanding where scale actually matters, and where complexity is simply creating future operational cost. Leading cloud migrations, platform modernization, distributed systems, data platforms and SaaS architectures has taught me something simple:
Complexity has a cost. Make sure you’re getting something valuable in return.
03
Strong organizations run on ownership
I don’t want engineering teams waiting for executives to tell them what to do. I want engineers who understand the customer, the business, the problem — and then the technology.
When people have that context, leaders can give them meaningful autonomy. So rather than controlling every decision, I focus on creating clarity around four things:
- Direction
- Priorities
- Constraints
- Accountability
Then I give capable people room to operate.
04
Stay close enough to the technology to ask good questions
A technology executive doesn’t need to be the best programmer in the company, but should remain technically credible. I’ve spent my career building and leading systems across SaaS, cloud platforms, distributed systems, data infrastructure and, more recently, LLM- and RAG-based search and AI-enabled products.
Staying close to architecture lets me ask better questions:
- Where does this fail?
- What happens at 10× scale?
- What’s our operational burden?
- What are we optimizing for — and what are we giving up?
- What would make us regret this decision two years from now?
The point is to help the organization make better decisions, not to win the architecture discussion.
05
Reliability is a product feature
Engineering doesn’t end when code reaches production. I’ve led organizations through incident management, business continuity, disaster recovery, security, compliance, cloud migrations and production modernization. That experience shaped a principle I care deeply about:
If customers depend on it, reliability is part of the product.
Observability, resilience, security and operational readiness are how we earn customer trust — not platform work to schedule later.
06
Grow leaders, not followers
One of the best indicators of a technology leader is the organization that remains after them, more than the software built while they were there.
I’ve led organizations of more than 100 engineers across geographies, and spent a lot of time mentoring engineers and engineering leaders. I want people on my teams to need me less over time — which means coaching them to make decisions, handle ambiguity, disagree constructively and take ownership of outcomes.
Your responsibility is to grow your people into a better version of themselves.
How I lead
- Clarity over complexity.
- Context over control.
- Ownership over micromanagement.
- Pragmatism over architectural fashion.
- Outcomes over activity.
- Learning over ego.
High standards without unnecessary process.
Great engineering cultures combine high expectations with high trust. Teams should know what great looks like, and process should exist because it solves a problem — not because “that’s how engineering organizations work.”
The technology leader’s job
A technology leader connects business strategy, technology, people and execution.
- BusinessWhere are we going?
- ProductWhat should we build?
- TechnologyHow should we build it?
- OrganizationWho needs to build it?
- OperationsHow do we run it reliably?
- LeadershipHow do we make the organization better every year?
The job isn’t to own all of these decisions. It’s to build an organization capable of making them well.
How I think about AI
AI is a capability, not a strategy.
Every company is asking where AI fits. The more useful question is where AI can materially change the economics or experience of the business.
I’ve worked hands-on with LLMs, RAG, embeddings and vector search, but I care less about proving we can use AI than about finding where it creates durable value. That means weighing both sides:
- The opportunity: Automation, discovery, productivity, personalization and new products.
- The reality: Cost, evaluation, reliability, security, data quality and operational complexity.
The goal is to become a better company using AI where it makes sense — not to become an “AI company.”