Shubham Tiwari Solutions Architect

I design the parts that decide whether a system holds up.

Shubham Tiwari, solutions architect. I work on the unglamorous parts that decide whether a system holds up — and I write down why, so the next person can change it without breaking it.

The path a request takes. Every hop is a decision someone has to own.
  1. Client

    Who the change is really for, and what it costs them when it is wrong.

  2. Edge

    Where traffic, latency, and failure get decided.

  3. Service

    Boundaries, contracts, and what each service is allowed to break.

  4. Data

    Who owns the truth, and whether it survives the next rewrite.

  5. Operations

    What tells you it broke, before a customer has to say so.

Project
Shubham Tiwari — portfolio
Role
Solutions Architect
Based in
Lucknow, India
Contact
npm.init.y@gmail.com
Focus
Distributed systems, API design, delivery
Status
Available for new work

Three habits that survive contact with a real deadline.

Start from the constraint
Not from the stack. From the team that has to maintain it, the traffic it must survive, the budget, and the date. Most bad architectures are a good technology answering a problem nobody actually has.
Buy before you build
A managed service is usually the cheaper answer, and the interesting work is the part that is genuinely specific to the problem. The job is knowing which is which, early, before anyone has written code.
Leave a trail
Decisions, not just diagrams. If it cannot be explained in a paragraph, it cannot be changed safely by somebody who was not there when it was built.

What I can actually do, grouped by the job.

Deep enough to lead the work, honest about where I am still learning.

Architecture
Distributed systems Service boundaries and contracts REST and GraphQL API design Data modelling, PostgreSQL Caching and load shedding
Cloud & operations
AWS Lambda, serverless Deployment pipelines Linux and Unix Bash
Delivery
Git Travis, CircleCI Webpack, Babel, ESLint, Parcel
Interface
HTML, semantic markup CSS: Sass, PostCSS, responsive design React, with Redux and React Router
Programming
JavaScript, TypeScript, ES6/ES7 Python, Java SQL
Testing
Mocha, Jest Making the hard part testable first

Things I have built and can talk about in detail.

  • e-store

    stable

    An e-commerce store you can prototype on top of, built on an industry standard kickstarter.

  • gitrub

    in progress

    A web-based hosting service for version control. It carries the distributed version control and source code management functionality of Git across a browser, for any kind of file rather than only program code.

  • videocloud

    in progress

    A very early concept of a standalone terminfo parser in Node.js. It reads the output of infocmp today; the intent is to eventually process terminfo files directly. Inspired by the parser in chjj’s monolithic blessed.

  • lockround.github.io

    ongoing

    This site. Hand-written HTML and CSS, no framework, no build step — which is the point.

Notes, mostly to think out loud.

The fastest way to reach me is email.