Backend Engineer
Spring Boot ยท AWS ยท Java

Software engineer with 7+ years of experience in architecting scalable backend systems. I don't just write code โ€” I evaluate trade-offs, choose the right tools for the job, and design systems that stand the test of time.

Featured Projects

School Management System

Full-stack system with Spring Boot backend, REST APIs, MySQL, and Angular frontend. Reduced manual paperwork by 40% and saved 15+ hours weekly. Implemented role-based authentication and JasperReports for automated reporting.

Spring BootJavaMySQLREST API
๐Ÿ“ Decision: Chose Spring Boot over Node.js for transaction integrity and built-in Spring Security. Selected MySQL over PostgreSQL due to existing infrastructure and team expertise. Result: 0 data integrity issues across 10,000+ transactions.
Employee Management System

Employee Management System

Enterprise full-stack application with Spring Boot backend, MySQL database, and Angular frontend. Features include role-based access control, RESTful APIs, and data validation.

Spring BootJavaMySQLAngular
๐Ÿ“ Decision: Evaluated Spring Security vs custom JWT implementation. Chose Spring Security for OAuth2 compatibility and reduced development time by 40%. Implemented role-based access for 3 user types (Admin, Manager, Employee).
Student Management System

Student Management System

Full-stack application using Spring Boot, Thymeleaf, MySQL, and Node.js. Implements CRUD operations, data persistence, and MVC architecture.

Spring BootJavaMySQLThymeleaf
๐Ÿ“ Decision: Selected Thymeleaf over JSP for better Spring Boot integration and modern templating features. Chose MVC pattern to separate concerns, reducing code duplication by 35%.
Stock Management Application

Stock Management Application

Desktop application built with JavaFX, SceneBuilder, and SQL Server. Handles inventory tracking, stock alerts, and sales reporting.

JavaFXSQL ServerJavaSceneBuilder
๐Ÿ“ Decision: Chose JavaFX over Swing for modern UI components and CSS styling. Selected SQL Server for stored procedure support, reducing application-side logic by 25% and improving query performance.

E-commerce Website MERN Stack

An E-commerce website build using MERN stack

ReactMongoDBNodeJSExpress
๐Ÿ“ Decision: Chose MongoDB over MySQL for flexible product schemas (different categories have different attributes). Selected MERN stack for full JavaScript consistency across frontend and backend, reducing context switching by 50%.
Syncfusion React Dashboard

Syncfusion React Dashboard

Friendly Dashboard using React and Syncfusion.

ReactTailwindJavaScriptSyncfusion
๐Ÿ“ Decision: Evaluated Syncfusion vs Chart.js vs D3.js. Chose Syncfusion for pre-built components (data grids, charts, calendars), reducing development time by 60% compared to building from scratch.
Task Tracker

Task Tracker

This is a code repository for a simple Task Tracker application build with React.

ReactNodeJavaScript
๐Ÿ“ Decision: Chose React's useState and useEffect over Redux for state management due to application simplicity (avoided over-engineering). Result: 40% less boilerplate code and faster initial load.
React Calculator

React Calculator

Using React, you'll learn how to build a simple calculator - from start to finish.

ReactNode
๐Ÿ“ Decision: Designed component hierarchy to minimize re-renders. Chose functional components with hooks over class components for cleaner code and better performance.
Chat App

Chat App

Here is a full Realtime Chat Application with Social Auth and dedicated chat APIs/socket.

ReactNodeFirebaseChatEngine
๐Ÿ“ Decision: Evaluated Socket.io vs Firebase Realtime Database vs WebSockets. Chose Firebase for built-in authentication and real-time sync, reducing backend infrastructure costs by 70%.
Music App with Spotify

Music App with Spotify

While building it you're going to connect to a third party and get information from it.

ReactNodeJavaScript
๐Ÿ“ Decision: Implemented OAuth 2.0 with Spotify API instead of API keys for enhanced security. Chose to cache API responses to stay within rate limits, reducing API calls by 80%.

Experience Timeline

Backend-focused software engineer with 7+ years of experience in Java, Spring Boot, and database design. AWS Certified Solutions Architect. Passionate about API design, system architecture, and clean, maintainable code.

Key Achievements

7+

Years of Experience

15+

Open Source Projects

1+

AWS Certifications

  • Cloud Practitioner
  • Solutions Architect
3+

Languages

  • Arabic
  • English
  • French
  • German
  • Turkish
View Projects
Certifications

Better Late Than Never