Ejaz AhmedCTO

About

An engineer who works across boundaries.

Most of the problems worth my time don't belong to a single team, a single repository, or a single technology. They live in the space between them.

Portrait of Ejaz Ahmed
Ejaz Ahmed · CTO & Web Architect

The short version

I go where the problem actually is.

I started where most people start — writing code that had to ship. What changed the shape of my career was noticing how often the code wasn't the problem. A page was slow because a CDN rule cached the wrong variant. A login failed because two systems disagreed about who owned the session. A market disappeared from search results because a redirect and an hreflang tag were quietly contradicting each other.

So I learned to read the whole path. Browser, edge, cache, server, application, database, and every third-party service hanging off the side of it. Not because breadth is impressive, but because a problem that crosses layers cannot be solved from inside one of them.

That's the work now: architecture for platforms that have to survive years of change, troubleshooting when nobody can agree on the cause, and modernization that doesn't require betting the business on a rewrite. Often the most valuable thing I deliver is a smaller system than the one I found.

I also spend a lot of time translating. Between engineers and stakeholders, between an old platform's assumptions and a new platform's expectations, between what a system was designed to do and what it's now being asked to do. Technical leadership, in practice, is mostly making sure everyone is solving the same problem.

How the work usually goes

Four stages, in this order.

  1. 01

    Reproduce

    Get the failure to happen on demand, at the layer it actually happens. Most theories die here.

  2. 02

    Map

    Draw the real request path, including the parts nobody documented and the services nobody owns.

  3. 03

    Decide

    Pick the smallest change that fixes the cause rather than the symptom — and say what it costs.

  4. 04

    Hand over

    Leave the system, and the people running it, better equipped than before I arrived.

Ways I work with teams

Three shapes of engagement.

Architecture & review

Assessing an existing platform, mapping its real dependencies, and proposing an architecture the team can actually reach from where they are.

Hands-on engineering

Building and fixing the difficult parts myself — infrastructure, integrations, WordPress internals, performance, SEO plumbing.

Technical leadership

Setting direction, unblocking teams, and keeping modernization moving without stopping the business to do it.

Let's solve the difficult one.

Architecture, infrastructure, legacy systems, integrations, performance, SEO, or something nobody has quite figured out yet.

Get in touch