Hello, I'm
M Randi Fathurrohman.
Building systems while strengthening Fundamentals.
I’m currently focused on improving my core understanding while building real-world web and mobile projects. I naturally prioritize clean structure, modular components, and scalable architecture in every system I build.

About Me
Hi, I'm Randi, a Jepara-based web and mobile developer currently strengthening my foundation in modern application development. I’m particularly interested in how systems are structured — from organizing data flow and separating components to maintaining logical consistency across an application.
I build projects using Next.js & TypeScript for web applications and Flutter for cross-platform development. My focus is not only on making features work, but on keeping the codebase clean, modular, and scalable as complexity grows. I use AI tools to improve productivity while continuously strengthening my understanding of core fundamentals.
How I Think
My structured approach to building and refining systems.
1. Deconstruct Before Build
Before writing code, I clarify requirements and break them into structured modules. I prefer defining data flow and component boundaries early to avoid unnecessary complexity later.
2. Structure Over Surface
A clean interface matters, but architecture and data consistency matter more. I prioritize predictable logic, maintainable structure, and clear separation of concerns.
3. Iterate With Intention
I treat development as a continuous refinement process — implement, test, review, and improve. Each iteration focuses on clarity, simplification, and scalability.
Technical Foundation
Web & Mobile Architecture
Next.js, TypeScript, Flutter, Tailwind
I use TypeScript to improve clarity and reduce common development errors through type safety. With Next.js and Flutter, I focus on building modular, component-based structures that remain organized as features grow.
Data Flow & Integration
Firebase, REST APIs, Webhooks
I design data flow with clear separation between frontend and backend logic. My focus is on predictable state handling, structured API integration, and maintaining consistency across the system.
Structured Development Workflow
AI-Assisted Development, State Management
I use AI tools to speed up repetitive tasks while maintaining full control over logic and architecture. My workflow emphasizes refactoring, readability, and scalable structure rather than quick shortcuts.
Featured Works

Kedai Artha: Web-Based POS & Digital Menu System
A web-based Point of Sale (POS) and digital menu system built for small food businesses. The platform separates the customer QR ordering interface from the internal staff dashboard to maintain operational clarity and role isolation. Orders are synchronized using Firebase Firestore real-time listeners to reduce manual coordination between kitchen and cashier.

KangTrader: Automated Trading Journal with MT5 Integration
A web-based trading journal designed to reduce manual trade logging by integrating with MetaTrader 5 (MT5). The system captures structured trade data through a custom Expert Advisor (EA) and processes it via webhook-based API routes to populate a centralized dashboard.

JarrsSpeedGarage: Responsive Landing Page
A responsive landing page built using vanilla HTML, CSS, and JavaScript. This project represents one of my early explorations into frontend development before moving into more structured application architecture.
Common Questions.
Everything you need to know about my availability, workflow, and technical preferences.
Are you open to remote work or relocation?
Yes. I am currently based in Jepara, Central Java, and fully set up for remote collaboration. I am also open to relocation for the right full-time opportunity where I can grow and contribute long term.
What technologies do you primarily work with?
I build modern web applications using Next.js (App Router), TypeScript, and Tailwind CSS. For cross-platform development, I use Flutter and Dart. I also work with Firebase for real-time data synchronization, authentication, and transactional handling.
What kind of systems do you enjoy building?
I enjoy building real-time and data-driven applications such as dashboards, POS systems, and workflow automation tools. I’m particularly interested in projects involving real-time synchronization, role-based access control, and transactional data integrity.
Are you available for freelance or collaboration projects?
Yes. While I am actively seeking a full-time role, I am open to freelance work and collaborations, especially for web dashboards, real-time systems, or internal business tools.
Let's talk.
Skip the forms. Send me an email directly or connect with me on LinkedIn to start a conversation.