Sharqia, Egypt

I build secure, scalable web applications with .NET.

Full-Stack .NET Developer focused on clean architecture, high-performance APIs, and reliable database-driven systems — with a strong foundation in networking and security.

Mohamed Makawye standing outdoors

Building software with engineering in mind.

I'm Mohamed Makawye, a Full-Stack .NET Developer from Sharqia, Egypt. I enjoy building practical web applications, designing reliable databases, and turning real problems into maintainable software.

My main focus is the .NET ecosystem, especially C#, ASP.NET Core, RESTful APIs, SQL Server, and clean software architecture.

Alongside software development, I have built a strong foundation in networking, Linux, Windows, and security concepts. This helps me understand not only how an application is built, but also how it communicates, runs, and stays secure.

Capabilities

What I build

Backend systems

Designing secure, performant server logic, building RESTful web services, handling request validation, and managing data processing flows.

  • C#
  • .NET
  • ASP.NET Core
  • RESTful APIs
  • Entity Framework Core

Database systems

Modeling relational database structures, query optimization, ensuring database normalization, writing indexes, and managing data integrity.

  • SQL Server
  • Database design
  • Normalization
  • Advanced SQL
  • Indexing
  • Relationships

Full-stack applications

Connecting clean frontend interfaces to powerful APIs, managing security, incorporating solid authentication, and modeling administrative features.

  • Web applications
  • API integration
  • Authentication
  • Authorization
  • Admin systems
  • Business logic

Engineering & security

Structuring systems according to industry standards, applying design patterns, verifying transport security, and troubleshooting system host environments.

  • Clean Architecture
  • SOLID
  • OOP
  • Networking
  • Linux
  • Security fundamentals
Portfolio

Selected work

A selection of production-grade systems and technical projects where I applied software engineering, database design, networking, and system security.

Featured Case Study

Practora

Practora is an active production e-commerce platform custom-built around the specific needs of students in practical colleges across Egypt, providing specialized products, materials, and academic tools categorized by academic field.

Problem
Students in practical colleges struggle to locate specialized academic products and supplies which are scattered across physical stores with no centralized directory.
Solution
A dedicated, high-performance web platform organizing materials by college catalog, facilitating seamless search, filter, and ordering workflows.
Technology Stack
.NET Core, C#, ASP.NET Core, SQL Server, Relational Modeling, RESTful Services
My Role
Technical foundation: designed the backend business logic, engineered relational databases for catalogs/orders, integrated secure APIs, and deployed the production stack.

Algorithms Repository

C#
View on GitHub

A practical, unit-tested software library implementing fundamental data structures and problem-solving algorithms in C#. Focused on clean implementations of search algorithms, graph queries, trees, sorting architectures, and computational logic with comprehensive test coverage.

Robust test coverage ensures that every algorithm maintains computational efficiency and correctness. Verified with a suite of .NET unit tests.
Taxonomy

Technical skills

Backend

  • C#
  • .NET Core
  • ASP.NET Core
  • RESTful APIs
  • Entity Framework

Database

  • SQL Server
  • Advanced SQL
  • Relational design
  • Normalization
  • Query indexing

Engineering

  • OOP
  • SOLID
  • Clean Architecture
  • API design
  • Problem solving

Frontend

  • HTML5
  • CSS3
  • JavaScript
Infrastructure

Beyond the application

Understanding the full hardware, system, and transport layers that host and run modern software.

My development expertise is reinforced by formal certifications and deep practical learning in networking systems, server operating systems, Linux, and information security. This enables me to deploy, run, and secure the software I engineer.

Networking

CCNA: Cisco Certified Network Associate training, focusing on IP routing, subnetting, switching, and network architectures.

Verify Certificate →

Network Security

Comprehensive security concepts, verifying identity, firewalls, threat identification, and TLS encrypted channel logic.

Linux Administration

System environments: Red Hat Enterprise Linux, file system organization, package management, bash automation, and terminal processes.

Verify Certificate →

Additional Learning

Specialized enterprise system administration and technical security courses.

Progress

My engineering journey

A systematic progression of technical training, core engineering principles, and production capabilities.

  1. Foundations

    Acquiring strong algorithm competencies, understanding object-oriented design in C#, and resolving complex problem tasks.

  2. Relational Data

    Structuring relational databases, writing queries, normalized schemas, and configuring indexing in Microsoft SQL Server.

  3. Enterprise Backend

    Building high-performance APIs and application server layers using .NET Core, ASP.NET Core, and Entity Framework Core.

  4. Full-Stack Deployment

    Integrating presentation frontends with backend APIs, deploying live products (Practora), and managing host platforms.

  5. Infrastructure Stack

    Securing enterprise network routing (CCNA concepts), utilizing Linux operating systems (Red Hat), and system configurations.

  6. Security Engineering

    Enforcing TLS validation, utilizing secure role policies, validating payloads, and designing security-first application APIs.

Problem solving through algorithms

Rigorous, daily algorithmic puzzle solving and algorithmic complexity practice in the Algorithms project helped sharpen my computational thinking, spatial-time memory optimization, and data structure modeling.

Verify Algorithms Training
Credentials

Verifiable training

Networking

Cisco CCNA Training

Verify Certificate →
Systems

Linux / Red Hat Admin

Verify Certificate →
Algorithms

Algorithms & Problem Solving

Verify Certificate →
Technical

Advanced Technical Training A

Verify Certificate →
Technical

Advanced Technical Training B

Verify Certificate →

Explore my code directly

I believe the best way to verify an engineer's capability is to inspect the logic, commits, and code files they author.

Visit GitHub Profile
Get in touch

Have a project in mind? Let's build it.

I am open to professional opportunities, software internships, backend collaborations, and database engineering tasks.