Tunji is a Senior Full-stack Developer with 10+ years of experience building scalable, secure, and high-performance software solutions across industries like fintech, healthtech, real estate, and telecommunications. He has proven expertise in full-stack development, DevOps, cloud infrastructure, and automation. Tunji is adept at transforming complex business requirements into efficient, customer-centric software solutions. He possesses a broad skillset for web application development including PHP, JavaScript, Laravel, MySQL, WordPress, and WooCommerce. Tunji is passionate about innovation and technology and has solid experience with all things back end.
Developed several WordPress themes from provided designs and extended themes following best practices using child themes, among other features provided by WordPress for building the front end.
Built and refactored several WordPress integrations working with different parts, tools, and plugins with notable mentions, including the CLI, REST API, Cron, Custom Routing, roots.io, and WooCommerce, among others.
Evaluated and advised on a solution built to handle hosting infrastructure for WordPress applications using Docker, Nginx, and PHP-FPM, with a focus on security and performance optimizations.
Automated repeated tasks and deployments for clients using CI/CD tools and integrations such as GitHub Actions, Bitbucket Pipelines, and Jenkins.
Automated repetitive tasks with GitHub Actions, reducing manual overhead and improving team productivity.
Contributed to full-stack web applications using Laravel, PostgreSQL, Vue.js, and Docker, with a strong focus on TDD to ensure robust and scalable solutions.
Designed and built gamification features for the COVID Active Research Experience, increasing user engagement by 25%.
Built software for tracking COVID-19 infections and vaccination statuses for two major US professional sports associations, enhancing operational transparency.
Delivered advanced features for a Breast Cancer Research Platform, including custom back-end query filters, reusable front-end components, and a user-friendly drag-and-drop query builder to simplify data exploration for researchers.
Managed the development of a real estate data product as a Laravel monolith in collaboration with a freelance UI/UX designer and the product owner.
Assessed, interviewed, and onboarded engineers and managed the internal team by defining the entire code collaboration process and coordinating developers.
Led refactoring and product migration from a monolith to a Vue SPA powered by a Laravel back end.
Migrated the WordPress blog to a headless Vue SPA powered by the WordPress REST API.
Developed a tool to migrate data from a legacy MSSQL application, considering the data structure, custom data mapping, and character encodings.
Created a process to migrate legacy subscription data, including sensitive card data, to Stripe.
Built a user reporting tool leveraging application events so administrators can review users' preferences, options, and changes to this data over time in real time.
Built advanced search capabilities for the listed marinas with support for filtering and faceting results, improving the search results speed by over 180% (this was initially created with WP Search).
Rebuilt search using Algolia and custom Vue front end, including extensive work with the Google Maps API, displaying searched marinas on maps and allowing search through the map.
Provisioned, designed, and managed several VPS and cloud services across different providers including AWS, Linode, and DigitalOcean.
Designed a custom architecture based on the LEMP stack, custom Nginx modules, Redis, and Varnish cache, improving service availability site throughput and reducing server load by over 150%.
Migrated a large client site averaging several million views per day from DreamHost to provisioned services based on a self-designed custom architecture, improving the overall site throughput and reducing server load during peak traffic periods.
Contributed to developing a subscription engine, used in-house to manage SMS content and services and generate reports. This tool also included scheduling capabilities, so content could be pre-filled and scheduled to go out later.
Designed and developed a web-based campaign management portal to manage unique SMS campaigns.
Created a log parser, storage, and visualization system for in-house SMS logs using the ELK Stack (Elasticsearch, Logstash, Kibana).
Developed an automated backup workflow using Logrotate to rotate logfiles on a predetermined schedule and then the Amazon EC2 API tools to copy rotated logs to the AWS S3 service.
Contributed to a monitoring solution using Nagios and built custom connectors to monitor and send notifications based on predefined events.
Led the Ghana technical team to build a subscription engine platform and USSD application for managing and deploying customers' USSD solutions.
Improved the client's existing CRM integration with WooCommerce. The existing integration was a single-file PHP plugin, which was getting impossible to manage as it grew. The first task was to rewrite the existing integration following OOP and WordPress plugin best practices while addressing current issues, reducing error rates, and improving error detection. Added additional features to the plugin to improve performance and how the WooCommerce subscription and order data were stored in the CRM.
Built a real-time log analysis project using the Elastic Stack. Archived data was manually processed and added to the system for historical analysis. Data was processed and grouped by MSISDN, and an API was created, which can be used to query records by different fields and collate totals, among other functions.
Developed a responsive WordPress theme for the Bandwidth website based on PSD design files with collaboration on designs managed with Zeplin.io. Defined and implemented development workflows for the project using Bitbucket as a version control system and Jenkins to deploy merged pull requests on the master branch to WP Engine's Git system.
This library aims to provide convenient access to the Paystack API using predefined services grouped following the Paystack API docs. These service classes initialize defined resources dynamically from API responses.