Full Stack & Mobile Software Engineer
Building reliable, user-focused products across mobile, web, backend, servers, cloud, and AI.
$ whoami
Full Stack & Mobile Software Engineer
$ primary-focus
React Native / Expo Β· Native iOS & Android Β· Full-Stack Web Β· Backend & VPS
I build and maintain production-ready applications across the full development lifecycle, from user interfaces and backend services to testing, deployment, and store releases.
My primary focus is React Native and Expo, supported by native mobile development with Swift, SwiftUI, Kotlin, Java, and Jetpack Compose. I also work across web, backend, VPS infrastructure, cloud services, and AI-powered application development.
- Mobile engineering: Cross-platform and native iOS and Android applications
- Web development: Responsive, maintainable, and user-focused web products
- Backend development: APIs, integrations, real-time services, and application infrastructure
- Server and VPS: Linux server setup, Nginx, SSL, process management, and application deployments
- Testing and quality: Unit, integration, and end-to-end testing
- Delivery: CI/CD workflows, App Store Connect, Google Play Console, subscriptions, and in-app purchases
- Applied AI: On-device computer vision, model prototyping, and LLM-powered experiences
A collection of products and experiments I build and maintain outside of my main work.
Native modules I write, publish, and maintain. Swift on iOS, Kotlin on Android, TypeScript on top.
| Package | What it does |
|---|---|
| @rbayuokt/react-native-psp | React Native for the Sony PSP. React 19 and react-reconciler run on the handheld itself, on a C renderer with Yoga for layout and QuickJS for the JavaScript. Verified on real PSP-1000 hardware. |
| expo-mlkit-ocr | On-device text recognition, wrapping Google ML Kit v2 with a Skia overlay for drawing results back onto the frame. |
| @rbayuokt/expo-infinite-media | A native paged media feed. Pooled players, a preload policy written twice in Swift and Kotlin, and bounded caches, so a busy JS thread can never stall a video. No runtime dependencies. |
| @rbayuokt/expo-face-vision | On-device face detection with the whole flow built in: auto selfie capture, KYC liveness, a Face ID style scan ring, head gestures, and blinks. Frames never cross into JS. |
| @rbayuokt/expo-background-removal | Cuts the subject out of a photo on device and returns a transparent PNG. Vision on iOS, ML Kit on Android. |
| @rbayuokt/expo-adaptive-glass | Adaptive native glass surfaces for Expo and React Native, designed to follow the platform instead of faking the effect in JavaScript. A single API for glass-style UI that adapts across supported iOS and Android devices. |
| expo-screen-corners | Reads the device's real screen corner radius, so layouts sit concentric with the hardware instead of guessing at a number. |
| react-native-image-detective | On-device ML behind one small API: face detection, barcode scanning, and image labeling, without touching the native layer. |
| create-kima-expo-genesis | One-command generator for an Expo starter, so every new project begins with the same architecture. |
| Project | URL | Kind |
|---|---|---|
| CVStudio | cvstudio.houseofky.xyz | Web App |
| Replay | replay.houseofky.xyz | PWA |
| UkirLink | ukir-link.houseofky.xyz | Site Builder |
| UkirMoment | ukirmoment.houseofky.xyz | Kiosk App |
| Iris | iris.houseofky.xyz | Web Service |
| Jejak | github.com/rbayuokt/jejak | Full Stack PWA |
Note
Most of my production work is stored in private repositories. Some public repositories are archived experiments or older projects and may not reflect my current engineering standards.
Have a product idea, technical challenge, or project that needs a thoughtful engineering solution?
Let's build something useful.
Visit my portfolio β