boot/起動中000%
portfolio.exe·v.2026.6

TRIVEDI

full-stack engineer · 東京 · 35.6762° N

fragment 0/7000 / 100
[sys]boot://tanmay.dev — handshake ok...
press · 任意キー

portfolio / v.2026.06

TANMAY

TRIVEDI

full-stack engineer · tokyo · 東京

~/tanmay — zsh
TYPESCRIPTRUSTPOSTGRESREACTGOWEBGLBUNTYPESCRIPTRUSTPOSTGRESREACTGOWEBGLBUN

/ 01 — stack

the arsenal

a curated toolbelt. battle-tested in production at 2am on a friday. no react bloat.

TypeScriptReact / NextRustGoNode · BunPostgreSQLRedisKafkaDocker / K8sAWS · Fly.ioWebGL · GLSLtRPC · GraphQL

deployed

243

production apps

uptime

99.98%

last 12 months

coffee

cups consumed

TYPESCRIPTRUSTPOSTGRESREACTGOWEBGLBUNTYPESCRIPTRUSTPOSTGRESREACTGOWEBGLBUN

/ 02 — selected work

things shipped.

01 / 04
← scroll · 横スクロール →
kumo.ui
project · 01TS · React · Vite

kumo.ui

headless design system · 47k weekly downloads

read case
shizuka
project · 02Next · tRPC · PG

shizuka

calm-tech saas for solo founders · YC W26

read case
haku.engine
project · 03Rust · WASM · CRDT

haku.engine

rust-powered realtime sync layer

read case
neon/ghost
project · 04GLSL · Three

neon/ghost

generative type playground · webgl

read case
信念 · doctrine

/ interlude — doctrine

ibuildsoftwarethewaygoodarchitectspourconcreteslowly,withintent,knowingitwillbeload-bearingforalongtime.noframeworks-of-the-month.noaislop.justsharptools,sharptypes,sharpideas.

ラボ

/ 03 — lab

late-night experiments.

// fragment.glsl
float sdf(vec3 p) {
  return length(p) - 1.0;
}

shader sandbox

raymarched signed-distance fields for fun

type Router = {
  user: () => User;
  post: (id: ID) => Post;
}

type-safe rpc

end-to-end typed wire over websockets

await env.KV.put(key, val, {
  expirationTtl: 60,
  metadata: { v: 2 },
})

edge cache

stale-while-revalidate at the edge in 4ms