hello.नमस्ते.hola.bonjour.ciao.こんにちは.你好.مرحبا.olá.hej.
000
niraj tiwari · portfolio
loading the goods · please wait
niraj.dev
available · 1 slot · q3 2026

Not your average full-stack developer.

You're shopping a developer. You found one who also writes the brand voice, ships the build, designs the deck, and runs your email automation — while everyone else on your shortlist is still scoping.Sorry about your shortlist.

~/niraj — zsh
8+years shipping
40+production projects
4disciplines · one keyboard
1guy · zero subcontractors

Built with real tools. Not a wishlist.

Every line below — I've shipped production code with it. Click a tab. See when I last used it. "Familiar with" is for resumes; this is the real history.

niraj --stack frontend
reactexpertlast: 2 days ago
next.js (app router)expertlast: 2 days ago
typescriptexpertlast: 2 days ago
three.js · r3fproficientlast: 6 months ago
d3.jsexpertlast: 1 week ago
gsap · lenisproficientlast: 3 months ago
tailwind · vanilla cssexpertlast: today

One person. Four jobs.

Most full-stack devs hand off to a designer. Most designers hand off to a developer. I do both. And the brand work. And the user research. Without four invoices and three Slack channels.

Engineering.

Code other people have to maintain — without filing a complaint. React frontends. Python ETL pipelines. REST APIs that don't lie to your accountant. Production for eight years and still shipping.

FrontendBackendAPIsDatabasesDevOps

UI design.

Figma files that don't make your dev cry. Tokens that survive the handoff. Components named like a human named them. Font links included. Spacing that adds up.

FigmaDesign tokensComponentsHand-off

UX strategy.

"UX specialist" usually means somebody made a mood board. I run actual user interviews. Build the flow. Watch real people fumble the prototype. Then we fix what's actually broken — not what feels broken.

ResearchIAWireframesPrototypingTesting

Brand & graphic.

Logos. Wordmarks. Packaging. Email templates. Pitch decks. The thing your wife actually likes — and the print quote that doesn't bounce because the bleed is wrong.

IdentityPrintEmail designPhotography

Built with variable type. Stress-test it.

One typeface. Five axes. Drag the sliders — watch Fraunces become a hundred different typefaces. The rest of this site is built with these same controls.

Aa
opsz · optical size144
wght · weight400
SOFT · roundness50
WONK · weirdness1.00
presets:
font-family: 'Fraunces', serif;
font-style: normal;
font-variation-settings:
  'opsz' 144,
  'wght' 400,
  'SOFT' 50,
  'WONK' 1.00;

Six projects. Six different jobs.

Each one shipped end-to-end. Each one solved a specific problem. None of them were templates. Click any one for the receipts.

/ 012024 → present

Skinociti.

First American brand to put 3D texture you can actually feel on glass and aluminum slabs.

role
design + full-stack + brand
stack
Shopify · Liquid · Klaviyo · Node.js
status
live · scaling
E-commerceBrand voiceEmail automation3D mockupsPhotographyShopify
read case study →
noir
amber
vinyl
cream
stone
earth
/ 022024

Wrapmandu.

Premium 3M vinyl skins, precision-cut to 0.1mm. Built for Kathmandu's payment rails.

role
full-stack engineer + brand
stack
React · Vite · Node.js · Express
status
live
ReactNode.jsMongoDBFabric.jsMulti-currencyVPS
read case study →
payment.controller.js
1// Khalti v2 payment verification
2const verifyPayment = async (req, res) => {
3  const { pidx } = req.body;
4  try {
5    const { data } = await axios.post(
6      'https://khalti.com/api/v2/...',
7      { pidx },
8      { headers: { Authorization: key } }
9    );
10    if (data.status === 'Completed') {
11      await Order.findByIdAndUpdate(...);
12      return res.json({ ok: true });
13    }
14  } catch (err) { /* logged */ }
15};
/ 032023 → present

Transparent Utah.

Public-finance platform that survives both auditors and journalists. Used by every Utah school district.

role
senior engineer · data viz
stack
React · TypeScript · D3.js · Python
status
live · production
D3.jsBigQueryPythonGovernmentAccessibilityData viz
read case study →
unrestricted cash · q1–q24$12.4M
revenue+12%
days cash247
vendors3.4k
queries1.2M
/ 042025

Vitalea Spa.

A site that breathes a little slower than the rest of the internet.

role
design + full-stack
stack
React · Vite · GSAP · Lenis
status
live
ReactGSAPLenisBooking flowMotionPhotography
read case study →
vitalea
spa · slc
book a session →
/ 052026

Urban Spice.

An elegant, stylish, classy, sassy woman in black — translated into a brand.

role
brand identity + web
stack
Adobe Suite · Figma · Next.js · Sanity
status
in flight · soft launch q4
Brand strategyIdentityType directionPhotographyRestaurant
read case study →
obsidian
oxblood
tequila
bone
brick
US
/ 062025

Jeon Films.

Cinematographer's portfolio that earns its film grain honestly.

role
design + full-stack
stack
React · Vite · GSAP · Cloudflare Stream
status
live
ReactGSAPCustom videoMotionType pairing
read case study →
JEON
FILMS
REEL · 2025 · 02:47

How working with me actually goes.

/ 01
I read your brief. Twice. Then I tell you what's wrong with it.
Most briefs are wrong about something — usually the audience, sometimes the goal, occasionally the budget. I'd rather have that conversation in week one than week six, after you've spent a third of the runway on a hero animation no customer asked for.
/ 02
I build the brand before I build the site.
Skip this step and you've paid for a website that doesn't know what it's selling. Voice, palette, type, mark, tone — locked first. The build inherits from the brand. The other order doesn't work, no matter how much your dev tries.
/ 03
Design in browser. Not 47 rounds of Figma.
Real materials, real motion, real type, real responsive — in front of you on a real device, not in a static PDF that lies about how things will feel. Figma is a sketchpad, not a delivery format. Anyone who tells you otherwise has never shipped a site.
/ 04
Ship in weeks. Not quarters.
The longer it takes, the more boring it gets. Boredom kills more projects than budgets do. Tight scope, hard deadlines, weekly drops you can actually look at. If we're 8 weeks in and you've never seen a working build, fire me.
/ 05
If you don't like it, tell me why.
I take feedback. I don't take it personally. "Make it pop" is not feedback. "The hierarchy is wrong because the eye lands on X before Y" is feedback. Specific is the only kind that helps. We're partners, not adversaries.

Some context.

niraj · saratoga springs · ut
Niraj Tiwari
designer · developer · brand engineer
basedSaratoga Springs, UT
timezoneMT · UTC −7
availability1 slot · q3
writes inen · नेपाली
twitter@niraj56
linkedin/in/tniraj

Days I work at the Utah State Auditor's Office, where I build Transparent Utah — a public-finance platform that lets every Utahn see where their tax money goes without learning SQL. Used by all 41 school districts. Audited every quarter. Built to last.

Nights and weekends I run Skinociti — first American brand to put 3D texture you can actually feel on glass and aluminum slabs. Brand, build, copy, photography, email flows. The whole thing. By myself.

In between, I take a small number of selected client projects. Brands with something real to say. Founders who don't need three rounds of stakeholder review to approve a hex code. The list is shorter than you'd expect — and it stays that way on purpose.

Nepali-American. Caldwell University. I work with people I like. If you want a quote and a Slack channel and an SLA, hire an agency. If you want one person who'll ship the thing while the agency is still in discovery — keep scrolling.

Then we should probably talk.

geekyboy65@gmail.com
subject linebe specific.
bodybe honest.
response time≤ 48 hours.
please skip"quick chat" briefs.