Career Summary
I am a self-taught Full-Stack developer with over 5years of experience building scalable and efficient web applications. I view every new experience as an opportunity to learn, and I find learning to be the most enjoyable part of my day-to-day work. On a daily basis, I work with PHP/Laravel and SQL/non-SQL databases, and I also have experience working with multiple technologies, including frontend/iOS/Android/AR/VR dev. I understand the importance of placing focus on the end goal: delivering a beautiful, functional product to the user/client. When I'm not behind a computer screen, I'm eating out with friends, going on hikes, or on road trips.
Work Experience
mid-Senior Software Developer
My experience working with this company was very positive, as it had a good mission and culture.
The constant flow of new and challenging ideas led me to expand my knowledge and drive to learn.
Additionally, I was responsible for handling bugs and requests, which would require me to communicate with support to come up with development requirements.
Achievements:
While we working here we successfully released many requested features and a good amount of them I was the Lead dev of, bellow couple of mentions:
- The first day I started was the day we started migrating from rest API to GraphQL (every new feature is built with GQL and old ones are migrated over time)
- As with every project, Auth is one of the most important components. I have added a new auth gateway for GQL (and even made sure that when a login happens on one of the gateways, it will sync with all the gateways we support, 3 to be precise).
- Studio
- Sales insights
- Engagement insights
- making sure charts are fast and not consuming keeping in mind the large amount of records on every table (+200 million on some tables)
- Soundpacks & Artworks managment
- HomePage project
- Producer getting started project (I Initiated a gamification system that can be later extended)
- Mobile App
- OAuth for the mobile app to be later used accross our other services.
- TikTok like feed that streams beats.
- Others
- Playlists
- Search By Sound
- YouTube Content ID
- Stripe/PayPal subscriptions redone on the new Studio
- Post to Social feature (Allows users to generate videos from their beats and post them to YouTube, TikTok and Instagram)
Technologies used:
- PHP (Laravel)
- GraphQL
- SQL (MySQL/PostgresSQL databases)
- Docker / Ansible / Vagrant
- AWS
- GetStream/Recombee and many other services to track and to make the UX better.
Software Developer
I worked here as part of a team that created a SaaS educational platform used by companies to educate their employees.
Achievements:
- Initiated the Backend Frontend CI/CD pipelines, local, staging and production enviroments while we're still looking for new members to join the project.
- Susccessfully created a multi-tenant architecture and setuped Unit tests for it as well.
- In this project, one of the major challenges was creating a VOD system that converts each new video uploaded to a variety of streaming qualities.
- It was good working and collaborating with the team to deliver this project, any conflicts were resolved efficiently!
Technologies used:
- PHP (Laravel)
- AWS (Elemental MediaConvert / S3 / Lambda)
- MySQL
- VueJS
- Tailwind CSS
Lead Developer
My work at OcularVR involved VR/AR projects.
I developed for OculusGo, Oculus Rift, Android, iOS.
I developed API's and control panels for the AR/VR apps as well.
Achievements
- Successfully deliverd an Augmented Reality project to our client IKEA Russia.
- Successfully deliverd a Virtual Reality project to STG Telecom.
- Successfully deliverd a Augmented Reality project to STG Maroc.
Technologies used:
- PHP (Laravel/Lumen)
- C#
- Unity3D Engine
- Unreal Engine
- VueJS/Bootstrap
Web Developer
My work here involved developing a website similar to medium.com, where people can post and read blogs as well as some social features like comments, likes, bookmarks, follows, etc.
We also developed a recommondation system based on user past reads and we used recombee.com engine to make that happen.
Technologies used:
- Laravel 5.(3|4)
- Recombee
- MySQL
- jQuery/Axios/lodash/laravel-mix
- Semantic UI
Skills & Tools
Backend
- PHP/Laravel
- SQL DB (MySQL/PostgreSQL/Aurora/RDS)
- non-SQL DB (ElasticCache/Redis)
- search (ElasticSearch/Algolia)
- C# / Python
Frontend
- HTML/CSS/SASS/LESS
- VueJS/NuxtJS
- JavaScript
Others
- DevOps
- Code Review
- Amazon Web Services
- Git
- Unit Testing
- CI/CD
- Gitlab
- Github
- WordPress
- Jira
- Asana
Language
- Arabic (Native)
- English (Professional)
- French (Limited)
Interests
- Biking
- Hiking
- Cooking
- Traveling