I'm a Software Engineer with 9 years of experience building scalable frontend systems, now pivoting into AI Engineering.
I've led high-performing frontend teams across the React ecosystem โ Next.js, React Native, and design systems โ and now channel that experience into applied AI: LLM-powered applications, agents, and intelligent automation.
Based in Jakarta, Indonesia ๐ฎ๐ฉ ยท Currently building Metafire, a production multi-step agentic AI analyst for the Indonesia Stock Exchange.
|
Multi-step agentic AI stock analyst Production AI analyst for the Indonesia Stock Exchange (IDX). 25+ specialized tools โ bandarmology, broker tracking, market structure, and fundamental analysis โ within a single streaming conversation. Dual-provider LLM failover, conversation compaction, and metered token billing. TypeScript ยท Hono ยท Drizzle ยท Vercel AI SDK ยท metafire.metasora.com |
AI-powered wellness companion for women Wellness SaaS with an AI fitness assistant ("Tiara") for cycle-synced strength training, nutrition tracking, and self-care. Edge-first architecture with 9-tool AI integration and streaming responses. Cloudflare Workers ยท Vercel AI SDK ยท R2 ยท tiarafit.com |
I run a self-hosted AI agent as my daily copilot โ handling coding tasks, server ops, GitHub workflows, and data pipelines while I focus on architecture and review.
|
Self-hosted Hermes agent by Nous Research โ self-improving, with skill creation, cross-session memory, and subagent delegation. Lives on a Proxmox LXC container, wired to GitHub, filesystem, and z-ai via MCP servers. Orchestates Metafire's data pipeline and automates my PR workflows. Python ยท MCP ยท PM2 ยท Self-hosted LLM Router |
My first homelab AI agent โ OpenClaw on Proxmox LXC, connected to Telegram and Discord. Managed my blog, monitored servers, and handled the full coding lifecycle. Taught me what self-hosted agents need; replaced by Hermes for its learning loop and multi-platform gateway. Self-hosted ยท Claude Code ยท Telegram ยท Discord |
Languages & Runtime
Backend
Frontend
AI Engineering
Build & Testing
Infra & DevOps
- ๐ญ Building Metafire โ AI stock analysis for the Indonesian market
- ๐ฑ Deep-diving into LLM agents, RAG, and agentic workflows
- โ๏ธ Writing about the frontend โ AI engineering transition at metasora.com
- Context Engineering: Writing Instructions AI Coding Agents Actually Follow
- Stop Using OFFSET for Pagination: Why Cursor Pagination Scales and OFFSET Falls Over
- Rate Limiting at the Edge: Four Algorithms, Real Code, and Why Your 429s Are Probably Wrong
- Stop Trusting process.env: Type-Safe Environment Variables in TypeScript
- Killing Passwords With Passkeys: A Pragmatic WebAuthn Implementation
- View Transitions in Astro: Smooth Page Navigation Without a SPA Framework
- Why Zod Is Non-Negotiable in My TypeScript APIs
Auto-updates daily via blog-post-workflow ยท Full archive at metasora.com
Self-Hosting Cloudflare Workers Proxmox Homelab Dokploy AI Agents Claude Code LLM Streaming React Native TypeScript Web Performance Edge Databases Monorepos



