The best internal tools do not ask people to change how they work. They meet them where the work already happens.

When I first started working on MikeOps, people were skeptical. That reaction was understandable. The industry was already full of AI demos, chatbots, and promises that sounded impressive in a presentation but struggled with the reality of day-to-day engineering. Developers did not need another place to ask questions. They needed faster answers they could trust, safe access to the systems behind those answers, and fewer reasons to wait for someone else.

The early questions were fair: whether an AI assistant could really understand our environments, investigate a real failure instead of producing a generic explanation, operate safely around production systems, and hold up once the novelty wore off.

Those questions shaped the project. MikeOps could not simply be an AI interface. It had to become a dependable layer: connected to the right systems, constrained by strong guardrails, transparent about what it found, and available in the place where our teams already collaborate every day.

Today, MikeOps has become one of the most useful day to-day tools our developers use.

The bottleneck was not engineering talent

Like many engineering organizations, we had recurring operational friction.

A deployment failed, and someone needed help understanding the pipeline logs. A developer needed temporary access to investigate an issue. A question had already been answered in internal documentation, but finding the correct page took longer than asking another person.

None of these tasks was necessarily difficult on its own, but the bottleneck came from their volume, fragmentation, and timing.

Each interruption forced an experienced engineer to stop, rebuild context, inspect several systems, explain the result, and sometimes perform a repetitive action. Meanwhile, the developer who asked for help was blocked. The cost was not only the time spent on the task; it was the context switching on both sides.

MikeOps was built to remove that waiting without removing safety.

We did not build a chatbot. We built an operational teammate.

The first useful version answered internal engineering questions. But answering questions was only the beginning.

To become genuinely valuable, MikeOps needed to investigate the same evidence an engineer would inspect: deployment pipelines, build output, application and infrastructure logs, cluster resources, cloud services, container images, repositories, internal documentation, and previous team conversations.

It also needed to understand that “development,” “staging,” and “production” are not labels in a prompt, but rather separate boundaries with different networks, credentials, permissions, and risk.

The architecture evolved around that reality. A central assistant handles the conversation, routing, state, and user experience. Environment-specific agents operate close to the systems they are allowed to inspect. Each agent has scoped permissions and local limits. The assistant can gather evidence across the organization without receiving unrestricted access to everything.

That distinction matters. MikeOps becomes useful by knowing where to look, what it is allowed to do, and how to show the evidence behind its answer.

Article content
Screenshot of MikeOps solving an issue and sharing the output in a team Slack channel

Trust was the real product

The hardest part of introducing AI into operational work is earning enough trust for people to act on that answer.

We designed MikeOps around several principles:

  1. Evidence before confidence. When investigating a failure, it should inspect the real source and explain what it found. If authoritative documentation is unavailable, it should say so rather than invent a procedure.
  2. Read-only by default. Investigation capabilities should not automatically imply permission to change a system.
  3. Explicit control for actions. State-changing operations use allowlists, role-based access, validated parameters, user confirmation, approval workflows, and complete audit records.
  4. Temporary access instead of permanent access. Just-in-time workflows provide time-limited access with a clear reason, an approved scope, an expiration time, and automatic revocation.
  5. Environment isolation. Access to one environment does not silently become access to another.
  6. Secrets stay secret. Sensitive values are encrypted, narrowly disclosed, and never included in general logs or broad notifications.

From answers to safe self-service

The project changed significantly as we listened to how people actually used it. What began with questions and investigations expanded into guided workflows:

  • diagnosing failed builds and deployments;
  • requesting temporary database or secrets-management access;
  • running allowlisted automation jobs with validated parameters;
  • tracking progress and results directly in the conversation;
  • recording each request, decision, action, and outcome.

The experience is intentionally simple. A developer describes the goal, selects the relevant environment or action when necessary, reviews the final parameters, and confirms. MikeOps handles the system-specific details behind the interface. That is where the largest improvement appears: removing the repetitive coordination that prevents engineers from focusing on engineering.

Developers get a shorter path from question to evidence, and from approved intent to safe execution. Platform and DevOps engineers receive fewer routine interruptions and can spend more time improving reliability, architecture, and automation. The organization benefits from consistent workflows instead of one-off instructions passed between people.

Safety can improve the user experience

Security is often described as friction. In MikeOps, the goal was to turn safety into a product feature. Instead of telling users to remember a long operational policy, the workflow enforces it:

  • secret parameters are blocked;
  • values are checked before execution;
  • higher-risk access requires approval;
  • temporary access expires automatically;
  • notifications and logs show what happened.

This is safer than distributing powerful credentials or expecting every person to know every tool. It is also easier for the user. The important lesson is that safety doesn’t have to sit outside the experience as a list of warnings. It can be part of the path that makes the correct action the easiest action.

Beyond engineering: operational capability for non-technical teams

The next evolution is especially exciting.

Many operational workflows begin outside engineering. Customer-facing teams, including Customer Success, often need information or a controlled action to help a customer. Traditionally, they must translate the request into a technical ticket, wait for an engineer, answer follow-up questions, and then relay the result back to the customer.

The delay is rarely caused by the complexity of the request. It is caused by the boundary between business language and technical systems. MikeOps creates an opportunity to bridge that boundary safely.

A non-technical user should not need to understand clusters, pipeline parameters, infrastructure tooling, or secret-management systems. They should be able to describe an approved business outcome in familiar language. MikeOps can translate that intent into a predefined workflow, collect the required information through a guided form, apply role-based permissions, request approval when necessary, execute through the correct environment-specific agent, and return a clear result. It exposes carefully designed capabilities to non-technical teams, not the underlying infrastructure itself.

For Customer Success, that can mean faster answers, fewer handoffs, and better visibility into request status. For engineering, it means fewer interruptions and more consistent inputs. For the organization, it means knowledge becomes a reusable capability rather than something available only through a small number of specialists.

Think of this as democratizing capability without democratizing risk.

The moment skepticism became adoption

Internal tools succeed when people stop talking about the tool and simply use it.

The turning point was an accumulation: a blocked developer who could keep moving without waiting on someone else, a routine access request that resolved itself instead of becoming a ticket.

MikeOps became valuable because it reduced the distance between intent and outcome.It gave developers a common interface across systems without pretending those systems were simple. It preserved controls while removing unnecessary waiting. It turned scattered knowledge into a service the whole team could use.

The people who were skeptical at the beginning were right to be skeptical. New technology should prove itself in real work.

The adoption is visible in the numbers

Article content
Adoption dashboard within Agora

Between April 18 and August 28, 2026, MikeOps recorded 4894 chat interactions from 83 unique users. It orchestrated 178 controlled automation runs, and processed 431 temporary-access requests across supported access workflows.

Behind those conversations, its internal knowledge layer grew to 2,569 indexed documents and 4,034 searchable knowledge chunks. The platform currently operates across three isolated environments, with separate execution agents and policy boundaries for each one.

These are not projected savings or demo statistics. They are anonymized production usage numbers. They do not claim that every interaction replaced a ticket or saved the same amount of time. What they demonstrate is something more important for an internal product: repeated adoption. People returned to MikeOps because it helped them complete real work.

What I learned while building it

  1. Start with a real bottleneck, not an AI use case. The strongest product direction came from repeated interruptions, blocked developers, and fragmented  knowledge.
  2. Integrate with the existing workflow. Adoption is easier when people can use the tool where collaboration already happens.
  3. Design for trust from the first version.
  4. Treat every repeated request as a product opportunity. Keep evolving with the users. Something amazing, built one bottleneck at a time MikeOps is still evolving. That is part of what makes the project exciting.

It began with skepticism and a practical question: can we make everyday work easier without compromising safety?

The answer is now visible in how our teams work. That’s the kind of AI transformation I believe in: one that quietly removes bottlenecks and gives people more room to do their actual work.

And for me, seeing MikeOps become that tool has been something amazing.