Chief Technology Officer
Hello Peter
2017-09-01-Present
Here I've been delving into VueJS and also following Laracasts test-driven development approach to Vue. Using Lumen and Laravel for RESTf...
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
Laravel
Redis
Elasticsearch
View more
Laravel
Redis
Elasticsearch
Test driven development
Linode
CQRS
Event Sourcing
Lumen
Jwt authentication
Go
View more
Senior Software Engineer
ViaMedia
2015-11-01-2017-08-01
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...
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.
Python
Laravel
CentOS
View more
Python
Laravel
CentOS
ActiveMQ
Amazon SQS
Spring Boot
View more
Senior Developer
Money4Jam
2015-01-01-2015-10-01
I joined M4JAM as a Senior Developer and used CodeIgniter, ExpressionEngine, Django, Postgres, MongoDB and ExpressJS.
What I enjoyed most...
I joined M4JAM as a Senior Developer and used CodeIgniter, ExpressionEngine, Django, Postgres, MongoDB and ExpressJS.
What I enjoyed most at M4JAM was that we (developers) were allowed to choose the best tech stack for every problem we were presented with. We integrated first with Parse API and then migrated to a RESTful API that we built in Django 1.7. I setup the Linode environments and managed deployment scripts inside Ansible for all our applications.
Our Django applications had a big focus on Test Driven Development and we were able to scale to multiple application instances.
M4JAM was my first real production exposure to Python/Django and I was thrown in the deep end having to quickly flesh out solutions in Django, ExpressJS or PHP. I created the integration of our PHP platform with the PayLine payment gateway. I was the only developer doing the PHP work which consisted mostly of writing modules and extensions in CodeIgniter for ExpressionEngine and worked in a small team of developers with Python/Django projects.
Python
Django
Node.js
View more
Python
Django
Node.js
MongoDB
Ansible
Linode
View more