
Fariz Wibisono
Full-Stack Software Engineer
Full-stack software engineer working with TypeScript, React, Next.js, Node.js and PostgreSQL. I build and modernize production web platforms: interfaces, APIs, data pipelines, and the tests and infrastructure around them.
Reach me at frzwibisono@gmail.com, see my code on GitHub (opens in a new tab), or find me on LinkedIn (opens in a new tab) and X (opens in a new tab).
Experience
Full-Stack Software EngineerEnclavium – Present
- Led the brownfield modernization of Invictus from an MVP built around Robinhood Chain (Telegram bot and Express-served web app) into a multi-chain, multi-protocol LP terminal on seven chains, serving 1,000+ concurrent users and $4M in transaction volume.
- Re-architected it as a TypeScript monorepo (pnpm, Turborepo): Next.js web, Fastify API with oRPC and WebSockets, per-chain indexers, and BullMQ workers on PostgreSQL with TimescaleDB and Redis.
- Integrated 31 protocol deployments across 15 variants (Uniswap, PancakeSwap, Aerodrome, Meteora) on EVM chains and Solana, normalized server-side into one position model.
- Replaced the MVP's custodial hot wallets with Privy embedded and self-custody wallets so no private keys are stored, and chose TimescaleDB after measuring 30-day event storage at about 22 GB compressed versus 80 GB in plain Postgres.
- TypeScript
- Next.js
- Node.js
- Fastify
- PostgreSQL
- TimescaleDB
- Redis
- BullMQ
- Docker
- MCP
Software Engineer InternPT SCADA PRIMA CIPTA – Bandung, on-site
- Re-implemented core modules of PROMIA, a risk-based inspection (RBI) desktop application, as a Next.js web app on SQL Server, working from its screens, workflows and data structures rather than its source code; covered flows with Playwright E2E and Vitest unit tests.
- Built scada.co.id as a static Astro site on Sanity CMS (GROQ, six cross-referenced content types), deployed with Docker on a VPS, so non-technical staff publish without code changes.
- Automated PDF-to-article drafting with an n8n and LLM (OpenRouter) pipeline into Sanity, with field validation, run logging and human review before publishing.
- Next.js
- TypeScript
- SQL Server
- Playwright
- Vitest
- Astro
- Sanity CMS
- n8n
- OpenRouter
- Docker
Software Engineer (Volunteer)KEMAKOM UPI –
- Built the Dinamik 19 event website (competition pages, technical guidelines) and the P2M community tourism website.
- PHP
- Laravel
- MySQL
- JavaScript
- Tailwind CSS
Full-Stack Software Engineer (Freelance)Freelance –
- Delivered websites and web applications for clients and communities end to end: requirements, REST APIs (Laravel, Express.js), React and Next.js frontends, MySQL and MongoDB, deployment and handover.
- JavaScript
- TypeScript
- PHP
- Laravel
- React
- Next.js
- Node.js
- Express.js
- MySQL
- MongoDB
- Tailwind CSS
- Git
Selected work


InvictusMulti-chain DeFi LP terminal1,000+ concurrent users and $4M in transaction volume across seven chains.- TypeScript
- Next.js
- Node.js
- Fastify
- PostgreSQL
- TimescaleDB
- Redis
- BullMQ
- Docker
- MCP


PDF to blog pipelineAI-assisted workflow that turns PDF documents into blog draftsEditors start each post from a structured draft instead of a blank page.- n8n
- OpenRouter
- Sanity CMS
- Astro
- Google Drive
- Docker


SakolaModular multi-tenant school platformStudent savings module built on an append-only ledger; more modules in progress.- TypeScript
- Next.js
- PostgreSQL
- Tailwind CSS
Websites and landing pages
Toolbox
- TypeScript
- JavaScript
- PHP
- Python
- Rust
- Dart
- React
- Next.js
- Astro
- Tailwind CSS
- Radix UI
- Flutter
- Node.js
- Fastify
- Express.js
- NestJS
- Laravel
- PostgreSQL
- TimescaleDB
- MySQL
- MongoDB
- Redis
- BullMQ
- Supabase
- Vitest
- Playwright
- n8n
- Docker
- GitHub Actions
- Cloudflare
- Vercel
- Git
- GitHub
- Biome
- Turborepo
- Postman
- MCP
- OpenRouter
- Claude Code
- Cursor
- Sanity CMS
Education and certifications
Education
- Universitas Pendidikan IndonesiaComputer Science, undergraduate
Certifications
- Belajar Dasar AI (AI Fundamentals)Dicoding Indonesia
Awards
To be added.
Writing
- A portfolio that agents can readMore people now meet my work through an AI assistant than through my home page. Here is what this site serves to agents, and why each piece is small.
- AI writes the draft, a person decides: building a content pipeline that stays honestLessons from an internship project that turns technical PDFs into article drafts: why the pipeline stops at a draft, why the AI chooses from lists instead of inventing, and why several small prompts beat one big one.
- Boring infrastructure, measured: one server and one PostgresIt is tempting to start a data-heavy product with a specialised database and a cluster. For Invictus we started with one server and one Postgres, and we have the numbers to explain why.





