marcell.node — ~/profile
available for work
/** * Full-stack builder for crypto-native consumer products. * Contract → backend → bot → frontend → deploy → domain. * One person, whole chain, no handoffs. */export const me = {  handle:     "marcell.node",  role:       "full-stack · product engineer",  focus:      "consumer crypto",  location:   "remote",  shipping:   true,};// what I actually do all dayexport function build(idea: Idea): LiveURL {  const spec  = strip(idea, { to: "smallest thing worth shipping" });  const app   = write(spec);          // contract + api + ui  const holes = tryToBreak(app);    // before someone else does  return deploy(patch(app, holes));  // same week, not same quarter}// the part most people skipexport function tune(live: Product) {  while (live.users) {    adjust("drop rates", "gate thresholds", "treasury burn");  }}
// four things I build well — the ones I move fastest onexport const capabilities = [  {    name:  "token-gated apps",    what:  "wallet auth, balance checks, holder tiers, claim flows",    note:  "gating that holds up when people try to game it",    tags:  ["wallet auth", "tiers", "claims", "admin tooling"],  },  {    name:  "bots & automation",    what:  "X and Telegram bots, chain monitors, reply pipelines",    note:  "built around real rate limits and hard spend caps",    tags:  ["x api", "telegram", "monitors", "budget guards"],  },  {    name:  "on-chain reward systems",    what:  "fee claiming, buybacks, pro-rata payouts on a schedule",    note:  "the unglamorous part — math and failure cases",    tags:  ["fee claim", "buyback", "pro-rata", "multicall"],  },  {    name:  "realtime & 3D web",    what:  "canvas + WebGL interfaces, live data views, simulations",    note:  "smooth on a mid-range phone, not just on my machine",    tags:  ["three.js", "canvas 2d", "sse", "mobile perf"],  },];
{  "frontend": [    "Next.js", "React", "TypeScript",    "Tailwind", "three.js", "Canvas / WebGL"  ],  "backend": [    "Node.js", "Express", "Postgres",    "Supabase", "REST / SSE", "cron workers"  ],  "chain": [    "Solana", "EVM", "ethers / viem",    "web3.js", "Uniswap V2 / V3", "launchpad mechanics"  ],  "infra": [    "Railway", "Vercel", "Docker",    "DNS / domains", "headless Chrome", "git"  ],  "principle": "small dependency trees, no build step I can't explain"}
# how I work## 01 — idea to live URL, fastI'd rather put something real in front of people this weekthan spec it for a month. Shipping early is how you find outwhich half of the plan was wrong.## 02 — the whole chain, not a sliceContract, indexer, bot, API, frontend, deploy, DNS.I don't need three people in a thread to get a feature out,and nothing waits on a handoff.## 03 — I tune the economy, not just the codeDrop rates, gate thresholds, emission, treasury burn.In consumer crypto the numbers *are* the product — and theyneed adjusting while it's live, not once at launch.## 04 — I assume someone will try to game itBefore it ships I go looking for the exploit myself:the wallet that splits, the loop that drains, the claim thatruns twice. Cheaper to find it than to patch it live.> no case studies here — most of what I build ships under> other names. ask me anything and I'll walk you through it.
#!/usr/bin/env bash# the only two doors that are openX="https://x.com/marcellnode"MAIL="hey@marcell.tech"if [[ "$1" == "--work" ]]; then  open "$X"   # fastest. dms are open.else  mail -s "let's build something" "$MAIL"fi# reply time: usually same day# timezone: GMT+7 — overlaps EU mornings and US evenings
terminalbashabout.ts
⎇ main 0 problems UTF-8 LF Ln 1, Col 1 TypeScript marcell.node