Full-stack Developer2020 - 2021Apparel & Accessories Retail Company (via Toptal)
Technologies: Node.js, PHP, Bitbucket, CS-Cart, MySQL, AWS RDS, React Native, Amazon CloudWatch
- 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.
Full-stack Developer2020 - 2020A Security Software Company (via Toptal)
Technologies: React Native, AWS AppSync, AWS Lambda, AWS CloudFormation, Bitbucket, Twilio, Twilio API, Amazon SES, Microservices Architecture
- 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.
Full-stack Developer2020 - 2020Repair Services Provider (via Toptal)
Technologies: React Native, Hasura, GitLab, GitLab CI/CD, Heroku, Microservices, Microservices Architecture
- 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.
Full-stack Developer2019 - 2019Social Media & Marketing Solutions Provider (via Toptal)
Technologies: Amazon Web Services (AWS), Socket.IO, Angular, React, Serverless, AWS, Microservices Architecture
- 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.
Mobile Developer2019 - 2019Travel Agency & Services Provider (via Toptal)
Technologies: AWS AppSync, React Native, TypeScript
- 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.
Web Developer2018 - 2019Centre for Educational Excellence
Technologies: Slim, WordPress
- 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.
Full-stack Developer2017 - 2018CloudKickers Ltd
Technologies: TFS, Amazon Alexa, Amazon Route 53, AWS Lambda, API Gateways, Amazon EC2 (Amazon Elastic Compute Cloud), Amazon CloudFront CDN, Amazon S3 (AWS S3), Node.js
- 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.
Full-stack Developer2017 - 2018Tuki Today
Technologies: React Native, Firebase
- 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.
Web Developer2015 - 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.
Web Developer2017 - 2017DaviesIs
Technologies: Amazon Web Services (AWS), Amazon Route 53, AWS Push Notification Service (AWS SNS), AWS, Laravel, WordPress
- 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.
Mobile Developer2016 - 2016PaidUp
Technologies: Laravel, React Native
- 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.
Full-stack Developer2015 - 2016RelayClick Ltd
Technologies: Amazon Route 53, Amazon S3 (AWS S3), Amazon CloudFront CDN, Amazon EC2 (Amazon Elastic Compute Cloud), Laravel, PHP
- 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.
Lead Software Developer2013 - 2015Gurango Software
Technologies: ASP, Microsoft Dynamics, Python, PHP, .NET
- 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.