Last updated: 3 August 2026 CV
Muhammad Rafi Arsya
Software Engineering Student
Profile

Software Engineering student at Universiti Malaya (QS World Top 50) specializing in full-stack web development and AI/ML integration. Proven capability building production-grade, self-hosted applications using Node.js, Next.js, and cloud/database management. Combines solid technical foundations with cross-cultural communication and leadership experience, seeking a Software Engineering Internship to deliver impactful tech solutions.

Education
Bachelor of Software Engineering
Universiti Malaya, Kuala Lumpur, Malaysia
Pursuing a degree with focus on software architecture, data structures, and systems engineering.
Senior High School
International Program ICBS, Riau, Indonesia
International curriculum with English-medium instruction. Active in student leadership and language programs.
Projects
PaperMind: AI Research Paper Analyzer
Personal Project
  • Built a RAG-based web app that allows users to upload academic papers and query them using natural language via a local LLM
  • Implemented with FastAPI backend, ChromaDB for vector storage, and Ollama (phi3:mini) for inference, fully offline, no external API calls
  • Containerized with Docker Compose and self-hosted on a Linux mini PC, served via Cloudflare Tunnel
AI Digit Recognizer: CNN Built From Scratch
Personal Project
  • Built a handwritten-digit classifier with a convolutional neural network implemented entirely from scratch in NumPy, im2col-vectorized convolutions, max-pooling, backpropagation, and the Adam optimizer, no PyTorch or TensorFlow
  • Trained on the real MNIST dataset (60K+ images) reaching 99.1% test accuracy, with a from-scratch preprocessing pipeline (bounding-box crop, aspect-preserving scale, center-of-mass centering) so hand-drawn input matches the training distribution
  • Built a Flask backend and an animated frontend visualizer rendering a per-pixel saliency map (gradient of the output logit backpropagated to the input) and live signal flow through every hidden layer
Crop Disease Detector
Personal Project
  • Built an image classification web app to detect plant diseases from leaf photos across 38 crop disease categories using the PlantVillage dataset (54K+ images)
  • Implemented transfer learning with MobileNetV2 (pre-trained on ImageNet), applying data augmentation and two-phase fine-tuning via TensorFlow/Keras
  • Deployed the model to Hugging Face Spaces for public access with real-time leaf disease prediction and top-3 confidence scores
Snip: Serverless URL Shortener
Personal Project
  • Built a serverless URL shortener on AWS with no managed server, generating short codes that redirect to the original links and scaling to zero when idle
  • Architected the backend on API Gateway and Lambda with DynamoDB for key-value storage, deployed as infrastructure-as-code for one-command provisioning
  • Designed for near-zero running cost and automatic horizontal scaling, with a lightweight JavaScript front end for creating and managing links
ThoughtLog: Full-Stack Blog with Custom CMS
Personal Project
  • Built a from-scratch blog CMS with Node.js, Express, and PostgreSQL, supporting Markdown authoring and a three-state auto-publishing scheduler
  • Implemented PostgreSQL full-text search (tsvector/GIN) with tag filtering, RSS, reading time estimates, and email subscriptions
  • Self-hosted on a mini PC behind Cloudflare Tunnel, process-managed with PM2 and deployed via GitHub Actions CI/CD
HandGesture: Real-Time Drawing App
Personal Project
  • Built a real-time hand gesture drawing app using MediaPipe and OpenCV, draw on screen by raising only the index finger via webcam
  • Detects 21 hand landmarks per hand supporting up to 4 simultaneous hands, with gesture-based controls for color switching, canvas clear, and draw mode toggle
  • Implemented on-screen menu interaction without mouse or keyboard, all actions triggered by fingertip position detection
Resume Match: Resume / Job Scoring Engine
Personal Project
  • Designed a deterministic, rule-based engine that scores a resume against a job description using frequency-weighted skill coverage and weighted Jaccard similarity over a canonicalized term space, no LLM, fully auditable and zero ongoing cost
  • Engineered a synonym dictionary for term canonicalization, interval-union logic to compute total experience without double-counting concurrent roles, and a convex-weighted composite of required-skill, nice-to-have, experience, and education signals
  • Parsed both resume and job PDFs server-side with pdfjs-dist, with multi-language tokenization and stopword/synonym coverage for English, Indonesian, and Malay
NASE Accessibility Tool
Personal Project
  • Built an accessible bilingual SPA for Malaysia's National Association of Special Education, implementing Web Speech API for text-to-speech with real-time paragraph highlighting and adjustable playback speed
  • Engineered a client-side i18n system supporting 4 languages (EN/BM/ID/ZH) and a multi-theme toggle with high-contrast color schemes for users with visual impairments
  • Applied WCAG accessibility standards including semantic HTML5, ARIA labels, keyboard navigation, and dynamic font scaling via CSS custom properties
Steam SQL Analytics
Personal Project
  • Built a live SQL analytics dashboard over a synthetic Steam game market dataset, running real SQLite queries via WebAssembly directly in the browser
  • Applied advanced SQL techniques including window functions, CTEs, self-joins, and rolling calculations across 4 analytical reports
  • Deployed as a fully static site with a built-in SQL console, allowing users to run custom queries against the database in real time
BriskWalk: Event Registration Platform
Personal Project
  • Developed a responsive single-page registration web app for a community walking event using vanilla HTML, CSS, and JavaScript
  • Implemented client-side image compression via Canvas API (auto-resize to 1400px, WebP conversion at 78% quality) before upload to reduce payload size
  • Integrated Google Apps Script backend to handle form submissions, storing participant data in Google Sheets and payment proofs in Google Drive
RafiFinance: Personal Finance PWA
Personal Project
  • Developed a mobile-first personal finance tracker with transaction logging, budget management, saving goals with auto-estimation, and financial health scoring.
  • Built as a single-file PWA with offline support via Service Worker and localStorage persistence, no backend, no account required
  • Installable on Android and iOS directly from the browser as a home screen application
CSA Study App: Exam Revision Tool
Personal Project · Universiti Malaya
  • Built a single-file, zero-backend revision app for Computer Systems Architecture, with every numeric question generated procedurally so values and answer order re-roll on each page load, drilling the underlying formula rather than memorized examples
  • Implemented 8 interactive tools including a Hamming code generator, cache address mapper (tag/line/offset split), bit-shift visualizer, and a smart calculator deriving CPI, MIPS, execution time, pipelining, and disk access metrics
  • Shared with coursemates as a single link with no install or login required; deployed on Cloudflare Pages with no data collection
Experience & Leadership
Technical Executive Committee
PEKOM — Computer Science Society, Universiti Malaya
  • Serving in the Website Division for the 2026/2027 tenure, building and maintaining the society's web platforms and internal tooling
  • Delivering technical support for faculty-wide events and programmes, covering registration systems, on-site setup and troubleshooting
Website Development Committee, IDFEST
PPI University of Malaya
  • Collaborating with the Website Division to build the official IDFEST website using Next.js and Tailwind CSS, translating Figma designs into production-ready pages
  • Implementing reusable components, animations, and responsive layouts alongside designers and other committee members
Head of Website Division
PPI Malaysia, University Chapter
  • Leading the web development team to manage and maintain the organization’s official platform
  • Ensuring effective digital communication for Indonesian students in Malaysia
Head of Department, IDFEST Art Exhibition
Universiti Malaya
  • Directed the planning and execution of the Art Exhibition department for IDFEST
  • Overseeing creative curation, logistics, and multi-division team coordination
LARAS Transportation Team
PPI Malaysia
  • Coordinated logistics and multi-route transport scheduling for large-scale events, ensuring timely participant mobility
LARAS Field Committee
PPI Malaysia
  • Managed on-ground field operations and venue setup, resolving operational bottlenecks in real time for hundreds of participants
Technical Skills
Frontend: HTML5, CSS3, JavaScript (ES6+), TypeScript, React, Next.js, Tailwind CSS, Zustand, TanStack React Query
Backend: Node.js, Express.js, Python, Java, REST APIs, PostgreSQL, MySQL, Redis, Socket.IO, Sequelize ORM
AI / ML: TensorFlow, Keras, PyTorch, NumPy, OpenCV, MediaPipe
Cloud & DevOps: AWS (AIF-C01, DVA-C02 certified), Docker, Docker Compose, Bash, NGINX, Kiro, VS Code, Git, GitHub, Ubuntu Linux (Self-Hosting)
Design Tools: Figma, Canva
Soft Skills: Public speaking, team leadership, project management, cross-cultural communication
Languages
Bahasa Indonesia
Native
English
Professional Working Proficiency
Malay
Professional Working Proficiency
Certifications & Workshops
Ultimate AWS Certified Developer Associate 2026 (DVA-C02)
Udemy · Jun 2026 · 31.5 hrs · Stephane Maarek
Ultimate AWS Certified AI Practitioner (AIF-C01)
Udemy · May 2026 · 10.5 hrs · Stephane Maarek
SQL for Data Analysis: Advanced SQL Querying Techniques
Udemy · Jun 2026 · 8.5 hrs · Alice Zhao, Maven Analytics
Docker for the Absolute Beginner – Hands On DevOps
Udemy · Jun 2026 · 3 hrs · Mumshad Mannambeth, KodeKloud
Belajar Dasar Cloud dan Gen AI di AWS
Dicoding · 2026 · 13 hrs · Narendra Wicaksono
Spec-Driven Development with Kiro
Dicoding · 2026 · 10.5 hrs · Narendra Wicaksono
Complete Full Stack Web Development Bootcamp – AI Integrated
Udemy · Dec 2025 · 62.5 hrs · Manix, Cloudaffle
The Complete Full-Stack Web Development Bootcamp
Udemy · Jan 2026 · 62 hrs · Dr. Angela Yu
The Complete JavaScript Course 2025: From Zero to Expert!
Udemy · Dec 2025 · 71 hrs · Jonas Schmedtmann
Legacy JavaScript Algorithms and Data Structures V7
freeCodeCamp · May 2026 · 300 hrs · Quincy Larson
From Java Dev to AI Engineer: SpringAI FastTrack
Udemy · Dec 2025 · 14 hrs · Madan Reddy, Eazy Bytes
Learn Game Development with JavaScript
Udemy · Dec 2025 · 3 hrs · Frank Dvorak
IELTS Academic – Overall Band Score 5.5 (CEFR B2)
British Council IDP · Jun 2025
KMITL Virtual Workshop 2026: Future Intelligence — AI and Smart Society
Office of International Affairs, KMITL & CMKL University · 22 Jul 2026 · Certificate of Participation