/** * 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