01
Build
Understand the business problem, design the solution, then write the product or stand up the infrastructure myself. No handoff in the middle.
01 — What I do
Most engineers own a slice — the front end, or the API, or the infrastructure. I take the whole problem: design it, build it, deploy it, run it, and fix it when it breaks. There is nobody to hand it to.
What you hear when nobody owns it
Seven layers, one owner
Based
India, working remote
Since
2017
Stack
Shopify · Node · AWS · React
02 — How
01
Understand the business problem, design the solution, then write the product or stand up the infrastructure myself. No handoff in the middle.
02
Deploy it and operate it. Debugging goes from DNS through the network, the server, the container and the application into the database.
03
Measure what it actually costs — in load time, in server bills, in hours lost to manual work — fix that, and measure again.
03 — Proof
He found the actual cause in two days, after we had spent a month guessing at it. The fix was smaller than anything we had proposed.
The handover was the part that surprised me. Everything documented, nothing locked to him, and the deploy still runs without anyone touching it.
Worked with
04 — Four, in full
Image optimisation and delivery: transform on request, serve from the edge, cut the bytes without visibly cutting quality.
ImgProxy and libvips behind a CDN, with signed URLs, real-time transformations and several upstream image sources. The point of it is bandwidth — most sites ship images several times larger than the layout ever needs, and that cost lands on the visitor rather than the developer.
Live, still rough around the edges — no public link yet.
Discount logic complicated enough that the platform's own limits become the engineering problem.
Quantity breaks, Mix & Match, Power Buy, end-of-line sales, variable case sizes, pre-orders and inventory conditions — through Shopify Functions, metafields and cart attributes, across several stores and Markets. Functions have a hard complexity ceiling; hitting it meant restructuring the logic and cutting GraphQL and metafield reads, not asking for a bigger budget.
One of four things I do, not the whole job — finding the cause that costs money, not the one that is easiest to fix.
The whole path gets measured before anything changes: browser, CDN, server, application, database, third-party scripts, infrastructure. Then the specific fix — JavaScript execution, request count, cache headers, image delivery, API shape, render path — and a second measurement to prove it moved.
Servers owned the whole way down, and the repetitive work automated out of existence.
EC2, S3, CloudFront and Route 53, with Docker, Nginx and Redis on Linux, deployed by GitHub Actions. Troubleshooting runs from DNS through the network, the server, the container and the application into the database. Anything done twice by hand becomes a pipeline.
05 — Seven steps, then again
01
What does this cost you today, and what is fixing it worth?
02
Measure the whole path. It is rarely where people assume it is.
03
Practical engineering over complexity. Boring is a feature.
04
Product code or infrastructure, whichever the problem needs.
05
Same instrument, same conditions, before and after.
06
Stop when the next hour buys less than it costs.
07
Work done twice by hand becomes a pipeline or a scheduled job.
It is a loop, not a checklist. Most of the value is in going round again.
06 — Supporting evidence
Shopify
Also commerce
Application
Data
Infrastructure
Delivery
07 — Including the awkward ones
01
For a system of the size that hires one engineer, yes — that is the whole point. For something that genuinely needs a team of six, no, and I will tell you that on the call rather than three months in.
02
You keep everything: the repository, the infrastructure accounts, the runbook, the deploy pipeline. Nothing runs on a service only I can log into, and nothing is written in a way only I can read. Being replaceable is part of the job.
03
Three ways, depending on the work. A day rate for open-ended work, from $450. A fixed price when the scope genuinely is fixed. A monthly retainer if you want someone on call for the whole system rather than one project.
04
Usually the most useful arrangement. I take the layers nobody currently owns, and hand back anything your team would rather keep. The point is that no layer is left unowned, not that I own all of them.
05
That is the normal outcome, and finding out is most of the value. I measure before changing anything, and if the real cause is somewhere you were not looking, you get told that — including when the honest answer is that it is not worth fixing.
06
Usually a week or two out. I take one new project at a time, so if the timing does not line up I will say so on the call rather than stringing it along.
08 — Start here
A short call is usually enough to tell whether I am the right person for it. If I am not, I will say so and point you at what I would do instead.
No pitch, and no obligation on either side.