Hi, I'm Mario Arya Dimus.
My friends often call me Mario or Rio. My journey as a Front-End Developer has been quite complex, but I believe every developer has experienced something similar.
My Journey to become a Front-End Developer
I began my programming journey in college, learning core concepts like Algorithms, Data Structures, Databases, and Object-Oriented Programming. When I specialized in Web Development, I started focusing on PHP as my main server-side language.
In my second year, I deepened my understanding of Laravel, using it to build full-stack applications with Tailwind CSS. Laravel's powerful features, such as Routing, Middleware, and Blade templating, made development smoother—until I started facing challenges with frontend efficiency.
As I worked with Laravel and Blade, I noticed inefficiencies in integrating JavaScript, managing Tailwind classes dynamically, and handling icons. These challenges led me to explore JavaScript more deeply. After over a year of learning, I transitioned to React.js and started understanding frontend architecture better.
Midway through my React.js journey, I landed my first job as a Front-End Developer at a startup in my city. Ironically, the project required me to work with Laravel and Blade again, momentarily pausing my deep dive into React.js. However, I kept learning React.js in my free time.
Later, in my third major project, I had the freedom to choose the frontend framework, and I confidently picked React.js. This decision allowed me to refine my skills in REST API integration, Stateless & Stateful Authentication, and caching strategies.
Where I Am Now...
After this journey, I am fully committed to being a Front-End Developer. While I still use Laravel for backend development in personal projects, my main expertise and passion lie in building intuitive, scalable, and modern web applications using React.js, Next.js, and TypeScript.
Therefore, I have chosen to focus my career as a Front-End Developer, while still using Laravel as a Back-End for self-projects or learning purposes.
Here are some technologies and tools I've been working with
Technologies:
- React.JS
- Next.JS
- Javascript.JS
- Typescript.JS
- PHP
- Laravel
- Inertia.JS
- TailwindCSS
- JQuery
Tools:
- Visual Studio Code
- Figma
- Postman
- Git & Github
- Powershell
- Table Plus
- Laragon
- Trello & Notion