Skip to content
Abstract sculpture of interwoven metallic filaments

Ryan M Hildan.Software and computer vision.

My full name is Ryan Muhammad Hildan, an Informatics Engineering graduate from UNIKOM. I build fullstack web apps with Laravel and Next.js, and image processing systems with OpenCV and FastAPI. Open to full-time roles, Bandung, Indonesia.

Work

Selected work, 2024 to now

Rice field classification map over OpenStreetMap: ripe plots in yellow, unripe in green
Paddy orthophoto stitched from drone photosThe same orthophoto with yellow over ripe rice and green over unripe rice
Undergraduate thesis · 202601

Rice Harvest Readiness from Drone Imagery

Raw drone photos in, a field map and a harvest verdict out. A three-tier system that runs fully offline on a single field laptop, with no cloud service.

per pixel
5 cm
REST endpoints
12
harvest threshold
60%
  • Stitches drone photos into a georeferenced orthophoto at 5 cm per pixel with NodeODM in Docker.
  • Gaussian Blur and CLAHE preprocessing, then HSV color segmentation to separate ripe from unripe rice.
  • Python
  • OpenCV
  • Rasterio
  • FastAPI
  • SQLite
  • Docker
  • NodeODM
  • Next.js
  • Leaflet
RABmate AI dashboard with project and estimate summaries
Personal product · 202602

RABmate AI

An app for drafting cost estimates (RAB) and the documents that follow, from quotation to handover report. Its assistant runs locally on the user's machine and only reads data, it never changes a number.

backend tests
534
frontend tests
188
access roles
6
  • Totals, tax, discounts, and payment terms are computed on the server with Decimal. Issued documents are frozen as snapshots with a SHA-256 hash.
  • Every catalog price keeps its supplier, reference, and verification status.
  • Next.js
  • FastAPI
  • PostgreSQL
  • Ollama
  • Docker
Koperasi POS cashier screen with a cart
Internship, PT. Sinar Mulia Plasindo Lestari · 202503

Koperasi POS

One system for the till, the stockroom, and a cooperative's finances. Built with a team during a three-month internship, used by managers, cashiers, and members with different permissions.

  • A point of sale with per-location shifts, cash or member-wallet payment, and F1–F9 keyboard shortcuts.
  • A full inventory module: products, units, locations, stock, stock movements, and goods received notes (GRN).
  • Laravel 11
  • Livewire 3
  • PostgreSQL
  • Tailwind CSS
  • Spatie Permission
  • Bavix Wallet
Accuracy on 1,000 test imagesaxis 70–85%
  • SVM linear79.5%
  • SVM polynomial76.9%
  • SVM RBF81.2%
  • RBF + GridSearchCV83.0%

For learning only. Model output is not a medical diagnosis.

Research · 202404

Skin Lesion Classification

A classic computer vision pipeline that separates benign from malignant lesions across 10,605 images, without deep learning, so every feature can be explained.

dataset images
10,605
final accuracy
83.0%
  • Lesion segmentation with K-Means and mask cleanup through morphological operations.
  • GLCM texture features (contrast, correlation, energy, homogeneity) and shape features (area, perimeter).
  • Python
  • OpenCV
  • scikit-image
  • scikit-learn
  • Jupyter
Monday Notch open on the Control Center page
Desktop app · 202605

Monday Notch

A small notch at the top of a Windows screen. Music with synced lyrics, quick controls, a focus timer, to-dos, and notes, all one hover away.

  • Three widget slots on the closed notch: battery, clock, weather, ping, FPS, or to-do.
  • Six pages, from a Control Center to a focus timer and quick notes.
  • C#
  • .NET 8
  • Windows 10 / 11
ryan
lyric line 1
Spotify
the cure
Olivia Rodrigo
  1. [00:12.40]lyric line 1
  2. [00:16.85]lyric line 2
  3. [00:21.10]lyric line 3
  4. [00:25.62]lyric line 4

Spotify → LRCLIB → DiscordDemo. Real lyrics show up when the app runs

Side project · 202606

Discord Lyrics Spotify

The lyric line of whatever is playing in Spotify shows up as a Discord status and moves with the song. No Spotify API key and no Premium needed.

  • Reads playback from Windows media controls, then matches lyrics from LRCLIB.
  • A local setup page in the browser validates the token and stores it on the user's machine.
  • Node.js
  • JavaScript
  • LRCLIB
  • Windows Media API

Experience

Work and study

  1. 2025
    3 months

    Fullstack Web Developer Intern

    PT. Sinar Mulia Plasindo Lestari, Bandung

    Built the Koperasi POS app with a team: inventory, savings and loans, the member portal, and role-based access.

  2. 2022–2025
    while studying

    Mechanical Design Engineer & Accounting Staff

    CV. Bata Api Teknik, Bandung

    Designed technical components in Autodesk Inventor and prepared production drawings. Kept the books, financial reports, and Bills of Materials. What I learned about stock and money flow here went straight into the POS system.

  3. 2022–2026
    GPA 3.32

    B.Sc. Informatics Engineering

    Universitas Komputer Indonesia (UNIKOM), Bandung

    Thesis on detecting and mapping rice harvest readiness from drone imagery, using edge computing and GIS.

About

Background

For three years I studied while working: drawing machine parts, then keeping the books.

That taught me stock, money, and permissions follow rules you cannot guess at. I bring that into every app: numbers are computed on the server, roles are kept clearly apart, and the flow follows how people actually work.

On the computer vision side, I prefer pipelines that can be explained step by step, then taken out of the notebook and turned into APIs and apps other people can use.

Next, I want to grow as an AI Engineer or Data Scientist: taking data all the way to a model, testing the results honestly, then running it inside systems people use every day.

The stack I work with

web and backend

  • Laravel
  • PHP
  • Livewire
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • FastAPI
  • PostgreSQL
  • MySQL
  • SQLite
  • Docker
  • Git

computer vision and ML

  • Python
  • OpenCV
  • scikit-learn
  • NumPy
  • pandas
  • Jupyter
  • Leaflet
  • Ollama

Also: scikit-image, Rasterio, GeoTIFF, OpenDroneMap, K-Means and HSV segmentation, GLCM, SVM, Pydantic, REST APIs, and Autodesk Inventor.

Contact

Email, WhatsApp, or LinkedIn