I'm Muhamad Repiyan, a fullstack developer based in Indonesia. Online I go by r3p.dev, which is also where this site lives. I have a passion for building beautiful, functional, and accessible web applications, and with experience across the entire stack I enjoy turning complex problems into simple, intuitive solutions.
When I'm not coding, you can find me exploring new technologies, contributing to open source projects, or writing about web development on my blog.
Experiences
A timeline of my professional journey in software development.
- Fullstack Developer InternPT. Sumapala Integrasi Solusi
Apr 2025 - Jul 2025
Implemented role-based access control for internal web applications and integrated deck.gl to visualize geospatial data for Kabupaten Bandung, working closely with frontend and backend teams.
- Frontend DeveloperFreelance
Jun 2024 - Jul 2024
Refactored existing frontend interfaces for better usability and responsiveness, integrated them with backend REST APIs, and fixed UI inconsistencies across devices.
- Fullstack Developer InternInfinite Learning Indonesia
Feb 2024 - Jul 2024
Built a florist e-commerce web application during the MSIB internship program, developing responsive frontend components and backend CRUD features in an Agile team.
Skills & Technologies
Languages
- TypeScript
- PHP
Frontend
- React
- Svelte
- Tailwind CSS
Backend
- ExpressJS
- AdonisJS
- Laravel
- PostgreSQL
Tools
- Git
- Docker
- Podman
- GitHub Actions
Projects
Projects, experiments, and contributions over time.
Kapturae
A photobooth that runs entirely in the browser: capture from the webcam, arrange the shots on a template, and export a high-resolution strip without anything leaving the device.
typescriptbrowsercanvaswebcamPersonal Portfolio Website
The site you are reading. A content-first portfolio built with Astro, TypeScript, and Tailwind CSS: statically rendered, bilingual, and served from a single small container.
astrotypescripttailwindcssmdx
Blogs
Thoughts, ideas, and things worth documenting.
How I Set Up Fedora with Umbriel and Noctalia
Setting up my Linux desktop on Fedora, step by step: from a Minimal install (or Workstation with GNOME as a fallback), the extra repositories, codecs, the NVIDIA driver with Secure Boot, Umbriel, Noctalia and its login screen, and the dotfiles installer that does all of it in one command.
fedoralinuxnoctaliaumbrielHow to Set Up a VPS for Beginners, from a Beginner (Part 5: Deploying, and One Script for All of It)
Part 5 of setting up my first VPS on Debian 13. Deploying from GitHub on every push, with a deploy key that can only do one thing, health checks and automatic rollback, and vps-setup.sh, the script that sets up the whole series in one command.
vpsdebianpodmanquadletHow to Set Up a VPS for Beginners, from a Beginner (Part 4: Traefik and HTTPS)
Part 4 of setting up my first VPS on Debian 13. Traefik as a rootless reverse proxy, with ports handed over by systemd, automatic Let's Encrypt certificates, HTTP/3, security headers, and routes that come from container labels.
vpsdebianpodmanquadlet
