Full-stack Developer
2021 - PRESENTSynthesis AI (via Toptal)- Began building features and fixing bugs in an existing codebase the first day after knowledge transfer.
- Created a library that removed the complexities of end-to-end tests and integrated end-to-end tests into the project.
- Developed new React Hooks to reduce the amount of duplicated code in the codebase.
- Developed and maintained a Go API with a PostgreSQL database.
Technologies: React, Redux, Puppeteer, Mocha, Jest, TypeScript, CircleCI, Stripe, MUI (Material UI), PostgreSQL, Stripe API, Payment Gateways, Go, API DesignBack-end Developer
2021 - 2021Multiplayer Games Platform (via Toptal)- Developed a back-end service for multiplayer games with video calling capability between players.
- Reconfigured the Socket.IO connection so that the server still recognizes registered clients, even after a server crash.
- Integrated a Cloud Firestore database with an existing codebase.
- Refactored an existing codebase for a multiplayer gaming platform and decoupled and modularized the code.
Technologies: TypeScript, Twilio API, Express.js, Cloud Firestore, Firebase, Socket.IO, Node.js, Mocha, JavaScript, Google Cloud, Socket Communication, WebSockets, API DesignFront-end Developer
2020 - 2021Telecommunications Company (via Toptal)- Scraped production-level websites to replicate them locally and performed updates on them.
- Implemented CSS changes on the fly, using the browser only where the code was not convenient for use.
- Adapted styles to a variety of screen sizes and different browser environments.
Technologies: Web Scraping, CSS, JavaScript, Chrome Developer Tools, GNU Wget, Sass, Front-end, HTML, SCSSSoftware Engineer
2019 - 2020Speechmorphing- Developed microservices for an Arabic text-to-speech (TTS) system based on Tacotron neural network architecture.
- Used Google Cloud Storage to store machine learning models and another GPU server in GCP for training.
- Developed a controller service deployed in Heroku. It turns on and off the GPU server to save money, communicates with the diacritizer, and interfaces with the front-end app.
- Dockerized the machine learning model training and speech synthesis workflow to work in almost any environment.
Technologies: Angular, Node.js, Google Cloud Platform (GCP), Python, Google Cloud Storage, Google Compute Engine (GCE), TypeScript, JSON, REST, SCSS, Web Architecture, JavaScript, Google Cloud, Docker, Amazon Simple Queue Service (SQS), API DesignFull-stack Developer
2019 - 2019Toptal Client- Developed a crawler that sends log messages in semi-real time to the front end using Socket.IO. The crawler has options for filtering URLs and for maximum crawl depth.
- Crawled websites saved as a zipped archive in an S3 bucket; links to those files are kept in a MongoDB database.
- Used Angular on the front end to build the admin panel for monitoring crawls.
Technologies: Socket.IO, MongoDB, Amazon S3 (AWS S3), Angular, Node.js, Web Scraping, Amazon Web Services (AWS), Puppeteer, SCSS, TypeScript, JavaScript, Socket Communication, WebSocketsFull-stack Developer
2019 - 2019Auto Auction Company (via Toptal)- Developed an admin panel that managed cars for auctions, featuring a sophisticated image uploader/sorter and chips.
- Migrated from an old Python Flask API service to a Node.js service.
- Migrated third-party data to the system's MongoDB database.
Technologies: MongoDB, RxJS, Amazon S3 (AWS S3), TypeScript, Node.js, Angular, Material Design, SCSS, Mocha, Storybook, REST, Jest, CSS, Full-stack, JavaScriptSoftware Engineer
2019 - 2019Manufacturing Company (via Toptal)- Built an admin panel with sophisticated client-side state management that enabled a manufacturing company's admins to create and monitor jobs and parts manufactured along with an employee management system.
- Developed a Node.js API service and handled the deployment of the admin panel and a MongoDB database.
- Showcased my UI components with Storybook and built unit tests to test the front- and back-end logic.
- Used the Hygen code generator to generate UI components and routes quickly.
Technologies: MongoDB, Google+ Authentication, NGXS, Amazon S3 (AWS S3), Jest, RxJS, TypeScript, Node.js, Angular, Code Generators, Amazon Web Services (AWS), REST, JSON, Mocha, CSS, SCSS, Full-stack, JavaScript, Google CloudTechnical Team Lead
2017 - 2019ThoughtDesign- Built a Node.js application that demonstrates an architecture for building Node.js back-end services using the command-query responsibility separation principle and event sourcing.
- Conducted code reviews for projects built in Angular.
- Added features and fixed bugs for a web portal used to administer managed cloud hosting on AWS and Microsoft Azure.
- Received recognition as the best team by a client who had previously dealt with failing technical teams.
- Built new features and maintained an enterprise project while practicing Scrum with other developers.
- Migrated AngularJS components to Angular for a web portal and added unit tests.
- Assessed and interviewed senior and junior developers in the hiring process.
Technologies: Express.js, Sass, MongoDB, JavaScript, Node.js, C#, Webpack, Angular, Scrum, Architecture, Jasmine, SCSS, CSS, Jest, TypeScript, REST, JSON, Technical LeadershipSenior Developer
2017 - 2017ThoughtDesign- Designed and developed a platform concerned with online buying, selling, and bidding services.
- Developed and maintained an enterprise solution for which I built Angular components.
- Migrated and optimized the build and bundling process for an enterprise solution that consisted of three Angular apps.
Technologies: Node.js, JavaScript, CSS, Sass, Webpack, Angular, TypeScript, Jasmine, SCSSFull-stack Developer
2016 - 201734ML- Architected and developed the back end and the admin panel for a platform that featured quizzes for employees in Merck, the multinational pharmaceutical company.
- Developed an admin panel that featured real-time notifications and different authorization access layers for a reservation system.
- Wrote sophisticated MongoDB queries to increase query speed.
Technologies: Socket.IO, Express.js, MongoDB, AngularJS, Node.js, Less, CSS, REST, JSON, JavaScript, Socket Communication, WebSocketsFront-end Developer
2016 - 201634ML- Maintained and fixed bugs for an admin panel that lets users manage their laundry and dry-cleaning accounts.
- Developed a fully functional and responsive admin panel using AngularJS.
- Learned and applied a variety of technologies in a short time.
Technologies: CSS, Angular Material, FullCalendar, AngularJS, Less, JSON, JavaScript