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 Node process that also runs the guestbook.
astrotypescripttailwindcssmdx
Blogs
Thoughts, ideas, and things worth documenting.
How I Set Up EndeavourOS with Noctalia
A personal account of how I set up EndeavourOS with Noctalia, including the configurations and customizations I made to build a Linux desktop that fits my needs.
endeavouroslinuxnoctaliaumbrielHow to Set Up a VPS for Beginners, from a Beginner (Part 3: Rootless Podman and the First Container)
Part 3 of setting up my first VPS on Debian 13 Minimal. Getting rootless Podman working properly - the packages Debian Minimal leaves out, UID mapping, lingering, privileged ports, and running a first container as a systemd Quadlet service.
vpsdebianpodmanquadletHow to Set Up a VPS for Beginners, from a Beginner (Part 2: Firewall, Bans, and Automatic Updates)
Part 2 of setting up my first VPS on Debian 13 Minimal. The SSH port gotcha in Debian 13, swap, closing every port with ufw, banning repeat offenders with fail2ban, capping the journal, and letting security patches apply themselves.
vpsdebianserversecurity
