Full-stack Developer
2020 - 2021Apparel & Accessories Retail Company (via Toptal)- Led the React Native mobile application development from the initial stage to its submission to the App Store and Play Store.
- Extended CS-Cart substantially to conform to the functionality required.
- Developed multiple Node.js-based tools, including an automated image optimization process that saved server space and bandwidth for the website's visitors.
- Set up separate development and production environments and automated deployments for both.
- Created CloudWatch alarms that check the server's health, notify when the server is unhealthy, and rectify by automatically scaling or restarting unresponsive instances.
Technologies: Node.js, PHP, Bitbucket, CS-Cart, MySQL, AWS RDS, React Native, Amazon CloudWatchFull-stack Developer
2020 - 2020A Security Software Company (via Toptal)- Worked as a front- and back-end developer on the mobile application InvisibleMe, which involved using Amazon SES and Twilio to generate email addresses and phone numbers.
- Set up automated deployments to AWS AppSync via CloudFormation and Bitbucket pipelines.
- Handled the application's submission process to the App Store and Play Store.
Technologies: React Native, AWS AppSync, AWS Lambda, AWS CloudFormation, Bitbucket, Twilio, Twilio API, Amazon SES, Microservices ArchitectureFull-stack Developer
2020 - 2020Repair Services Provider (via Toptal)- Completed a React Native application and restructured the existing codebase to conform to best practices.
- Developed an automated deployment system to deploy directly from GitLab to Heroku.
- Extended the Hasura-based back end to include additional features to the application.
Technologies: React Native, Hasura, GitLab, GitLab CI/CD, Heroku, Microservices, Microservices ArchitectureFull-stack Developer
2019 - 2019Social Media & Marketing Solutions Provider (via Toptal)- Updated parts of their existing Angular front end to add new features.
- Translated features from their existing front end to React and their existing infrastructure to serverless.
- Implemented paid promotion features into their updated front and back ends.
- Executed a new way of triggering long-form requests over API Gateway via Socket.IO.
Technologies: Amazon Web Services (AWS), Socket.IO, Angular, React, Serverless, Microservices ArchitectureMobile Developer
2019 - 2019Travel Agency & Services Provider (via Toptal)- Restructured their existing React Native app to make use of best practices.
- Implemented additional features to the Android and iOS applications.
- Fixed bugs and issues on the app's Android version.
- Introduced unit testing and continuous integration.
Technologies: AWS AppSync, React Native, TypeScriptWeb Developer
2018 - 2019Centre for Educational Excellence- Developed a WordPress plugin for automating tutors' workflows as they interact with students online.
- Built a WordPress plugin to introduce requested custom functionality onto LearnDash.
- Modified a WordPress theme to introduce requested custom functionality into LearnDash.
- Created a reusable REST API in Slim Framework for PHP, which allows application data querying and authentication using a one-time PIN.
Technologies: Slim, WordPressFull-stack Developer
2017 - 2018CloudKickers Ltd- Developed a secure document storage and collaboration web application using Node.js with Lambda and API Gateway, with Amazon S3 as the storage medium.
- Configured the application's development, testing, and production environments.
- Built a companion Alexa Skill that allows users to take notes and store them in the application immediately.
- Implemented continuous integration using GitHub and TFS builds.
- Set up an integration testing suite using Newman and the AWS SDK.
Technologies: TFS, Amazon Alexa, Amazon Route 53, AWS Lambda, API Gateways, Amazon EC2, Amazon CloudFront CDN, Amazon S3 (AWS S3), Node.jsFull-stack Developer
2017 - 2018Tuki Today- Added new features to an existing React Native application used for managing shifts.
- Restructured the existing React Native application to meet better code standards.
- Developed a Firebase back-end for the application, which held and parsed shift, venue, and employee information.
Technologies: React Native, FirebaseWeb Developer
2015 - 2018Obi Creative- Created a custom WordPress plugin for handling bookings and payments for a festival.
- Migrated 20 WordPress websites from one server to another, each with different custom panels.
- Built a Firebase-backed social networking site for sharing pictures based on location and decade.
- Added custom functionality to a Drupal plugin with no documentation.
- Developed a mobile application for receiving daily positive affirmations as notifications.
Technologies: React Native, JavaScript, HTML, Firebase, Drupal, WordPressWeb Developer
2017 - 2017DaviesIs- Migrated to a new server an existing Laravel application developed by a third party without documentation.
- Rebuilt the Laravel application's AWS stack, which involved Amazon SNS for notifications and Amazon Route 53 for serving different websites through the same domain.
- Developed custom functionality into various WordPress themes to extend their capabilities.
Technologies: Amazon Web Services (AWS), Amazon Route 53, AWS Simple Notification Service (AWS SNS), Laravel, WordPressMobile Developer
2016 - 2016PaidUp- Converted their native iOS and Android apps used for restaurant loyalty rewards into a single React Native app.
- Restructured various parts of their system to increase security, especially the application's financial side.
- Performed R&D to look into other innovative projects, including a custom point-of-sale system that became an additional revenue source.
Technologies: Laravel, React NativeFull-stack Developer
2015 - 2016RelayClick Ltd- Integrated an existing WYSIWYG editor into an ongoing Laravel project for A/B testing landing pages.
- Developed an editor that allows users to create variations based on the same landing page.
- Built an AWS integration into the application, which pushed output HTML files into S3 and created CloudFront distributions to serve them.
- Set up Amazon EC2 instances with Route 53 load-balancing rules.
Technologies: Amazon Route 53, Amazon S3 (AWS S3), Amazon CloudFront CDN, Amazon EC2, Laravel, PHPLead Software Developer
2013 - 2015Gurango Software- Built a time-tracking solution within the Microsoft Dynamics CRM called Dynamic.Time.
- Managed the development of Dynamic.Time when additional developers were introduced to the project.
- Developed a custom integration between Dynamics AX and Dynamics CRM.
- Led an Excel training course for companies teaching advanced Excel topics.
- Created the style guide in use in the company today.
Technologies: ASP, Microsoft Dynamics, Python, PHP, .NET