Hi, my name is
Galang Ryandana
I craft digital experiences
I build exceptional digital experiences with clean code and modern technologies. Passionate about creating scalable solutions that make a difference.
About Me
Hello! I'm a passionate developer who loves building things that live on the internet. My journey in web development began when I first discovered how websites work, and since then I've been hooked on creating digital experiences that make a difference.
I specialize in building scalable web applications using modern technologies. I enjoy tackling complex problems and turning them into simple, beautiful solutions. When I'm not coding, you can find me exploring new technologies and AI automation.
“I believe the future is owned by those who adapt fastest — my focus is building efficiency, automation, and system integration that create real leverage.”
Skills & Technologies
Technologies I've been working with to bring ideas to life.
Frontend
Backend
Tools & DevOps
Also familiar with:
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