We can organize an interview with Aldin or any of our 25,000 available candidates within 48 hours. How would you like to proceed?
Schedule Interview NowMy name is Muhammad S. and I have over 5 years of experience in the tech industry. I specialize in the following technologies: Lua, Roblox Studio, JavaScript, HTML5, PixiJS, etc.. I hold a degree in Bachelor of Computer Science (BCompSc). Some of the notable projects I’ve worked on include: Muzzl.IO, PixiJS HTML5 Multiplayer Game, Roblox Birthday Adventure Game, Roblox Game: Outrun. I am based in Alexandria, Egypt. I've successfully completed 3 projects while developing at Softaims.
I specialize in architecting and developing scalable, distributed systems that handle high demands and complex information flows. My focus is on building fault-tolerant infrastructure using modern cloud practices and modular patterns. I excel at diagnosing and resolving intricate concurrency and scaling issues across large platforms.
Collaboration is central to my success; I enjoy working with fellow technical experts and product managers to define clear technical roadmaps. This structured approach allows the team at Softaims to consistently deliver high-availability solutions that can easily adapt to exponential growth.
I maintain a proactive approach to security and performance, treating them as integral components of the design process, not as afterthoughts. My ultimate goal is to build the foundational technology that powers client success and innovation.
5 years
1 Year
1 Year
3 Years
Potentially possible
DigiMash
Muzzl.io is a PixiJS HTML5 multiplayer game that has manually developed physics, logic & websockets. The networking part was done mainly using HTTP & Socket.IO through a Client-Server infrastructure. The game, on a gameplay level, is a top down 2D fast paced shooter. You start by choosing a class: Assault, Sniper, Shotgun, and you spawn. Killing others allows you to upgrade your skills. The game has a simple, yet very optimized and easy on the eye UI. You could collect points around the map to increase your EXP aswell. Each class has a specific ability tailored for it, and all of them share the ability to throw grenades.
The purpose of the game is to visit each of the 5 islands and finish a particular puzzle in that island (with the idea of each island having its own puzzle), and with each island you finish, the players get closer to unlocking the last island. The game, as with any functional game on Roblox, relied on Lua programming to function and not be static. CFrames on Instances were used often, in conjunction with the Tween Service. Coroutines as well as multi-thread programming were used, as well as BodyMovers for certain types of physics on parts. The game also included an optimized GUI system which fixed, organized and added a bit more functionality to the way GUIs show. Programming related to the Client-Server infrastructure was also done, in addition to a few remote events and functions. The game mainly revolves around the Adventure element, closely tied with many different Puzzles. One of the islands is a maze that the players need to finish. A player who finishes it gets a collection of cakes/candies and unlocks a part of the last island. Another island has 3 obstacle courses, a player who finishes any of them also unlocks a part of the last island and gets a collection of cookies. A third island; the Jungle Island has 10 different collectibles related to camping and whatnot. Players who collect them unlock a part of the last island. Along the way they also happen to collect cakes and candies.
Outrun is an upcoming game I've been working on in Roblox Studio. It has a Sci-Fi Synthwave theme that reflects onto its objects, GUI and music. It is meant to be a thrilling experience that consists of 4 obstacle courses and a race system. The race system is pretty modular and I had to manually plan and code different algorithms for tasks such as the map generation, and a proper Client-Server infrastructure for the game. The Client-Server infrastructure is pretty optimized itself. The server takes care of the logic regarding preparing, initiating and starting races - and the client reciprocates by showing some of that to the client on the screen (such as the GUI and the tweening of some particular parts). A database has been programmed in the game using Roblox's DataStore Service. It saves a multitude of types of information and data - some related to players themselves, others related to the game itself. The 4 obstacle courses are Easy, Normal, Hard and Extreme. Each one consists of 50 stages, and there are rewards along the way of each. The more any of these obstacle courses are finished by a player, the higher their reward becomes.
Bachelor of Computer Science (BCompSc) in Computer science
2019-01-01-2023-01-01