Muhammad Rafi Rizaldi
console.log("Hello World!");

Hi, I'm |

Software Engineer

A second-year student at Politeknik Elektronika Negeri Surabaya, passionate about technology and building impactful software.

I'm a full-stack developer with hands-on experience in web, mobile, and intelligent systems. A Linux enthusiast at heart, I love exploring different distros and leveraging open-source tools to solve real-world problems.

Next.jsFlutterC++ROSLinux

About Me

Passionate software engineer with expertise in full-stack development, mobile applications, and robotics systems.

My Journey

As a dedicated software engineer from Politeknik Elektronika Negeri Surabaya (PENS), I specialize in creating innovative solutions across web development, mobile applications, and robotics systems. My passion lies in bridging the gap between cutting-edge technology and practical real-world applications.

With experience in leading development teams and serving as a Product Owner, I bring both technical expertise and leadership skills to every project. I thrive in collaborative environments and enjoy mentoring fellow developers while continuously learning new technologies.

Core Values

InnovationCollaborationContinuous LearningQuality CodeUser-Centric Design

2+ Years

Robotics Development

9+ Projects

Completed Successfully

Team Leadership

Product Owner & Scrum Master

Current Focus

Exploring advanced AI integration in robotics systems and developing scalable web applications using modern frameworks like Next.js 15 and cutting-edge mobile technologies.

Technical Skills

A comprehensive overview of my technical expertise across different domains

Programming Languages
CAdvanced

Low-level systems programming

C++Advanced

Robotics & performance-critical logic

JavaIntermediate

OOP Desktop applications

JavaScript/TypeScriptAdvanced

Web full-stack development

DartIntermediate

Mobile development with Flutter

PHPIntermediate

Legacy web backend systems

Frameworks & Libraries
FlutterAdvanced

Cross-platform mobile apps

Next.jsAdvanced

Full-stack React framework

RemixJSIntermediate

Modern web apps with SSR

Express.jsAdvanced

REST API backend development

ROSAdvanced

Robot Operating System

Databases
MongoDBAdvanced

NoSQL document database

PostgreSQLIntermediate

Advanced relational database

MySQLIntermediate

Classic relational database

HiveIntermediate

Lightweight local storage

Other Key Skills
Agile/ScrumAdvanced

Product Owner experience

LeadershipAdvanced

Team collaboration & mentoring

UI/UX DesignIntermediate

User-centered design principles

CLI DevelopmentAdvanced

Command-line applications

Featured 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