Skip to content
View MahmoudYoussef-web's full-sized avatar

Block or report MahmoudYoussef-web

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MahmoudYoussef-web/README.md

Mahmoud Youssef — Backend Engineer

Backend engineer focused on building production-grade systems with Java & Spring Boot 3. I care about data consistency, concurrency control, failure handling, and clean domain modeling.


🔧 Tech Stack

Layer Technologies
Language & Framework Java 21 · Spring Boot 3 · Spring Security
Data PostgreSQL · MySQL · Spring Data JPA · Hibernate · Raw JDBC
Caching & Rate Limiting Redis (Cache-Aside · Rate Limiting · Atomic ID Generation)
Security JWT · Refresh Token Rotation · RBAC · HMAC Webhook Verification
Payments Stripe Checkout · Webhook Ingestion
DevOps Docker · Docker Compose · GitHub Actions CI/CD
Docs & Testing SpringDoc OpenAPI · JUnit 5 · Mockito

📌 Projects

CalCounter — AI-Powered Nutrition Tracking

Live App · API Docs

Graduation project built with a cross-functional team. I led the backend.

  • 30+ endpoint REST API with JWT/RBAC via Spring Security
  • Integrated HuggingFace EfficientNetB3 Food-101 model via async pipeline (Spring @Async) — non-blocking photo analysis, frontend polls status endpoint
  • Deployed on Render (Docker + MySQL); Flutter frontend on Firebase Hosting

Spring Boot 3 MySQL JWT HuggingFace Docker Flutter


LogiBridge — B2B Delivery Integration Platform

Production-grade order management platform connecting companies with delivery providers.

  • Multi-role RBAC via Spring Security @PreAuthorize; JWT + refresh token rotation with reuse detection
  • Exactly-once state transitions via PostgreSQL unique constraint + pessimistic locking with @Version fallback
  • Atomic per-IP rate limiting via Redis; dual-layer idempotency (DB + Redis) for safe network retries
  • Immutable audit trail via @PreUpdate hook; full order state machine enforced at domain level

Spring Boot 3 PostgreSQL Redis Docker JUnit 5 Mockito


E-Commerce Backend — Full Commerce Lifecycle

  • 30+ endpoint API; decoupled order/payment flows via domain events (OrderCreatedEvent, PaymentCompletedEvent)
  • Idempotent Stripe webhook (HMAC); two-phase inventory reservation + optimistic locking
  • Redis cache-aside cut read latency ~40%; SQL double-entry bookkeeping for revenue reporting

Spring Boot 3 MySQL Redis Stripe Docker


University Timetable Scheduler — Full-Stack Scheduling System

Live App

  • Backend enforces 7 hard + 5 soft scheduling constraints with async generation and status polling
  • JWT + role-based access (ADMIN / SCHEDULER / INSTRUCTOR); PDF/Excel/PNG export
  • React/TypeScript SPA with 20+ pages; CI/CD via GitHub Actions; deployed on Vercel

Spring Boot 3 MySQL React TypeScript Docker GitHub Actions


  • Redis INCR + Base62 distributed ID generation with zero collisions; AtomicLong fallback on Redis failure
  • Deterministic sharding (hashCode % N) — no routing table; atomic per-IP rate limiting via Redis
  • Raw JDBC (no ORM) for explicit shard control

Spring Boot 3 MySQL Redis Raw JDBC Docker


  • Pessimistic locking prevents concurrent double-bookings
  • Interval overlap detection (start/end conflict query) — prevents time collisions at SQL level
  • JWT + RBAC; clean layered architecture

Spring Boot 3 MySQL JWT Docker


  • JPA Specification for dynamic multi-field filtering (title, location, salary, experience)
  • Controlled application lifecycle (PENDING → ACCEPTED / REJECTED) with duplicate prevention
  • Role-scoped access: employers manage jobs, candidates manage applications

Spring Boot 3 MySQL JWT JPA Specification


🧠 What I Focus On

Concurrency      →  Pessimistic locking, optimistic locking, atomic operations
Consistency      →  Idempotency keys, state machines, transaction boundaries  
Failure Handling →  Token reuse detection, retry safety, graceful degradation
Security         →  JWT rotation, RBAC, rate limiting, webhook verification
System Design    →  Sharding, caching strategies, distributed ID generation

📫 mahmoudyoussef29@gmail.com · LinkedIn · Open to remote opportunities

Pinned Loading

  1. logibridge-backend logibridge-backend Public

    Production-grade delivery integration platform. Spring Boot 3 · JWT + Refresh Token Rotation · RBAC · Idempotency · Pessimistic Locking · PostgreSQL · Docker

    Java

  2. url-shortener-system url-shortener-system Public

    Distributed URL shortener with hash-based sharding, Redis atomic ID generation, Lua rate limiting, and cache-aside reads. Spring Boot · MySQL · Redis · Docker

    Java

  3. ecommerce-backend ecommerce-backend Public

    Production-grade E-commerce backend built with Spring Boot 3, featuring JWT authentication, Stripe payments, event-driven architecture, inventory reservation system, and multi-tenant support with s…

    Java 1

  4. calorie-tracker-backend calorie-tracker-backend Public

    Production-ready REST API for intelligent nutrition tracking with AI-powered food recognition 🍽️

    Java 1