
A decade of Ruby on Rails, now React and TypeScript on top.
Chief Technology Officer at Upside Capital Holdings, working from Manila, Philippines. After hours it goes lower in the stack — a game engine written from scratch in C++, a virtual-world server in Rust — and I release R&B records under my own name.

- Years shipping
- 14
- Roles held
- 9
- Releases out
- 10
About
Engineer by day, in the studio at night
Most of what I have shipped runs on Ruby on Rails. More than a decade of back ends, and the products built on top of them. As co-founder, CTO and sole developer of Shop Ketti — a New York B2B wholesale marketplace for pet retailers — I inherited a prototype and rewrote it end to end into the system that still runs the business today. Around and after that: bespoke Rails platforms at a Portland agency for Disney, Pabst Blue Ribbon and Taco Bell; an agile-management tool at Integral Agile with a real-time collaborative document editor; platform and community work at Within3; a nine-year development, maintenance and hosting contract with The Syndicate; and retail systems at KT Appliance through mid-2026.
I grew up in Hawaii and started young, self-taught. The first paid work was a lead-capture tool for DIRECTV in 2012, written in PHP; Rails arrived the year after and stayed. Around 2020 the harder problems moved to the front end and I moved with them — React, then React Native, Next.js and TypeScript — until I was building the whole product instead of the half of it behind an API. Since July 2026 I have been Chief Technology Officer at Upside Capital Holdings, a multifamily real-estate firm, where that combination is the job: data pipelines, internal tools, and the product suite that sits on top of them.
Nights go lower in the stack: XyEngine, a game engine written from scratch in C++, and a Second Life–compatible virtual-world server in Rust, with Rapier physics, an economy, and its own water and wind. I also write, produce and release music as Earl Balai — R&B, soul and pop, ten singles since December 2024, several of them in Tagalog — on Spotify and Apple Music. I am living in Manila for now, which is where most of those were written. The same instinct runs through all of it: take something complicated, get it to hum, then get out of the way.
At a glance
- Location
- Manila, Philippines
- Focus
- Software engineer & musician
- Pronouns
- he/him
Stack
- Ruby on Rails
- PostgreSQL
- TypeScript
- React / Next.js
- React Native
- Node.js
- C++
- Rust
- WebGL / GLSL
- Web Audio
- Product design
- Music production
Currently
- Leading engineering at Upside Capital Holdings
- XyEngine — a C++ game engine
- A Rust server for a Second Life–compatible world
- Releasing new music
Projects
Things I've built
14 projects — 8 live, 2 in development and 4 private builds.
Personal
Personal
ClientTaco Bell's music program: artist submissions, the yearly class, and the news around it.
- Tailwind CSS
- Dark mode
- Content site
- Music
- PrivateIn development
A game engine written from scratch in C++ — renderer, physics, editor tooling.
- C++
- Rendering
- Physics
- Tooling
- +1
Personal
WritingA rhyming bedtime book about a small dinosaur and the moon he calls a friend.
- Children's book
- Picture book
- Writing
Work
Work history
9 roles since 2012, newest first. Ruby on Rails runs through 5 of them.
Chief Technology Officer
CurrentEngineering lead at a multifamily real-estate investment and asset-management firm operating out of Los Angeles and Dallas.
- Engineering leadership
- Architecture
Full Stack Engineer
KT Appliance
Full-stack development on an appliance retailer's Ruby on Rails and React applications.
- Ruby on Rails
- React.js
Full Stack Engineer
Freelance
ConcurrentIndependent full-stack contracts — back-end operations and AI features for a run of clients.
- Back-end Operations
- Artificial Intelligence (AI)
Application Engineer
Within3
Developed features and community builds on the platform, working closely with departments across the company and with clients.
- Back-end Operations
- Ruby on Rails
Full Stack Engineer
The Syndicate
ConcurrentA nine-year contract covering development, maintenance and hosting for a single high-profile client, running in parallel with most of the other roles here.
- PostgreSQL
- Back-end Operations
Co-Founder / CTO
Shop Ketti
ConcurrentSpearheaded the creation of an online B2B wholesale marketplace for pet retailers and manufacturers. Inherited an initial prototype and, as CTO and sole developer, rewrote the platform end to end into the system that still runs the business today.
- PostgreSQL
- Back-end Operations
- Ruby on Rails
Frontend Developer
Integral Agile
ConcurrentAn agile-management platform in Ruby on Rails and React.js on a RESTful API back end. Owned UI/UX development, the key components and an interactive real-time document editor.
- React.js
- Ruby on Rails
- UX
Full Stack Engineer / UX
Plunk LLC
ConcurrentFull-stack development plus UX/UI design for high-profile client projects at a Portland digital marketing firm, including work for Disney, Pabst Blue Ribbon and Taco Bell. Built bespoke interactive platforms from the ground up in Ruby on Rails, HTML, JS and CSS.
- Ruby on Rails
- UX/UI
- JavaScript
Junior Developer / PHP Developer
DIRECTV
Developed and maintained the public website tied to the company's services. Built a custom JavaScript + Bootstrap tool to generate new leads at pop-up locations, and handled customer web-support requests.
- PHP
- JavaScript
- HTML5
- CSS
- Bootstrap
Music
Records
10 singles since December 2024, written, produced and mixed at home. 1 of 11 tracks stream right here.
Elsewhere
Find me around
Code, releases and the rest — the same person on every one of them.
Contact
Start a conversation
Work, a record, or a question about one of the private builds.
Tell me what you are building and where it is stuck. There is no form here and no address to harvest — the links across the way go to accounts I actually read.
- Reply time
- Within 48 hours
- Based in
- Manila, Philippines