Skip to content
RH★RYAN
HANGRALIMDEVELOPER / BALI, ID
← BACK TO THE HOMEPAGE

THE LINEUP.

07PROJECTS.
PLENTY OF STORIES.

AI agents with real jobs. Apps that made it to the App Store.
And the machine learning projects that started it all.

7 PROJECTS / READY TO EXPLORE
FILE / 01AI / AUTOMATION

Bobby

A Hermes-based assistant that connects browser automation, team chat, and persistent records to manage property enquiries, outreach, viewings, and follow-ups.

BUILT WITH
HermesPythonBrowser AutomationOpenRouterSQLiteTelegram
OPEN CASE STUDY
FILE / 02WEB / OPERATIONS

Bobby CRM

A property operations workspace that brings Bobby’s leads, conversations, viewings, and tasks into one place, with team actions sent back to the agent.

BUILT WITH
FastAPIPostgreSQLJavaScriptAgent IntegrationDocker
OPEN CASE STUDY
FILE / 03IOS / SCREEN TIME

Luna

An iOS app that makes screen time intentional: shield distracting apps, choose a timed break, and keep the session visible on the Lock Screen.

BUILT WITH
SwiftUIScreen Time APIActivityKitApp Extensions
OPEN CASE STUDY
FILE / 04IOS / PHOTOGRAPHY

Keepsake

A camera built around albums. Choose where your photos belong before taking them, then open that album’s camera straight from a Home Screen widget.

BUILT WITH
SwiftUIAVFoundationPhotoKitWidgetKit
OPEN CASE STUDY
FILE / 05ML / MOBILE VISION

Sastra Bali

A Balinese learning app with a camera-based aksara classifier, built from public and handwritten datasets and packaged for Android with TensorFlow Lite.

BUILT WITH
TensorFlowCNNTensorFlow LiteData Augmentation
OPEN CASE STUDY
FILE / 06ML / AUDIO

Music Recommendation

A Streamlit app that listens to an uploaded WAV file, predicts one of five genres, and recommends up to ten similar tracks using audio features.

BUILT WITH
PythonLibrosaSVMCosine SimilarityStreamlit
OPEN CASE STUDY
FILE / 07ML / COMPUTER VISION

Face Expression Classification

An image-classification app that combines facial landmarks, texture features, and a neural network to label uploaded expressions as happy, neutral, or sad.

BUILT WITH
PythonOpenCVdlibGLCMKerasStreamlit
OPEN CASE STUDY
SOMETHING HERE SPARK AN IDEA? LET'S MAKE IT HAPPEN ↗
YOU'VE GOT A DIRECT LINE.

RYAN'S GUIDE

The inside story on the work.

AI PORTFOLIO GUIDEASK AWAY
THIS IS WHERE THE CONVERSATION STARTS.
Ryan's guide

Hey! I'm Ryan's AI portfolio guide. Want the story behind a project, his background, or what he builds? You're in the right place.

PICK A CONVERSATION STARTER

ENTER: SEND SHIFT + ENTER: NEW LINE

AI guide, not Ryan. Messages go to OpenRouter.
Have something personal to discuss? Email Ryan ↗