1. commit
    • GitHub
    • GitLab
    • Bitbucket
  2. build
    • GitHub Actions
    • Jenkins
    • Azure DevOps
  3. scan
    • SonarQube
    • OWASP Dependency‑Check
    • Checkov, tfsec
  4. train
    • Training, tuning
    • Model lifecycle
    • Serving, inference
  5. provision
    • Terraform
    • Ansible
    • Vault
  6. run
    • Kubernetes
    • Helm
    • Istio
  7. observe
    • Prometheus
    • Grafana
    • Elastic

from commit to cloud, secured

We build CI/CD/CT and data pipelines on AWS and Azure.

the work, in the open

Five products we build and run, live and open source.

  1. CVTuner profile screen: your base resume and the sections you can show, hide and reorder

    cvtuner

    Tune your resume to any job description, with an ATS check. PDF and Word, fitted to two pages.

    next.js, ai, browser extension source

  2. equityportfolio, news and insights, with a copilot beside them

    equity

    Zerodha portfolio dashboard with an AI copilot. Read-only, on your own keys.

    python, ai agents source

  3. OurSociety read-only demo dashboard for a sample society: dues collected, announcements and who has paid

    oursociety

    Housing-society app: dues, bills, accounting, notices and polls.

    next.js, android, ios source

  4. UPI Hub: one scanner for all your UPI apps. Pick, pay, done.

    upi hub

    Android and iPhone app: scan any UPI QR, pay with the app you choose.

    kotlin, swiftui source

notes from the pipeline

all posts
  1. Part 2 - Artifacts Attestation for Builds in Github Actions

  2. Part 1 - Cache Docker, Python, Java(Maven), Node(npm), Go Modules in Github Actions

UPI Hub app icon

one scanner for every upi app

Scan a QR, pick the app that pays, enter your PIN there. UPI Hub never touches the money.

permissions
The camera, nothing else
pays from
A live QR, a screenshot, a UPI ID or a upi:// link
runs on
Android 7.0 and newer; iPhone preview on iOS 16 and newer. No server
upi hubscan and pay
flashlightfrom screenshotupi id
UPI Hub asking you to choose your default UPI app from Kiwi, Paytm, CRED, Google Pay, PhonePe or another UPI app
choose an appsample
paying example store₹240
  • Google Pay default
  • PhonePe
  • Paytm
  • BHIM
  • CRED
pay with google pay
handing oversample
google pay opens with the payment filled in

You enter your UPI PIN there. The QR goes across unchanged, so merchant fields and signatures stay valid.

the result comes back to the app that asked
UPI Hub Payment apps screen: drag to reorder, switch an app off to remove it from the payment list
payment appssettings

Drag to reorder. Switch an app off to hide it.

  • PhonePe shown
  • CRED shown
  • Google Pay shown
  • Kiwi default
  • Paytm shown
your order is the order in the chooser

models, platforms, clouds, pipelines

More than a decade of cloud, data and AI on large, fault-tolerant systems.

devsecops, taught hands-on

Free course material for a career switch, on GitHub.

  1. devsecops

    Jenkins pipelines, Docker, Terraform and security scans.

  2. docker

    Architecture, storage, Compose and multi-stage builds.

  3. terraform

    Providers, modules and a working AWS EC2 example.

  4. kubernetes

    Architecture, deployments and a kubectl cheatsheet.

tell us what you ship

Working with teams and startups since 2013.

  • mlops
  • llmops
  • aiops
  • gitops
  • finops