← Back to Home

The Simple Questions That Made Me Think Hardest

A few days ago I had a conversation I was not expecting to be difficult. It was framed around non-technical topics: how I mentor and influence others, how I learn, how I handle conflicting needs across teams.

I work in infra. My day-to-day is Terraform, node pools, and YAML. I figured this would be a relaxed conversation. It was not. I ended up asking for questions to be repeated more than once, not because they were unclear, but because I genuinely needed time to think.

I am writing this because the reflection itself was worth it, whatever comes next.

The Cost Reduction That Took Down Production

One story I kept coming back to: a node pool migration I ran for cost reduction. I moved from an expensive node pool to a cheaper one. I knew there was risk. I moved forward anyway.

Production went down. Nearly an entire site.

My initial framing of this story was almost defensive: the company got cost savings, and I got experience handling a real incident. But when I tried to actually say that out loud, I heard how it sounded. Like I was using a small saving to justify a downtime I could have prevented.

The real problem was not that I moved fast. It was that I had no rollback plan. No communication to stakeholders about what might go wrong. I moved because I was confident in myself, not because I had done the math.

If you cannot explain what changed in your process after an incident, the story is not done yet. The incident itself is not proof of growth. What you did differently afterward is.

From “Help Me Set Up MCP” to Something Company-Wide

A lighter story, but with broader reach.

My lead asked for help integrating an MCP server into his Claude Code setup. The scope was personal, just for him.

When I looked at it more carefully, I saw something bigger. The same setup, extended properly, could give non-technical people across the company access to infra and internal tools through natural language in chat, without needing a technical background or waiting on the infra team. So I took it further and integrated it into Google Chat, the tool everyone already uses.

What I took from this: sometimes the gap between a junior and senior move is not about the size of the scope you are handed. It is how far you see from a small one.

There was also a part of this I had to reframe. For something that touched workflows outside my team, I brought my manager in to handle stakeholder communication. My first instinct was to frame that as “coming from me carries less weight.” That framing is off. The better read: it was a strategic choice. I drove the technical side and ran the demo. My manager helped position it at the right level for a broader audience. Different framing, different meaning.

Disagreeing With Enough Data to Back It Up

The team was planning to migrate from Nginx to HAProxy for ingress. I disagreed. HAProxy uses a single config for all services, so if something breaks, everything breaks. The risk was too high for a decision that, in my view, had been researched too quickly without a proper impact assessment.

I brought my concern to the team lead with a trade-off analysis attached, not just a rejection. And I offered an alternative: stay on Nginx and look for a better solution in parallel.

Disagreement is fine. What makes it constructive is bringing data and an alternative. Without those, it is just friction.

The Question That Made Me Go Quiet

A scenario: a small health clinic with self-managed data gets acquired by a large hospital group. They want everything, including patient records, moved to the cloud. There are regulatory concerns around medical data. Nobody on your team has experience in this domain. What do you do?

I answered with a standard approach: assess first, map all services and data, identify what can and cannot move, then execute.

Then the follow-up came: “What would you not touch?”

I went quiet. Asked for it to be repeated. Genuinely needed a moment. I have not worked in a regulated industry, so I was reasoning from principles, not experience. My answer: I would not touch the business processes. Those should stay unchanged. Only where the workloads and data live should move.

Looking back, that answer was not wrong, just too general. What the question was probably pointing at: data with hard regulatory constraints, the most critical and least reversible core systems, or the compliance sign-off that has to happen before anything sensitive gets touched.

But I answered from what I actually know. I would rather give an honest answer from a limited frame than a polished one I do not actually stand behind.

The Shortcut I Was Afraid to Admit

There was a technical task where I had to provision a database service via Infrastructure as Code. When asked what my biggest sacrifice was, I gave the safe answer: time and planning.

The honest answer: I took a shortcut in that repo. I knew it was not best practice. I did it deliberately to hit the deadline.

I was afraid to say it. I thought it would count against me.

I think that was wrong. Acknowledging that you knowingly took a shortcut as a deliberate trade-off for a specific constraint is a stronger signal than a generic answer. It shows you understood the risk. It also gives you a natural opening to explain what the production version would look like.

If you can explain why you made the shortcut and what you would do differently in production, that is judgment. Hiding it is defensiveness.

Vendor Speed as a Strength That Can Become a Habit

Most of my career has been at vendors. In that world you learn to move fast. Decisions get made on pattern recognition: “this usually works,” “that should be fine.” There is rarely room for long research cycles.

That skill has real value. But I have started to notice it becoming a default even in situations that deserve more time, more careful thinking about what cannot be undone.

The node pool incident is the clearest example. I moved fast, took a trade-off, and did not think hard enough about the downstream impact.

I want to build the other muscle: the one that slows down on purpose, structures the decision before touching anything, and thinks through reversibility first. That one has not had much room to grow.

Near the end of the conversation I asked directly: if my answer to the clinic scenario was off, what would a better one look like? I was worried that would make me look unsure of myself. It did not. It turned into an actual discussion instead of a one-sided evaluation.

What Stayed With Me

An incident story without “and here is what changed afterward” is an unfinished story. The failure is not the point. The process change is.

Disagreement lands when it comes with data and an alternative. Without those, it is just resistance.

Admitting a shortcut is not a weakness, as long as you can explain the trade-off and what production would look like.

Speed is an asset. It becomes a liability when it is the only mode you have.

And it is fine to say “I have not been in that situation, but reasoning from first principles, here is how I would think about it.” That is more useful than a rehearsed answer you do not fully believe.

Sometimes the most valuable thing a hard conversation does is force you to find the gaps in your own thinking. This one did that.