Hi, my name is
Galang Ryandana
I craft digital experiences
Build full-stack web apps that work at scale. From event platforms serving ~2,000 participants to business management systems in daily use — I design, build, and ship end-to-end.
About Me
Hello! I'm a full-stack developer who builds web apps end-to-end — the kind where real people notice if something breaks. My most rewarding build so far: an event registration system that handled ~2,000 participants with automated QR check-in, where downtime wasn't an option.
I've also shipped a business management app for a seserahan rental business (inventory, orders, calendar, finances) and a machine maintenance system for a manufacturing plant. I care about clean database design, solid testing, and code that doesn't fall apart at scale.
Genuinely passionate about technology and AI — I love keeping up with what's new and experimenting with how it can solve real problems. Currently looking for a full-stack engineering role where I can ship products that matter, and active in developer and AI communities.
Featured Projects
A selection of projects I've worked on. Each one presented unique challenges and learning opportunities.
Project Experience
A journey of real projects I've delivered in software development.
Trail Run Ranu Segaran 2025 Registration – Seven Lakes Festival Probolinggo
CV. JETS Organizer
Built the trail run registration portal as a multi-step app with Next.js 15 App Router, Tailwind UI, and Google Apps Script (Sheets/Drive) for order/BIB issuance and payment proof handling, plus a production-ready closure mode.
- Multi-step registration with localStorage persistence, unique BIB/order IDs, unique payment amounts, and payment proof upload
- Dedicated closure/notice components for closed registration with event info and race-pack pickup details
- Stack: Next.js 15 + React 19, Tailwind, Radix UI, lucide-react, react-hook-form, zod; Next.js API routes to Google Apps Script (Sheets/Drive) for registration CRUD, BIB/order issuance, and payment proof uploads; built with Turbopack
- Successfully onboarded 955 registered participants during the campaign window
Supplier Gathering 2025 Questionnaire & QR System - PT PLN Nusantara Power
CV. JETS Organizer
Built a Google Apps Script-based multi-step supplier questionnaire with instant QR generation, email queue via Resend API, and automated attendance recap for the PLN Supplier Gathering 2025 event.
- Multi-step flow: company data plus unit-level questionnaires with validation and duplicate checks
- Instant QR code in browser (download/share) plus backup email delivery through Resend with 1-minute triggers
- Automated attendance recap and guestbook scan workflow; batch writes, locking, and caching to keep responses fast
- Stack: Google Apps Script + HTML/CSS/JS frontend, QR via qrserver.com, Google Sheets, Resend API, time-driven triggers
- Handled 500+ suppliers reliably via queued email processing and scheduled triggers
Probolinggo Bike Vaganza 2025 Registration (PQN 2025) – Bank Indonesia Malang Office
CV. JETS Organizer
Built a lightweight QRIS-driven registration flow for Probolinggo Bike Vaganza (Pekan QRIS Nasional 2025) with multi-step localStorage resume, unique reg-number-based donation amounts, and proof upload routed to Google Apps Script.
- Multi-step registration with localStorage resume/edit; reg number shown inline for payment
- QRIS payment flow: unique donation amount mirrors registration number to simplify reconciliation
- Payment proof upload (Base64) sent to Google Apps Script for Drive storage and tracking
- Stack: Static HTML + Tailwind CSS, vanilla JS, Google Apps Script (Sheets/Drive) backend endpoint
- Successfully onboarded 1,945 registered participants during the campaign window
Maintenance Scheduling & Trouble Ticketing Platform
PT. Malindo intitama Raya
Delivered a CodeIgniter-based maintenance dashboard for plant equipment and utilities with role-based access, scheduling workflows, trouble logging, and repair history reporting.
- Role-based dashboard summarizing open and in-progress machine/utility jobs with SB Admin 2 UI
- Preventive maintenance scheduling for machines and utilities with status transitions (Belum Dikerjakan, Progress, Selesai) and inline edits
- Trouble logging flows for machine/utility findings with validation, flash alerts, and progress updates
- Repair history and completed-work reports with machine/date filters and printable views
- Stack: PHP (CodeIgniter 3), MySQL, jQuery, DataTables, Select2, Bootstrap SB Admin 2 template
Want to know more about my experience?
Download Resume