Skip to content

Taking on two contracts for Q4 2026

Arjun Mehta builds software that must not break.

I build the unglamorous half of products: the checkout that never double-charges, the search that answers in 70ms, the migration that runs on a Tuesday afternoon.

Eight years across fintech and commerce infrastructure — currently principal engineer at Kettle, in Bengaluru.

View projects
Arjun Mehta, smiling, in front of a plain wall
Priya RaghavanDaniel OkonkwoMei-Ling Chow
3 references, further down

Technologies I work with

TypeScriptNext.jsReactNode.jsPostgreSQLRedisAWSDockerTerraformKafkaGraphQLPlaywrightClickHouseRustgRPCOpenTelemetry

Signals

Track record

Years shipping
8
Since 2018, across fintech and commerce.
Projects shipped
47
Counted at launch, not at kickoff.
OSS weekly downloads
128.4K
Weekly npm downloads over the last twelve weeksRising from 71,400 to 128,400 weekly downloads across twelve weeks.
Weekly npm downloads over the last twelve weeks
WeekDownloads
071,400
174,900
278,200
376,100
482,600
588,300
691,700
797,400
8103,900
9109,600
10118,200
11128,400
Pulse client SDK, last full week.
GitHub stars
6.2K
Across Pulse, Warp Migrate and eleven smaller repos.

Selected work

Six projects, each with a number attached

Every case study below states what changed and by how much. If a project did not move a number, it is not on this page.

Reconciliation dashboard showing matched and unmatched payment batches
Kettle · 2026

Ledgerloop

Real-time reconciliation for a payments ledger moving ₹40 crore a day.

Cut LCP 42%

Next.jsPostgreSQLKafkaClickHouse
Product search results page with faceted filters down the left side
Northwind Commerce · 2025

Atlas Search

Typo-tolerant catalogue search across 2.1 million SKUs, self-hosted.

Search p95 480ms → 71ms

RustPostgreSQLRedisgRPC
Analytics dashboard with a conversion funnel beside a retention grid
Open source · 2025

Pulse

Self-hosted product analytics that swallows 40 million events a day on three nodes.

40M events/day on 3 nodes

GoClickHouseNext.jsOpenTelemetry
Three-step checkout with an order summary pinned to the right
Northwind Commerce · 2024

Northwind Checkout

A checkout rebuild that stopped losing one basket in five at the payment step.

Conversion up 18.4%

Next.jsStripePostgreSQLPlaywright
Terminal running a migration with a progress bar and a live row counter
Open source · 2023

Warp Migrate

A CLI that moves a live Postgres table to a new schema without a maintenance window.

1.2M rows, zero downtime

RustPostgreSQLCLI
Documentation page with a sidebar, a prose column and a code sample
Pulseboard · 2022

Meridian Docs

A documentation platform where every code sample is executed on every deploy.

Support tickets down 31%

Next.jsMDXPlaywrightAWS
All projects

Experience

Eight years, four teams

Fintech and commerce infrastructure, mostly. The through-line is systems where being wrong costs money.

  1. 2024 — present

    Principal engineer · Kettle

    In progress

    Payments infrastructure for Indian marketplaces. I own the ledger and the tools the operations team lives in, and I am the person paged when settlement does not balance.

    • Shipped Ledgerloop, cutting daily reconciliation from six person-hours to twenty minutes
    • Wrote the idempotency standard every internal service now implements
    • Runs a fortnightly incident review that other teams started attending uninvited
  2. 2022 — 2024

    Staff engineer · Northwind Commerce

    Completed

    Commerce platform serving 2.4 million orders a year. Started on checkout, finished owning search, both of which had been quietly losing money for years.

    • Rebuilt checkout: conversion up 18.4%, double charges to zero
    • Replaced a $9,400/month hosted search with a self-hosted Rust index at $340
    • Mentored four engineers, two of whom now hold the roles I was hired into
  3. 2020 — 2022

    Senior full-stack engineer · Pulseboard

    Completed

    Developer-tools startup, twelve engineers. Built the documentation platform and most of the public API surface people integrated against.

    • Meridian Docs: executable code samples, support tickets down 31%
    • Designed the public API versioning scheme still in use
    • First hire to carry the on-call pager for the API tier
  4. 2018 — 2020

    Full-stack engineer · Tessellate Labs

    Completed

    Agency work: eleven client products in two years, from a hospital rota tool to a logistics tracker. The best possible training in shipping something finished.

    • Delivered eleven production applications across React, Rails and Django
    • Introduced the accessibility checklist the studio still ships against
    • Learned to say no to a feature in the estimate rather than the retrospective

References

What people say afterwards

  • Arjun found the double-charge bug in our checkout by reading the retry logic, not the logs. It had been costing us refunds for a year and three engineers had looked at it before him.
    Priya Raghavan
    Priya RaghavanVP Engineering, Northwind Commerce
  • He is the rare engineer who will tell you the feature is a bad idea in the estimate rather than the retrospective. We shipped less and it worked better.
    Daniel Okonkwo
    Daniel OkonkwoHead of Product, Pulseboard
  • Our reconciliation used to eat three people every morning. After Ledgerloop it is one person for twenty minutes, and I have stopped dreading month end.
    Mei-Ling Chow
    Mei-Ling ChowHead of Operations, Kettle

About this template

Questions about DevFolio

DevFolio is free and open source. Here is what people ask before cloning it.

Is this portfolio template free to use?

Yes. DevFolio is released under the MIT licence, which means you can use it for personal or commercial work, modify it, and ship it without asking permission or paying anything. There is no paid tier and no feature held back — the repository you clone is the whole template.

What UI library does this template use?

Every component on this site comes from VivekUI (@the_viveksingh/vivek-ui), a free React component library with 91 components, 6 SVG charts and zero runtime dependencies. There is no Tailwind, no shadcn and no CSS framework anywhere in the project. Setup is one npm install and one CSS import in app/layout.tsx.

How do I customise it for myself?

All the content lives in typed files under /data — your name and positioning in profile.ts, your case studies in projects.ts, your work history in experience.ts. Change the accent colour by overriding the --vk-color-primary custom properties in app/globals.css, since every VivekUI token is a plain CSS variable. Nothing about the layout requires you to touch component internals.

Does it support dark mode?

Dark mode is the default, and there is a toggle in the navbar that switches between light, dark and following your operating system. The choice is saved to localStorage and applied by an inline script before first paint, so a returning visitor never sees a flash of the wrong theme.

Have a project in mind?

Tell me what you are building and what is going wrong. I reply to everything within two working days.