HI! I am Mahmoud Aldoh

developing multiplayer games

Visit My Works

Who Am I ?

About Me

A CS graduate with 6+ years of practical experience. Knows advanced programming techniques, follows best practices and evolves constantly. I code since childhood, I am seeking a software/game developer job to unveil my potential.

Download Resume

What I Do ?

Skills
Game

I am an experienced Unity Developer, Who knows almost every aspect of the engine!

Backend Servers

ASP.NET Core, SignalR and EF Core to create backend services for games, including realtime multiplayer capabilities.

Git

I have the sufficient knowledge of the versional controls system GIT

Testing

I have remarkable testing experience in Unity (Zenject and others), as well as in ASP.NET

Software Architecture

I write Clean, Commented, Declarative, Performant, Defensive, and Understandable code

Data Strcutures, Algorithms, and OOP

I am very skilled in DS and OOP, I also solve on LeetCode frequently

Async Programming

C# tasks, and Unity UniTask

What I Did ?

Portfolio

Click on any project to see further details/go to the source code page

Word Trip

Online Multiplier game

play directly tuxul.com

UselssMind

A Creative Memory Game

Professional working experience at Avataris and UpWork

Collaborative online building game, with procedurally generated land

UNDER DEVELOPMENT

SokoStar

An fun to play SokoBan Game, packed with editor tools to allow non-programmers to make levels

Hyper Causual Games

SomeCity

A Game were you can have a population of people living on yourplanet, you start with a male and female, and try to make them live and increasethe population, you face several factors that may prevent that, like the natural disasters, or the lack of resources, people getting old and their possibility of dying increases. You also can control time speed and the sun orbiting the planet will reflect that!.

Basra

An Egyption Card Game that I created when I was 16

Basra Multiplier

The same Egyption card card game but this time it's online up to 4 players.
If you got disconnected, you can resume the same room, and your missed turns are played randomly.
Card back and background shops.
Friends System.
Challenge Friends.
Leveling System.

Recent Posts?

Blog
The abstract singleton, a clean Unity testing approach

What do I actually need for testing? interfaces for classes that expose functions that other services depend on, to mock them. Then the aim is to write only these interfaces with the minimal additional code.

Read more
Store a collection or any custom type in entity framework core.

I had an int list on an entity and I thought ef core will figure out how to store it, but I was wrong. We must specify something called value converter and value comparer. Value converter translate your object to the db column when you load and save it automatically.

Read more
Unit testing in Unity, the modular approach

The concept of unit testing itself is easy to grasp, but practically you will ask your self: why all of this, the overhead of testing seems to be more than the development. And here you will know that there's a lot to learn. Like what to unit test? every software type can have unique requirements and we shouldn't use the same model/scheme for everything.

Read more