Frontend Engineer
I build calm, fast, and accessible web interfaces.
TypeScript with Vue/Nuxt and React on the front and Go or Laravel on the server when the product needs it.
Selected work
Projects that solve real problems
A few projects I have worked on recently.
- 01
Elysia Voice Assistant
Offline-first speech-to-speech assistant for Linux: local wake word, VAD and transcription, with the LLM only choosing the action.
- python
- asyncio
- faster-whisper
- silero vad
- openwakeword
- gemini
- edge-tts
- piper
- pytorch
- pydantic
- structlog
- pytest
- 02
Courtsee
Livestreaming and match-recording platform for padel and racket-sport clubs.
- go
- nuxt
- vue
- typescript
- postgresql
- hasura
- graphql
- ffmpeg
- sanity
- gcp
- terraform
- docker
- 03
Kopsp
Savings and loan cooperative platform where money only moves through verified approvals, with an audit trail behind every change.
- go
- gin
- nuxt
- vue
- typescript
- postgresql
- drizzle
- better-auth
- zod
- unocss
- jose
Skills
Technologies I work with
Grouped by where I use them, not by how well I claim to know them.
- Frontend
- TypeScript
- Vue / Nuxt
- React / Next
- Astro
- UnoCSS
- Tailwind CSS
- Backend
- Node.js
- PostgreSQL
- Laravel
- Go
- Tooling
- Git
Experience
Career path
Sep 2026 – Present
Fulltime Fullstack Developer
Uxio Digital Network · Remote, Bali
-
Aug 2025 – Aug 2026
Internship Junior Software Engineer
Incentro Asia Pacific · Mengwi, Bali
Worked on Incentro's web platform: a Next.js App Router monorepo where content comes from Contentful over typed GraphQL, across eleven locales, with its own search indexer and a shared cache layer. The wider product ecosystem is built on Nuxt, on-site in Bali.
Feb 2024 – Feb 2026
Freelance Software Developer
Wedya Pancer Dev · Denpasar, Bali
Built and maintained client projects end to end, hybrid from Denpasar: a React admin for the PEKKA application, and a Laravel system for gold sales and staff bonuses covering stock, monthly targets, and profit-and-loss reporting.
Contact
Interested in working together?
Tell me what you are building and what you need. A short note is enough.