Skip to content
View Maamoun1's full-sized avatar

Block or report Maamoun1

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Maamoun1/README.md

Hi, I'm Maamoun Ibrahim ๐Ÿ‘‹

Backend Developer (.NET)

Passionate Backend Developer specialized in building secure, scalable RESTful APIs using ASP.NET Core and SQL Server. Focused on clean architecture, authentication systems, performance optimization, and production-ready backend design.


๐Ÿš€ Core Expertise

  • Designing RESTful APIs with ASP.NET Core (.NET 8)
  • Implementing Secure Authentication (JWT + Refresh Token Rotation)
  • Applying Clean 3-Tier Architecture
  • Database Design & Query Optimization (SQL Server, T-SQL, LINQ)
  • Rate Limiting & API Security Hardening
  • SOLID Principles & Design Patterns

๐Ÿ›  Tech Stack

๐Ÿ’ป Backend

  • C#
  • .NET 8
  • ASP.NET Core Web API
  • LINQ

๐Ÿ—„ Database

  • SQL Server
  • T-SQL
  • Entity Framework Core

๐Ÿ” Security

  • JWT Authentication
  • Refresh Token Rotation
  • Role-Based Authorization
  • BCrypt Password Hashing
  • Rate Limiting

๐Ÿ— Architecture & Patterns

  • Clean 3-Tier Architecture
  • Repository Pattern
  • Unit of Work
  • SOLID Principles

๐Ÿ”ง Tools

  • Git & GitHub
  • Swagger
  • Postman
  • Visual Studio

โญ Featured Project

๐Ÿฆ Bank Management System API

Production-ready backend system built using ASP.NET Core Web API following Clean 3-Tier Architecture.

๐Ÿ”น Key Features

  • Account Opening Workflow based on business rules validation
  • JWT Authentication with short-lived Access Tokens
  • Refresh Token Rotation with secure storage
  • Role-Based Authorization for employees
  • Rate Limiting for authentication endpoints
  • Deposit, Withdraw, Transfer, and Balance Inquiry operations
  • Transaction logging system for auditing
  • Repository & Unit of Work implementation
  • Normalized SQL Server database design

๐Ÿ”น Security Highlights

  • BCrypt password hashing
  • Access token expiration (30 minutes)
  • Refresh token revocation
  • Protection against brute-force attacks using Rate Limiting

๐Ÿ”— Repository: https://github.com/Maamoun1/Bank


๐Ÿ“š Technical Writing

TCP vs UDP: Why WhatsApp Uses One and Video Streaming Uses the Other

Technical deep dive explaining:

  • Reliability vs Speed tradeoffs
  • Packet delivery mechanisms
  • Real-world protocol selection
  • Networking fundamentals in modern applications

๐Ÿ“– Read on Medium: https://medium.com/@mamoun.dev

Pinned Loading

  1. Bank Bank Public

    Production-style Bank Management System API built with ASP.NET Core, SQL Server & Entity Framework. Features JWT auth, refresh token rotation, role-based authorization, and rate limiting, followingโ€ฆ

    C#