Problems I've worked on
These examples come from my work leading engineering teams and changing how organisations operate. Open one for the situation and the approach I took.
They are starting points for a conversation, not a list you need to choose from.

Delivery & product · OrganisationWe finish plenty of tickets, but there's nothing useful to demo.The team completes its planned work, the API tests pass, and velocity is steady. But the only thing to demo is a pretty burndown chart. There’s no customer value and nothing to get feedback on.
Instead of planning a set number of tickets, I agreed with my team on the outcome we wanted to achieve during the sprint, the sprint goal.
The actual tickets were secondary and not part of the plan, so the team could change them as needed. During the sprint, we kept iterating on the solution, including its scope and form, while the expected outcome remained our target.
Delivery & product · People & leadershipEvery urgent request becomes the new priority.Plans change halfway through the week, but nobody agrees on what should give way.
I linked company objectives to agreed investment criteria, aligned on a mid-term product strategy, and described the required technical work in business terms. When a new request came in, I used those agreements to make the trade-off clear.
There still needs to be room to change direction. What helps is having a shared basis for deciding which request matters more, what it replaces, and who needs to know. Otherwise, every interruption starts the same negotiation again.
Delivery & product · Technology & costsProduction incidents keep taking over the roadmap.One day we agree on the roadmap. Early in the cycle, we already know we won't deliver it because of the number of incidents and the follow-up work they create.
Production problems were consuming a recurring share of engineering capacity. We were still planning as if all that capacity was available for roadmap work, hoping the next cycle would be different.
I made the cost visible and reserved capacity for remediation. A dedicated team proactively improved the system instead of waiting for the next incident.
Delivery & product · Technology & costsThe code is finished. Getting it released still takes too long.Individual feature branches take a long time to merge and QA needs time to test the whole release. Once we release, production issues often force us to revert, fix, and release again.
Moving large batches of changes through the system is slow and prone to errors. I led the adoption of continuous delivery, where teams deployed changes to production throughout the day while keeping unfinished features disabled behind feature flags.
Once a feature was complete and tested, we could release it independently by enabling its feature flag. Features no longer had to wait for a larger release before they could reach customers.
People & leadership · OrganisationWe got budget to hire more people to accelerate, but everything just slowed down.Interviews and onboarding take time from senior engineers, while reviews and decisions start to queue up.
I grew an engineering organization from 15 to around 50 people while avoiding this slowdown by making the process more distributed and autonomous. We streamlined interviews, made onboarding self-paced, and introduced guardrails that allowed less experienced engineers to take part without depending on senior engineers at every step.
As the organization grew, we structured teams so they could deliver independently without requiring everyone to have deep knowledge of the whole product.
People & leadership · OrganisationToo many decisions still come back to me.You have capable people, but stepping away still feels like leaving the organization without a decision-maker.
I coached my direct reports in intent-based leadership and managing up, helping them and their teams act more autonomously. I asked leaders to bring me a proposed decision with their reasoning and take the first step without waiting for my approval.
Decisions started moving faster, people grew into more responsibility, and I only had to step in for real escalations.
People & leadershipMy manager changes the plan before we had the chance to align.You set the direction, but as soon as your business day ends and the US leadership team takes over, decisions start to change.
I built a relationship with my manager based on intent-based leadership and managing up, which allowed me to stay in the driving seat without becoming a bottleneck.
I kept my manager and other stakeholders informed about the context, my intent, and the plan. This greatly reduced the chance of panic-driven decisions. When my manager needed to make a decision while I was offline, he had enough context to act in line with the plan.
People & leadershipPeople get promoted just to give them a raise and keep them from leaving.Promotion conversations stay vague, and neither side knows what meaningful progress looks like. When someone wants a raise or promotion, they go for interviews elsewhere and come back with an offer to negotiate.
I built a career growth framework that made the expectations for each level clear. I aligned individual goals with the framework and used one-to-ones to have concrete discussions about each person's growth and future in the company.
I treated career growth as something we planned together. People knew where they stood, what they needed to work on, and what they could expect next.
Organisation · Delivery & productEvery meaningful change needs three teams and takes ages to finish.Responsibility is spread across teams, so work keeps waiting for the next handoff. On top of that, every team has other priorities. When regression testing finds a bug, the whole cycle starts again.
I opened the codebase so anyone could contribute across team boundaries, with code guardians reviewing high-impact changes. I built cross-functional teams that owned features end to end, as far as reasonably possible.
I used OKRs to align priorities across the organization and introduced a delivery lead role to coordinate more complex work that still required multiple teams.
OrganisationWe've been acquired, and now our startup culture is at risk.They told you nothing would change. Then a little process gets added here, another practice there, and suddenly you're surrounded by bureaucracy. The work starts to feel meaningless, with little connection to the customer or the outcome.
I learned to act as an adapter between the startup and the larger organization. Despite the pressure, not everything needs to be copied from the corporate world. Some processes can be adapted, others simply need to meet specific requirements, and the information and context that seem to be missing can often be found once you know where to look.
This allowed the startup to preserve its way of working while still meeting corporate expectations. The key is to accept that the two sides can work differently, as long as both make the effort to collaborate and respect each other's needs.
Technology & costs · Delivery & productTechnical debt takes a bigger share of every feature.It was supposed to be a small feature, but once again it takes ages because of the refactoring needed to make the change. Product development slows down, and the business starts losing patience.
I defined a long-term technical direction based on where the business and product were going. We mapped the existing debt against the product roadmap to identify which parts of the codebase would matter next.
This gave us a technical debt roadmap driven by planned product work. Instead of fixing debt everywhere, we improved the areas we were about to change. Technical improvements became easier to prioritize, and feature delivery became more predictable.
Technology & costs · AIEngineers are waiting for test environments, and the cloud bill keeps growing.Testing environments are expensive, yet engineers still complain that they don't scale well enough and they have to queue for shared environments.
I moved testing from the cloud to local environments. This reduced infrastructure costs and removed much of the waiting for shared environments. It also gave engineers faster feedback, simplified and sped up the delivery pipeline, and allowed AI agents to work more autonomously.
AI · Delivery & productWe're using AI, but can't tell whether it's helping.Token usage goes through the roof and AI costs keep growing. People say they are getting more work done, but there is no clear link between the cost and the business impact.
Product engineering is a complex, interconnected system. Making one part more productive doesn't necessarily make the whole system faster. It can simply move the bottleneck somewhere else.
I tracked that bottleneck as it moved from generating code to reviewing it, testing it, deploying it to production, and eventually back to getting the product specification ready in the first place.
I learned that the biggest benefit of agentic engineering is not the volume of work it can produce. It's how quickly you can iterate on a problem and move from an idea to an outcome.
AI · Delivery & productSupport work keeps pulling engineers away from planned changes.We don't have a dedicated L2 team, so pressure from customer support goes directly to the feature teams and consumes a significant part of their capacity.
I reduced the support team's dependency on engineering by helping them build the skills to investigate more issues themselves. We created a knowledge base, built tools to investigate and resolve common requests, and deployed an AI agent that could handle some problems without requiring engineering attention.
Delivery & product · OrganisationA critical customer problem is being treated like another support ticket.A critical account is at risk of churning and frustration is growing across the business, while the engineering team is busy working on lower-impact tickets.
I aligned Support and Sales around a shared process for setting customer priorities and communicating them to engineering through a prioritized backlog. I also introduced a way to identify pain points shared across customers and connect them to revenue at risk.
This gave engineering a clearer view of which customer problems mattered most and where their time would have the greatest impact.
Technology & costsWe're building for the cloud, but the architecture still assumes on-premise.New cloud capabilities inherit decisions that made sense for a very different deployment model.
The trap is trying to make every capability equally native to both cloud and on-prem. That usually means either limiting the cloud product or effectively building two products while pretending there is only one.
Instead, we maintained a shared core with different deployment profiles. Cloud became the target for innovation, while on-prem had an explicit compatibility contract that defined what we would continue to support.
I also made the cost of maintaining on-prem visible, so the business could use that data when making product and investment decisions.
Technology & costs · OrganisationEngineering is pushing for innovation, but compliance keeps blocking it.Engineering can't use an open-weight model because it's Chinese. An open-source library gets rejected because its provenance is unclear. A vendor is considered too small. Each option gets blocked for a different reason.
I built cross-functional teams that included non-engineering experts such as compliance, so we could work together toward the same business outcome rather than approaching the problem from separate functions.
Instead of asking, “Is this software allowed?”, I asked, “Which requirement or risk are we failing?” and “What is the smallest change that would make this acceptable?”
AI · Technology & costsAI produces changes faster than we can safely get them into production.Increasing implementation speed also increases the amount of code, decisions, and dependencies moving through the engineering system.
As part of our broader AI adoption, we strengthened engineering standards and automated as many quality gates and routine decisions as we could.
We introduced AI-assisted code review, automated checks against RFCs and ADRs, pull request triage, and stronger security and software supply chain controls. These included dependency analysis, secret detection, hardened container images, and cloud policy checks.
These controls applied to all engineering changes, not just AI-generated code.
AI · Organisation · People & leadershipAI-equipped teams now feel much bigger and harder to manage.It feels like your team doubled in size overnight and everyone's work is moving faster. There are more features, dependencies, decisions, and communication to manage.
Traditional organizational structures, especially in larger companies, struggle to keep up with this new pace of engineering.
To prepare my organization for it, I restructured it into smaller units, gave people more responsibility and autonomy, and connected them more closely to the problems they were solving. This allowed more decisions to be made within the teams instead of moving up and across the organization.
AI · Organisation · Delivery & productA promising new product is moving at the pace of the legacy organisation.A new idea needs rapid experimentation, but the team responsible for it moves too slowly because of complex processes designed for a production-grade enterprise product.
I created a startup-like team outside the legacy organization to accelerate the development of a new AI product capability. The team had enough independence to discover, prototype, and iterate quickly without inheriting every dependency and coordination mechanism of the existing organization.
Delivery & product · Organisation · AIManagement is still asking why everything takes so long.It doesn't matter whether the answer is AI, Agile, DevOps, or the latest consulting trend. You're expected to deliver 10x more.
But if you work on the wrong problem, going 10x faster just creates 10x more waste. The question that matters is whether you're getting faster and whether that speed contributes to business growth.
I've measured DORA, SPACE, squad health, and other engineering metrics. They're useful, but none of them answers that question. I also worked with product managers to define a value score for each ticket, but that often created a false sense of precision.
Eventually, I learned there is no single metric that captures engineering effectiveness. What matters is keeping the discussion alive about how much value we're delivering to customers and whether we're getting better at it. The engineering metrics are still important, but I treat them as hygiene rather than the goal.