Personal details

Rushdi M. - Remote full-stack developer

Rushdi M.

Based in: 🇿🇦 South Africa
Timezone: Pretoria (UTC+2)

Summary

Irrespective of the technical or software stack, I enjoy working on projects that are meaningful - has a clear set of objectives, is customer focused, and ultimately adds value to the consumer. That being said, my skills are focused around web and I've been programming since 2002

My strengths are around working with Laravel/Lumen for consuming and producing RESTful API's

Work Experience

Chief Technology Officer
Hello Peter | Sep 2017 - Present
Laravel
Redis
Elasticsearch
Test driven development
Linode
CQRS
Event Sourcing
Lumen
Jwt authentication
Go (Golang)
Here I've been delving into VueJS and also following Laracasts test-driven development approach to Vue. Using Lumen and Laravel for RESTful API's and JWT for authentication. Core focus on test-driven development on both backend and frontend and optimizing legacy code for more scalable, robust and testable code. Lately I've been converting a monolith written in PHP into Go as micro services using Redis Streams as a Message Bus
Senior Software Engineer
ViaMedia | Nov 2015 - Aug 2017
Python
Laravel
CentOS
ActiveMQ
Amazon SQS
Spring Boot
Here I shuffled between Java and PHP projects. I joined ViaMedia as a Senior Web Specialist, but lately my focus has been around both Web and Java-based application development using the Spring framework. Most of the work is built around integrating with MNO’s inside and outside of South Africa by creating and consuming RESTful or SOAP services. Here there is a strict focus on Test Driven Development, Jenkins automated testing and analyzing SonarCube suggestions and coverage reports. A strict Git workflow is used and peer and code reviews a must as we’re trying to eliminate much of the technical debt ViaMedia has gained over the years. The technology stack is quite huge and ranges across PHP/Laravel, Python, Java/Spring, Cacti, Amazon SQS, EC2, Elastic Beanstalk, ActiveMQ, Nexus, Angular and using SOLID principles also favouring the Repository Pattern. When migrating legacy Java applications, we convert to Spring Boot with at least 80% test coverage. Profiling of any PHP code is done using BlackFire IO and results are shared within the team before any decisions are made for refactoring.

Personal Projects

Billing Integration for Mobile Network Operators
2016
PHP
Laravel
Amazon SQS
Spring Boot
Lumen
Aws elastic beanstalk
Flying Fish Launch Website
2013
CakePHP