Hey ๐, I'm Omar!
- Competitive programmer which is top 1.7% on leetcode, an expert on codeforces with maxrate 1848(rank ~5000) and yellow coder on topcoder(rank 488), Also ACPC Finalist 2019, 2020, 2021(ACM Arab Collegiate programming contest)
- Full-Stack Web developer MEAN Stuck(Monogo, express.js, Angular, Node.js) and Golang developer
- Skills: OOP, Advanced Algorithms and Data structure, Advanced Database, Operating system, Concurrency, multithreading, a basic knowledge of Linux, design patterns, object-oriented design and system design, problem-solving.
- Operating Systems: Three Easy Pieces [Concurrency Ch.1: Concurrency and Threads]
- Operating Systems: Three Easy Pieces [Concurrency Ch.3: Locks]
- Operating Systems: Three Easy Pieces [Concurrency Ch.4: Locked Data Structures]
- Operating Systems: Three Easy Pieces [Concurrency Ch.5: Condition Variables]
- Operating Systems: Three Easy Pieces [Concurrency Ch.6: Semaphores]
- Operating Systems: Three Easy Pieces [Concurrency Ch.7: DeadLock]
- Operating Systems: Three Easy Pieces [Concurrency Ch.8: Event-based Concurrency (Advanced)]