MUHAMMAD RAFI ARSYA
Profile
Computer Science student at Universiti Malaya who likes taking an idea all the way to something live, rather than stopping at a prototype. That curiosity is what pushed me to run my own projects on a Linux server at home instead of renting the cloud, and to write a CNN by hand in NumPy just to understand what a framework normally hides. I learn best by building the full thing myself, end to end, and I am currently looking for a Data Engineering or Software Engineering internship.
Education
- Coursework: Data Structures & Algorithms, Machine Learning, Network Technology, Human Computer Interaction, Computer Systems Architecture.
- International curriculum with English-medium instruction.
- Active in student leadership and language programs.
Experience
- Serving in the Website Division, building and maintaining the society's web platforms.
- Supporting faculty-wide events across the Faculty of Computer Science & IT.
- Full ownership of the official PPI Malaysia website: development, maintenance, and continuous improvement.
- Serving Indonesian students across Malaysia.
- Directing the Art Exhibition division for IDFEST, an international event showcasing Indonesian heritage at Universiti Malaya, from concept and curation through to delivery.
- Leading the department end to end: theme and curation, artist and submission coordination, exhibition layout, and delivery on event day.
- Building the official IDFEST website with Next.js 16, React 19 and Tailwind CSS v4, translating Figma designs into production-ready pages.
- Owning the homepage sections and animated timeline, hero responsiveness across breakpoints, and shared navigation and mascot components reused by the Art Exhibition and Musical Theater pages.
Leadership & Activities
- Represented Universiti Malaya as its student representative: led a group of 28 students and delivered the student speech on stage at ITEBA, Batam, during a programme that included the public lecture "Behind the Scenes of TikTok & ChatGPT".
- Handled logistics, on-ground coordination and event-day operations for LARAS, PPI Malaysia's annual gathering.
Volunteering
- Welcomed and guided new students through orientation week, registration and their first days on campus at Universiti Malaya.
- One of a four-person committee running a five-day FSKTM programme hosting students from Chulalongkorn University, Thailand's top-ranked university, in Kuala Lumpur.
- Served as a Student Buddy to the visiting delegation and was responsible for documentation across the whole programme, covering sessions and daily activities on all five days.
Selected Projects (2026)
Live marketplace where students list items or post requests and close deals on WhatsApp. Next.js 16 on Cloudflare Workers with D1 and Drizzle, instant updates through a Durable Object, EN/MS/ID search and a full moderation panel. Built and run solo.
Students post errands and verified student runners deliver them, paid on delivery. React 19 front end on Cloudflare Workers; Node, Hono and PostgreSQL API in Docker on a mini PC behind Cloudflare Tunnel, with a live board over Server-Sent Events.
Ask questions of any PDF with answers grounded in the text. FastAPI, ChromaDB and Ollama, fully offline, in Docker Compose on a self-hosted Linux server.
Convolutional network written entirely in NumPy, from convolutions to backpropagation and Adam. 99.1% on the MNIST test set, served by Flask with a layer-by-layer visualizer.
Node.js, Express and PostgreSQL blog with JWT auth, Markdown editing and scheduled publishing. Self-hosted behind Cloudflare Tunnel, managed with PM2.
Classifies 38 plant diseases from a leaf photo. MobileNetV2 transfer learning with two-phase fine-tuning in TensorFlow/Keras, about 97% accuracy, deployed on Hugging Face Spaces.
Official site for PPI UM's cultural festival, built as a team in Next.js 16 and Tailwind v4. Owned the homepage timeline, responsive hero and shared navigation.
Refreshed PPI Malaysia's art exhibition site and built a new Online Exhibition with category and artwork pages, in HTML, CSS, JavaScript and Bootstrap 5.
Budget and savings tracker in a single HTML file with a financial health score. Works offline as a PWA, deployed on Cloudflare Pages.
Skills
Core: TypeScript, JavaScript, Python, React, Next.js, Node.js, PostgreSQL / SQL, Docker, Cloudflare, Git
Also used in projects:
Languages: Java, PHP, Bash
Frontend: Tailwind CSS, Vite, Bootstrap 5, Chart.js / Recharts, PWA, Chrome Extensions
(Manifest V3)
Backend: Express, Hono, FastAPI, Flask, WebSockets / Socket.IO, Server-Sent Events, Cloudflare Workers &
Durable Objects, Zod, JWT & Google OAuth
Data: SQLite / Cloudflare D1, Drizzle ORM, Supabase, DynamoDB, ChromaDB
Infrastructure & Testing: Docker Compose, Cloudflare Tunnel, AWS (Lambda, API Gateway,
SAM), NGINX, Ubuntu self-hosting, GitHub Actions CI, Playwright
AI / ML: NumPy, TensorFlow / Keras, OpenCV, MediaPipe, scikit-learn, pandas, RAG with
Ollama, Hugging Face, Claude API
Certifications & Courses
- Ultimate AWS Certified Developer Associate (DVA-C02), Udemy course completion, Stéphane Maarek, June 2026
- Ultimate AWS Certified AI Practitioner (AIF-C01), Udemy course completion, Stéphane Maarek, May 2026
- Foundations: Data, Data, Everywhere, Google Data Analytics Certificate, Coursera, September 2026
- IELTS Academic, Band 5.5 (CEFR B2), British Council IDP, June 2025
- Additional coursework, around 570 hours across 2025 and 2026: freeCodeCamp JavaScript Algorithms & Data Structures (300 hours), The Complete JavaScript Course (Jonas Schmedtmann), full-stack bootcamps with Angela Yu and Cloudaffle, Advanced SQL (Maven Analytics), The Complete SQL Bootcamp (Jose Portilla), Spring AI Fast Track, and Cloud & Gen AI on AWS plus Spec-Driven Development with Kiro (Dicoding)
Languages
Bahasa Indonesia: Native | English: Professional working proficiency | Malay: Professional working proficiency