Hello, World

Hi, I'm Rafi

Software Engineer

Muhammad Rafi Rizaldi

Muhammad Rafi Rizaldi

Engineer | Developer

Surabaya, Indonesia

ABOUT ME

A dedicated software engineer from Politeknik Elektronika Negeri Surabaya (PENS) with 2+ years of experience specializing in web development and mobile applications. With experience leading development teams as a Product Owner, I bridge the gap between cutting-edge technology and practical real-world solutions using modern frameworks like Next.js, React, and Node.js.

Tech Arsenal

tools & technologies I wield

JavaScript
TypeScript
Python
Java
C++
C
Dart
PHP
JavaScript
TypeScript
Python
Java
C++
C
Dart
PHP
JavaScript
TypeScript
Python
Java
C++
C
Dart
PHP
Next.js
React
Flutter
Express.js
Remix
Tailwind CSS
Node.js
Next.js
React
Flutter
Express.js
Remix
Tailwind CSS
Node.js
Next.js
React
Flutter
Express.js
Remix
Tailwind CSS
Node.js
MongoDB
PostgreSQL
MySQL
Firebase
Redis
Supabase
MongoDB
PostgreSQL
MySQL
Firebase
Redis
Supabase
MongoDB
PostgreSQL
MySQL
Firebase
Redis
Supabase
Git
Docker
Linux
GitHub
VS Code
ROS
Figma
Git
Docker
Linux
GitHub
VS Code
ROS
Figma
Git
Docker
Linux
GitHub
VS Code
ROS
Figma

Projects

A showcase of my technical projects using the STAR method (Situation, Task, Action, Result)

Intelligent Humanoid Robot EROSFeatured
2 Years
Politeknik Elektronika Negeri Surabaya (PENS)
Robotics
C++ROSComputer VisionAI

SITUATION

As part of PENS' official humanoid robot team (EROS), we competed in national and international RoboCup events.

TASK

I was responsible for developing the 'brain' and communication systems in the robot — enabling it to perceive the environment and make autonomous decisions in soccer matches.

ACTION

Collaborated with teammates to implement advanced logic using ROS. Built robust inter-robot communication protocols for strategy synchronization, and worked extensively on perception modules and behavior trees.

RESULT

Our team achieved consistent placements in national competitions, significantly improved the robot's autonomous decision-making, and created reusable modular logic for future development.

Outfit Matching AppFeatured
Ongoing
Course Project under Software Engineering Lecturer
Mobile Development
FlutterHiveFirebaseAgile/Scrum

SITUATION

Assigned by a Software Engineering lecturer to lead a student team to build a real-world application using Agile Scrum methodology.

TASK

As Product Owner and Project Lead, I defined the product vision, broke down user stories, prioritized backlogs, and managed the development lifecycle.

ACTION

Facilitated sprint planning and daily stand-ups. Designed the core features: digital wardrobe, mix-and-match interface, and outfit recommendations. Ensured cross-team alignment and task delivery.

RESULT

Successfully deployed multiple sprints with functioning MVP including wardrobe storage and outfit preview. The project demonstrates strong leadership, planning, and technical coordination.

International Lab Internship — RAG SystemFeatured
2 Months
Kanagawa Institute of Technology, Japan
AI Research
PythonLangChainVector DBLLMs

SITUATION

Selected as a research intern under a student exchange program to Japan. Worked directly under a professor in an AI research laboratory.

TASK

Contributed to the design and prototyping of a Retrieval-Augmented Generation (RAG) system tailored for an academic customer service chatbot.

ACTION

Integrated document embeddings into a vector database. Fine-tuned question-answer retrieval using LangChain. Evaluated response relevance using benchmark metrics.

RESULT

Built a working prototype that could answer student questions about course registration and academic policies, demonstrating scalable application of generative AI in a real-world academic setting.

Agriculture Management Web AppFeatured
1 Week (Hackathon)
Web Development Competition
Web Development
Next.jsPostgreSQLTailwind CSS

SITUATION

Participated in a team-based web development competition where the challenge was to build a system for local agricultural management.

TASK

My role was frontend and logic implementation for farmer dashboards and land management features.

ACTION

Used Next.js for dynamic routing, server-side rendering, and PostgreSQL for relational data management. Integrated a crop calendar and monitoring dashboard.

RESULT

Delivered a fully functional prototype within the given timeframe and received positive feedback on the UI/UX and feature completeness.

Javanese Horoscope App (Primbon)
2 Weeks
Personal Project
Mobile Development
FlutterDartLocal Storage

SITUATION

A personal project aimed at digitizing traditional Javanese cultural beliefs, especially related to matchmaking and weton calculations.

TASK

Design and develop a mobile app to calculate compatibility and character traits based on the Javanese calendar.

ACTION

Implemented custom calendar logic in Flutter, built UI for input and result display, and integrated local data for neptu and weton values.

RESULT

Successfully deployed the app as a cultural tech demo, helping users explore their traditional compatibility using modern tools.

Hospital Dashboard CRUD App
1 Month
Learning Project
Web Development
RemixJSMongoDBReact

SITUATION

A learning project to understand full-stack development using the Remix framework.

TASK

Create a CRUD dashboard system for hospital data (patients, appointments, records).

ACTION

Built the UI using Remix's file-based routing, implemented server actions, and connected MongoDB for storing patient information.

RESULT

Gained experience in building modern full-stack applications, especially around forms, nested routes, and API data handling.

Pokemon Card Deck Builder
1.5 Months
Final Semester Project
Desktop Development
JavaJavaFXJSON

SITUATION

A final semester project to demonstrate understanding of object-oriented programming and GUI development.

TASK

Build a desktop application that allows users to collect and manage a deck of Pokémon trading cards.

ACTION

Used JavaFX for UI, implemented drag-and-drop, collection filtering, and card details via JSON data. Built the deck management logic following OOP principles.

RESULT

Delivered a complete interactive desktop app that met academic requirements, showing strong integration between design and code logic.

Get In Touch

I'm always interested in new opportunities and collaborations. Let's discuss how we can work together!

Send Me a Message
Contact Information

Location

Surabaya, Indonesia

Follow Me

Let's Collaborate!

I'm currently open to new opportunities in software development, robotics projects, and innovative tech solutions. Whether you're looking for a full-stack developer, robotics engineer, or technical team lead, I'd love to hear from you.

Full-Stack DevelopmentRobotics SystemsTeam Leadership