Hello, I am

Muhammad Fikri

Aspiring Backend Engineering

Backend Engineer and recent graduate specializing in Java and Spring Boot.

What Tech I Use

Java logo
Java
JavaScript logo
JavaScript
Spring Boot logo
Spring Boot
Vue logo
Vue
NodeJS logo
NodeJS
MySQL logo
MySQL
MongoDB logo
MongoDB
Redis logo
Redis
Docker logo
Docker
Jenkins logo
Jenkins

What I Build

Widuri E-stock API

This is a self-initiated project inspired by process product in and out at my parent shop using Java Spring Boot. This project is used as learning process to make well-structured and scalable API

Key Features & Concepts Implemented:

  • API Development: Develop comprehensive API Endpoint for CRUD (Create, Read, Update, Delete) operations on product data.
  • Database Design: Designed a scalable relational Database schema from scratch to efficiently store product, category, user, and incoming product information.
  • Testing: Implemented Integration test to All Endpoint to ensure code quality, reliability, and correctness.
  • Deployment: Containerized the application using Docker and deployed it with NGINX as a reverse proxy for handle the traffic.

Skin Enthusiasm App

A mobile application that provides skincare recommendations by analyzing a users facial image with a Machine Learning Model.

My Key Contributions:

  • Authentication System: Developed a secure user authentication and authorization system to protect user data and manage access using JWT.
  • API Intermediary: Building core API Endpoints that served as the bridge between the Android client and Machine Learning model.
  • Deploying: Deploy the backend app to Google cloud run and Cloud SQL as databases.

RBAC Design for a Microservices Architecture (University Final ProjectSection)

A final university project focused on designing and implementing a robust security model for a microservices environment. The primary goal was to establish a centralized system for authentication and authorization.

Leveraging Keycloak as a centralized Identity and Access Management (IAM) platform to handle:

  • Authentication: Using protocol OpenID Connect (OIDC) to ensure users is authenticated.
  • Authorization: Enforce Role Based Access Control (RBAC) to restrict access to specify API endpoints based on user roles.

Polling App

A mobile Voting application for Elections. This project is final assignment for Mobile Apps Class in university.

My Key Contribution:

  • Manage Team: As the ProjectSection Manager for this project, I managed meeting schedules and delegated tasks to team members according to their individual skills.
  • Backend: Developed the backend API to handle requests from the Android application, responsible for processing user and election data.

How to Reach Me

I am actively seeking opportunities to collaborate with anyone with growth mindset. Lets connect in: