← Back to About

Independent Software Consultant

Bewsys • Remote

Employment Details

Duration: January 2023 - June 2023

Employment Type: Full-time

Company Website: https://www.bewsys.com/

Skills Used

PHP Message Queues Apache Laravel MySQL Linux JavaScript Distributed Systems

Start Date

January 01, 2023

End Date

June 30, 2023

I was contracted to implement a data export feature that enabled the transfer of database records and binary files from computers in the field to the central server in the cloud. To accomplish this, I employed a distributed systems approach using message queues, process managers (supervisor), and Laravel Queue workers.

The solution I developed was based on an article I had previously written, which detailed my approach to implementing CSV exports for millions of rows in Laravel (https://www.linkedin.com/pulse/how-implement-csv-exports-millions-rows-laravel-approach-nkrumah/). In practice, the feature involved the initial saving of files to the filesystem, compression of the saved files, and sending them via FTP to the cloud server. The cloud server would then import the files into its database and save the binary files.

Based on my proven competence, I was tasked to lead this project (a shock-responsive social protection system) and to add enhancements to its features and architecture.

Through this project, I was able to leverage my expertise in distributed systems, message queues, and Laravel to deliver a high-quality solution. I'm proud of my work on this project and look forward to applying my skills to future challenges in the field.I was contracted to implement a data export feature that enabled the transfer of database records and binary files from computers in the field to the central server in the cloud. To accomplish this, I employed a distributed systems approach using message queues, process managers (supervisorctl), and Laravel Queue workers. The solution I developed was based on an article I had previously written, which detailed my approach to implementing CSV exports for millions of rows in Laravel (https://www.linkedin.com/pulse/how-implement-csv-exports-millions-rows-laravel-approach-nkrumah/). In practice, the feature involved the initial saving of files to the filesystem, compression of the saved files, and sending them via FTP to the cloud server. The cloud server would then import the files into its database and save the binary files. Based on my proven competence, I was tasked to lead this project (a shock-responsive social protection system) and to add enhancements to its features and architecture. Through this project, I was able to leverage my expertise in distributed systems, message queues, and Laravel to deliver a high-quality solution. I'm proud of my work on this project and look forward to applying my skills to future challenges in the field.