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.
- Lucknow, India
- ● Open to consulting and full‑time roles
- Writing and building in the open
-
Client
Who the change is really for, and what it costs them when it is wrong.
-
Edge
Where traffic, latency, and failure get decided.
-
Service
Boundaries, contracts, and what each service is allowed to break.
-
Data
Who owns the truth, and whether it survives the next rewrite.
-
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
Approach
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.
Capabilities
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
Selected work
Things I have built and can talk about in detail.
-
e-store
stableAn e-commerce store you can prototype on top of, built on an industry standard kickstarter.
-
gitrub
in progressA 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 progressA 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
ongoingThis site. Hand-written HTML and CSS, no framework, no build step — which is the point.
Writing
Notes, mostly to think out loud.
-
Currying and ES6 Arrow Functions
11 January 2016Combining arrow functions with currying for concise, composable, testable JavaScript.
-
How was my 2018
1 January 2019What I got right and what I learned the hard way over the year.
Contact
The fastest way to reach me is email.
- npm.init.y@gmail.com Email — best for anything with detail in it
- github.com/lockround GitHub — code, and the history of it
- m.me/shubhamtiwari0000 Messenger — short questions