Professional Experience
Palm Code - German-owned Digital Agency
Remote, Bali
Senior Backend Developer
September 2025 - Present
Full-time work at Bundesweit Digital, with additional contributions to Palm Code's client and internal projects.
- Built a helpdesk ticketing system from scratch by reverse-engineering osTicket's core concepts, reimplementing with TALL stack (Tailwind, Alpine, Laravel, Livewire), two-way email (IMAP/SMTP, Microsoft 365), RBAC, and a REST API — eliminating third-party dependency and centralizing all customer communication in-platform.
- Researched and prototyped a company-wide Laravel starter kit and core module installer with TALL stack and Private Packagist distribution, presenting to the team for validation — standardizing project foundations and accelerating setup.
- Built a Web Monitoring module with TALL stack and Spatie packages — delivering uptime checks, SSL/domain expiry tracking, broken link and mixed content detection, Lighthouse auditing, and team notifications — enabling proactive issue detection before users are affected.
- Modernized 6+ legacy pages in a European healthcare ERP with TALL stack — introducing a reusable drag-to-scroll pattern, reducing server round-trips, and syncing data integrity between internal systems — delivering a consistent modern UI and faster UX.
- Designed and delivered an end-to-end Pinterest integration for a tattoo generator platform — covering OAuth login, pin creation, and scheduled batch publishing via Laravel and Socialite — and produced a product demo video submitted to Pinterest to upgrade API access from trial to standard level, unlocking a new organic marketing channel and automating previously manual content promotion.
- Architected a full multi-role inventory management platform from scratch covering product lifecycle, order tracking, warehouse stock movement, and supplier management with TALL stack — applying component-driven UI design and end-to-end product thinking, resulting in a fully functional system with a reusable component library that accelerates future development.
- Led technical upgrades on a live wedding planning SaaS — revamping the Stripe payment flow with customer portal support and building a multi-environment CI/CD pipeline using Symfony, Stripe SDK, Doctrine ORM, GitHub Actions, and Deployer — enabling platform monetization and reducing production incidents through QA-gated deployments.
Udayana University, Web Programmer
April 2017 - August 2025
- Successfully enhanced student admission web application from Laravel 5.0 to Laravel 10 using an incremental approach. This enhancement achieved up to 80% functionality within just 1-3 weeks compared to the estimated 6-12 months for a complete rewrite. [Blog].
- Accelerated deployment of internal systems by up to 90% by transitioning from FTP-based deployment to Continuous Deployment, while simultaneously eliminating the risk of mid-upload failures that could compromise the production environment.
- Reduced costs by 5x by migrating existing custom Single Sign-On (SSO) to Keycloak SSO platform in existing web applications through creating a custom adapter. The cost savings included development, integration, maintenance, security audit, and operational expenses.
- Established standardized development and deployment procedures for developers to enhance software development and delivery at a faster pace.
- Mentored interns in modernizing legacy PDF generation system from FPDF to HTML-based approach.
Skills
HTML, CSS, JavaScript, PHP, TALL stack (Tailwind CSS, Alpine.js, Laravel, and Livewire), SQL, Swift, Git, Docker, Netlify, Vercel, Cloudflare, Google Cloud Platform.
Projects
- ToyStack. A toy browser engine with Swift - motivated from Browser Engineering's book. [Code] [Blog]
- Lavendr. A simulated vending machine with TALL stack (Tailwind CSS, Alpine JS, Laravel, Livewire). [Code]
- API Hari Libur. API of national holiday in Indonesia built with Cloudflare, Netlify, & Vercel serverless functions. [Site 1] [Site 2], [Site 3], [Code].