cronje.dev

Build, ship and scale fast ...

With almost two decades of experience, I build and ship high quality scalable web applications faster.

Astronaut in the air

About me

Having always had an interest in all things technical and it was natural for me to gravitate towards computers and coding. I have since 2001 coded in various programming languages, but have primarily applied myself towards coding robust PHP, and later the Laravel applications.

I currently work as a senior fullstack developer contractor for a very young startup, and previously held various positions as a fullstack developer and team lead.

I have strong technical experience and can able to code in various programming languages and can apply or transition between programming languages and frameworks when required and in support of the company or team. I have leveraged my coding abilities to build numerous products and solutions, and pride myself in not only being a problem solver that can work diligently on a problem towards finding and or building a solution, but also being an awesome and fun team member.

React
Vue
NextJs
Node
Laravel
Livewire
Tailwind
AlpineJs

Employment History

June 2024 - present

Senior Fullstack Developer

RemoteIndependant Contractor

Working fulltime in this role, I assume ownership of all web application development related functions, and work closely with medical professionals to develop new and innovating healthcare products and services.

In support of this role I develop and maintain a patient centric Laravel web application for facilitating patient treatment and clinical records management.

Tech Stack
  • Laravel
  • Next.js
  • AWS
  • Google Analytics
  • Tailwind CSS
  • Node.js
  • JavaScript
  • GitHub
  • GitHub Actions
February 2022 - present

Freelance Fullstack Developer

RemoteFueltronics

My neighbor and I work over some weekend hackathons to build new and interesting solutions for his business, such as mobile and Laravel apps.

Fueltronics is a fuel management solution where the traditional control system of commonly found fuel pumps are upgraded to a custom built IoT board. I have worked with the team to convert the IoT board from an Raspberry Pi board running the Python pump controller software locally, to an ESP32 board backed by an Android based laser scanner device running a custom React Native app.

My contribution to the project is to build and maintain the Laravel backend, API, front-end and also the build the React Native mobile applications running on the Newland Android scanner. The solution is already being used in production at various sites nationally.

Tech Stack
  • Angular
  • Tailwind CSS
  • Node.js
  • Next.js
  • Artificial Intelligence
  • React Native
  • Android
  • Arduino
  • Raspberry Pi
  • Python
  • GitHub
  • GitHub Actions
  • Amazon EC2
  • Amazon S3
October 2021 - June 2024

Senior Full Stack Developer

RemotenuvoteQ

As a fullstack developer I worked with project managers (PMs), other developers and user interface (UI/UX) designers to develop scalable and secure full-stack Laravel web applications.

My primary duties included designing and developing the back end of the web applications using PHP, Laravel and Node.js and MySQL, and translating the front-end Figma desings into reusable functional front-end components using tech such as Blade, Livewire, Vue.js and Alpine.js.

I was fortunate to have worked on several interesting projects with a very supportive and talented team, and closely with the client's marketing and technical teams. We succeeded in delivering numerous successful public facing products, some of which was high traffic that service thousands of daily users.

Following Agile principles, tools and technologies like TDD, JIRA, BitBucket, AWS and Sentry enabled us to deliver high quality and performant web applications.

Tech Stack
  • Laravel
  • Node.js
  • Vue.js
  • Vuex
  • Vuetify
  • PHP
  • Bitbucket
  • Jira
  • TDD
  • Teamwork
  • Amazon EC2
  • Amazon S3
  • Docker
  • Machine Learning
  • Artificial Intelligence
January 2011 - August 2021

ICT Manager

Bloemfontein, South AfricaInterstate Bus Lines

As and ICT manager, I was tasked with taking ultimate responsibility of the ICT team and ICT related responsibilities in the company. My primary duties included leading the ICT team to serve the passengers, users and various stakeholders of the company.

As a secondary function to my role, I was tasked with developing internally used systems and applications used by the HR, workshop and operations teams, including employee performance tracking, fleet management and quality control. Some of the systems was multitenant applications used not only by Interstate, but also the various subsidiaries and sister companies to Interstate.

I leveraged PHP, CodeIgniter and later Laravel as the stack for the applications, and later rebuilt most of the older systems from C#, ASP.net MVC and CodeIgniter to Laravel. Most of the systems is still in use today and continue to contribute to Interstate's amazing legacy.

Tech Stack
  • Laravel
  • JavaScript
  • VMWare vSphere
  • Azure
  • Sage X3
  • Active Directory
December 2018 - August 2021

Senior Developer

Remote3 Quarks

3 Quarks a local startup company offered a unique medical practice management solutions, featuring patient clinical data management and real-time billing integration with most South African medical schemes.

As the principle developer my role included maintaining the existing PHP and React codebases and developing the next iteration of the company's core product named Medbar. I was also responsible for looking after the various server and hosted systems.

During my tenure I worked closely with vendors, healthcare service providers and pathology laboratories to build a full fledged multitenant patient centric clinical data management and realtime billing application. I also worked closely with the billing and admin team to onboard new medical practices, patients and migrate existing medical practices onto the new Medbar platform.

Tech Stack
  • Laravel
  • JavaScript
  • PHP
  • MySQL
  • Vue.js
  • Vuex
  • Node.js
  • Bootstrap
  • SOAP
  • REST
  • SQL
  • React
  • Linux
  • Nginx
October 2008 - December 2010

Network Administrator

Bloemfontein, South AfricaInterstate Bus Lines

In the network administrator role, I was responsible to oversee all IT related taks of the company, and to improve efficiency and drive down costs. The company at that time had several remote and isolated branches with limited interconnectivity, and I was required to build a small ICT team to serve the users and sites in all IT related systems.

I was also tasked with coding various internally used tools and systems to import and collect sales data from ticket machines installed on each of the busses and ticket sales offices, and import the data into the CRM systems, and public facing web apps and websites to serve the passengers.

To improve efficiency and drive down costs, my team and I piloted a POC to consolidate the company's telephony services and data network services, by leveraging existing company infrastructure and high sites to roll out a long distance wireless data network and replace the legacy wired telephony services with VoIP telephony services.

I was also responsible for developing policies and procedures related to IT and IT security, and further the short to mid-term ICT strategy of the company.

During my time at the company , my team and I managed to significantly reduce the company's expenditure on ICT services, through automating tasks, building various feedback tools and dashboards, and implementing new technologies and methods.

I also fostered long term relationships with various suppliers and vendors that enabled the company to procure hardware and software at very competitive prices from reputable suppliers and vendors.

Tech Stack
  • PHP
  • CodeIgniter
  • jQuery
  • WordPress
  • C#
  • ASP.NET MVC
  • Python
January 2005 - September 2008

Senior IT Technician

Bloemfontein, South AfricaITEC

Working as an IT technician and team lead, I was tasked with onsite customer support and building various network and server solutions for various customers with unique requirements.

During my tenure, I learnt new new skills and gained a lot of experience in understanding various customer and business requirements, and designing solutions and systems to solve the clients unique business requirement. Me and my built various solutions, including WANs, LANs, servers, firewalls and other systems.

I also maintained an on premise Unix server, hosting the companies email, web and FTP sever, and employed my coding abilities to add new features to the system, such as hosting a private software, common Windows XP and printer drivers, and tools for our team.

Having programming and coding experienced helped me to be a 10x technician, as I was able to built many tools and scripts to automate many daily repetitive tasks, such as Windows server bootup scripts, scripts for mounting remote drives and configuring user machines automatically at startup, and numerous little tools to troubleshoot networks, and even remove malware from infected Windows machines.

I was also the only person among my peers running Linux (Fedora Core, OpenSuse) as my daily driver, and was fortunate to leverage my Linux experience to help out my team and ITEC on numerous occasions.

Tech Stack
  • PHP
  • Visual Basic
  • JavaScript
  • Drupal
  • Joomla
  • Microsoft SQL Server
  • Active Directory
  • SOAP
  • XAMPP
  • Linux
  • Windows Server
  • Microsoft IIS
January 2005 - September 2008

Side Hustle

Bloemfontein, South AfricaPHPWEB

I started PHPWEB as a freelance and part-time software development and web hosting services, to supplement my income.

Building PHPWEB offered me the opportunity to learn about finding and selling to customers, and the business side of software development. I managed to foster long term relationships with many happy clients and worked on numerous exciting projects.

During this time, I mostly built custom web applications and websites using PHP and eventually CodeIgniter, but also deployed many Drupal, Joomla and WordPress sites. I also built some highly customized and personalized themes and features.

As my full-time responsibilities and commitments progressed, I was forced to systematically scale down and hand over projects to other vendors, until I finally closed PHPWEB down in September 2008.

Tech Stack
  • PHP
  • CodeIgniter
  • JavaScript
  • jQuery
  • Joomla
  • Drupal
  • WordPress
  • Linux
  • REST
  • XML
July 2004 - May 2005

Technician

Kempton Park, South AfricaParnis Airport Services

Parnis Airport Services a contractor for Airports Company South Africa (ACSA) was during my tenure there responsible for building and the upkeep of various industrial automated machines, such as bagage handling systems, aviobridges, aircraft ground power units, and other related systems at Johannesburg International Airport (now OR Tambo International Airport)

As a technician, I was tasked with not only the upkeep and maintenance of the existing systems, but also helped build and refactor the systems as and when required. Maintaining and refactoring industrial control systems requires a good understanding of electronics and lader logic, the code that the PLC ran to drive contactors, variable speed drives, and more. Not only was I maintaining the legacy and existing aviobridges, but I was also a member of the team constructing and building new aviobridges that our team installed at gates C1 to C8 and two others at Cape Town International Airport, that is still after two decades in daily use at these airports.

To support my role, I automated several tasks, such as building various tools, including an VB6, MS Access based inventory management system to replace the Lotus123 based inventory system that was in use at that time.

Tech Stack
  • PLC
  • SCADA
  • Visual Basic
  • Unix
January 2003 - June 2004

Warehouse Manager

Bloemfontein, South AfricaWetherleys

Working in a leadership role, I was tasked with overseeing the overall warehouse operations of the branch, including staff, inventory, fleet, drivers, and logistics.

During this time I did not build or code any public facing products, but built numerous tools and programs to asit me and our team in our duties, such as an asset tracking system, staff time and attendance system, and other tools.

Tech Stack
  • Visual Basic
  • VBA
  • ASP
  • Microsoft Access
  • Microsoft IIS
  • SQL
June 2001 - December 2002

Team Supervisor

Joahnnesburg International AirportParnis Airport Serives

Parnis Airport Services a contractor for Airports Company South Africa (ACSA) was during my tenure there responsible for building and the upkeep of various industrial automated machines, such as bagage handling systems, aviobridges, aircraft ground power units, and other related systems.

I was tasked with leading a team of operators on various PLC and Scada (ICS) controlled systems, ensuring the efficient running various airport baggage handling systems, aviobridges (also known as passenger boarding bridges), and aircraft ground power units (GPUs).

During my tenure I assumed overall responsibility for my team, our duties, and learnt numerous skills in terms of human resources management, leadership, and motivation.

Having a keen technical interest, I leveraged all the opportunities presented to me, to up-skill myself and learn as much as I possibly could about how the various ICS systems work, the technology behind the PLCs, Scada, ICS, and Modbus network.

To automate and supplement my work performance, I coded various tools using VB6, HTML, JavaScript

Tech Stack
  • Visual Basic
  • HTML
  • JavaScript
February 2000 - June 2001

Supervisor

Bloemfontein, South AfricaWetherleys

I was responsible for ensuring that high quality products reach the customers in an agreed time and professional manner. I was in charge of the quality control, fleet and logistics of our branch and supervised a small team of store staff and delivery drivers.

During my tenure I learnt and was exposed to many new skills and responsibilities, such as time management, motivation, leadership and taking ownership of tasks and accountability for the tasks performed by the team you are leading.

I did not do any real programming, but dabbled a bit with HTML, JavaScript, and automated things for myself to improve and support my work performance, such as VBA macros ODBC and forms in Excel.

Tech Stack
  • Microsoft Excel
  • VBScript
  • HTML
  • JavaScript
  • VBA

Education

January 2013 - November 2017

Bachelor of Management Leadership

Bloemfontein, South AfricaUniversity of the Free State
January 2013 - November 2017

Bachelor of Management Leadership

Bloemfontein, South AfricaUniversity of the Free State
May 2005 - May 2005

Certificate in Computer Networking

Bloemfontein, South AfricaKonica Minolta
June 2005 - June 2005

Certificate in Printing Systems

Bloemfontein, South AfricaKonica Minolta
March 2001 - March 2001

Programming Visual Basic

Benoni, South AfricaDamelin Computer College (Benoni)
March 2001 - March 2001

Programming JavaScript

Benoni, South AfricaDamelin Computer College (Benoni)
January 2017 - January 2017

End User Security Awareness

OnlineCybrary
October 2018 - October 2018

Docker Mastery with Kubernetes

OnlineUdemy
October 2022 - October 2022

UX Design Theory

OnlineUdemy
October 2022 - October 2022

Security Awareness Training

OnlineUdemy
January 2023 - April 2023

React Native

OnlineUdemy
January 2023 - April 2023

React

OnlineUdemy
January 2024 - March 2024

Machine Learning AI, Python

OnlineUdemy
January 2024 - March 2024

Deep Learning Neural Networks and AI

OnlineUdemy
October 2021 - October 2021

Good Clinical Practice

OnlineThe Global Health Network

Top Skills

Tech Stack

Projects

Interstate Bus Lines

This is a WordPress website I built for my current employer, a prominent public transportation company in the Free State. The front-end was tailored from a theme I bought on ThemeForest. The website does not employ any special plugins, custom plugins, nor custom posts.

The content and posts, although bearing my name, was supplied by the client, and uploaded without alteration or spelling and grammar corrections, as per the client's wishes.

https://www.interstate.co.za/

Tech Stack
  • WordPress
  • PHP
  • MySQL
  • HTML
  • CSS

Big Sky Coaches

I built this website for an affiliate company to my employer, using Laravel and Bulma as the front-end. The company did not have any content, no budget, and a very restrictive deadline, hence I assisted the company throughout the entire process, even editing the photos using The Gimp on Linux. The site employs Mailgun for email delivery, SMS Portal for sending SMS notifications, and a reverse charge SMS service supplied by Vodacom.

https://www.bigskycoaches.co.za/

Tech Stack
  • Laravel
  • Bulma
  • Mailgun
  • SMS Portal

Villiera Guesthouse

I built this WordPress website for a well known guesthouse in Douglas, Northern Cape. I bought the front-end from TemplateMonster, and incorporated special fields and customization in terms of the fonts to meet the client's unique requirements. The website does not employ any special plugins, custom plugins, nor custom posts. The client did not have any usable content and I had to assist the client with copywriting and photos.

https://villieraguesthouse.co.za/

Tech Stack
  • WordPress
  • PHP
  • MySQL
  • HTML
  • CSS

Claims Management System

My employer operate a large fleet of coaches and bus drivers, with daily vehicle accidents, ranging from minor incidents to serious accidents. In lieu of legislation, cost management and driver behavior management, a large amount of data is raised by such an event, where tracking and accurate record keeping play a key role.

To assist with optimally processing and managing the information from the time of the event to receiving a finalized claim from the insurance companies, this system assist the administrative personnel in tracking and collecting the required information in a structured and secure manner.

The system is built on Laravel, Bootstrap and MySQL and runs off Nginx on Linux. The system also has various integrations with other systems in use by the company, such as Sage X3 ERP and Active Directory for authentication and user roles.

https://www.interstate.co.za

Tech Stack
  • Laravel
  • Bootstrap
  • MySQL
  • Nginx
  • Linux
  • Sage X3 ERP
  • Active Directory

GeaserPi

I built this system for a colleague to reduce electrical power consumption through monitoring and managing the temperatures of his solar geaser and electrical geaser setup, and cycle preheated water as and when required.

https://bitbucket.org/cronjecor/proj-201802001

Tech Stack
  • PICAXE
  • 433Mhz transmitter
  • IoT

Passenger Boarding Bridges

I was part of a team that built, installed and maintained the passenger boarding bridges at OR Thambo Int. and Cape Town Int. airports. These machines comprise hydraulics, hydro-static drives and electrics that is controlled by PLCs, Scada and linked to the building management system of ACSA's Joint Operations Center.

https://www.parnis.co.za/passenger-boarding-bridges

Tech Stack
  • PLCs
  • Scada
  • Building Management System

Baggage Handling Systems

I was a member of the team responsible for building, installing, programming and maintaining various PLC controlled baggage handling systems at OR Thambo Int. Airport. Of all the PLC automation projects I was involved with, I would likely rate the baggage handling system at Terminal 6, international departures as the most challenging, since not only did the system comprise almost 2KM in conveyor belts, but each individual parcel is weighed, tracked, X-Rayed, and sorted for loading onto the aircraft.

https://www.parnis.co.za/baggage-handling-systems

Tech Stack
  • PLCs
  • ICS
  • ModBus
  • Conveyor Belts

110V/400Hz Ground Power Unit

During my time working at Johannesburg International Airport (JIA), I built and maintained stationary aircraft ground power units (GPU). These machines was employed to power the docked aircraft, allowing for the aircraft's auxiliary power unit (APU) to be powered down.

https://www.parnis.co.za/ground-power-units

Tech Stack
  • PLCs
  • Conveyor Belts
  • ModBus
  • Ground Power Units

Aircraft Docking System

These machines provides an aircraft pilot important information whilst parking an aircraft at an airport stand, by means of visual indicators, this allows them to remain clear of obstructions and ensures that aviobridges can reach the aircraft. I was involved from a maintenance perspective, but was not involved with the installation and manufacturing of the system.

https://www.parnis.co.za

Tech Stack
  • PLCs
  • Visual Indicators

Vehicle Arrestor Systems

My first project working for Parnis Airport Services entailed building and wiring the control cabinets for these vehicle arresting systems. We eventually installed them in and around the airport to secure various vehicle entrances. Following the commissioning of the arrestors, I was involved with maintaining, upgrading and improving the systems.

https://www.parnis.co.za/

Tech Stack
  • PLCs
  • Control Cabinets

Company Relocation

In early 2011, my them employer relocated its head office to a new premises. Prior to relocating, I was responsible for managing all IT and telecoms projects, and getting the site ready to accept the workforce. The projects had to be orchestrated and time perfectly to ensure all dependencies and resources was optimally applied towards meeting the deadlines.

https://www.interstate.co.za/

Tech Stack
  • ICT
  • Telecoms
  • WAN
  • LAN
  • VoIP

Medbar - Medical Billing and Records

I built Medbar v2.0 on Laravel v5 and Livewire in early 2020. I believe Medbar was one of the earliest apps I know of that ran Livewire in production. Medbar is a medical records and billing system which allows for accurate patient record keeping and seamless billing against all South African medical schemes, The system also features a lookup service for looking up medical procures and its corresponding rate payable by the patient's medical aid, a complete ICD10 lookup service, and a full featured NAPPI code lookup service for all prescription medication and consumables, thus allowing the doctor or medical professional to track the patient's complete medical history.

https://v2.medbar.nucleusgroup.co.za

Tech Stack
  • Laravel
  • Livewire
  • ICD10
  • NAPPI

Vehicle Speed Arrestor

My employer have a problem with drivers speeding within the company's depots where there is a potential safety risk towards pedestrians and collision with stationary assets, especially around the refueling points and diesel bowsers.

To assist in this regard and as a proof of concept, I developed a digital 433Mhz transmitter beacon powered by a PICAXE microcontroller that can be installed at high risk areas, and a receiver unit that can be fitted to vehicles, which interface with the vehicle's ECU through its CAN bus.

When the vehicle's on-board receiver is within a 50 to 60 meter radius of the transmitter beacon, and the digitally encrypted token received from the beacon is validated, the receiver triggers a pre-configured limp mode in the vehicle's ECU, thus limiting vehicles top speed to around 15km/h.

Preliminary tests have shown that this approach is viable and does indeed reduce the risk of potential injury and damage. The only issue that we're working to resolve is that when the triggering a limp mode condition in the ECU, an alarm is raised in the ECU's diagnostic logs which is not ideal. We are subsequently in discussions with the engine manufacturer to obtain a customized version of the ECU firmware in which additional software triggers for 30km/h and 15km/h among others are present, that when triggered would not raise alarms in the diagnostic logs.

https://www.interstate.co.za

Tech Stack
  • PICAXE
  • 433Mhz transmitter
  • IoT

Clinical Trials Community Africa

Backed by he Bill and Melinda Gates foundation among others, the Clinical Trials Community Africa (CTC) portal is a Laravel based application serving the clinical trials community on the African continent, and enables community members to easily find and and interact with regulators, CROs, labs, fellows and reachers.

My team and I worked to adding features to the Laravel backend, upgrading Laravel from Laravel v5 to v8, and rebuilding the entire front-end using a new and improved theme.

https://www.ctc.africa

Fuel Pump Controller

I built a custom Android app that serve as a controller for up to four IoT pumps. The application uses the Newland device's NFC, Camera, Laser and other sensors for authenticating pump attendants and vehicles, and controlling the IoT pump to dispense only the authorized amount of fuel. The app is built using React Native, and employ custom Kotlin native modules to drive the laser scanner from React Native.

https://www.fueltronic.online

Tech Stack
  • Laravel
  • PHP
  • APIs
  • Android
  • React Native
  • Kotlin

Fueltronics Portal

I did not develop this Laravel application, but was instead tasked with adding new features and updates to the Laravel backend and Angular front-end, including adding new integrations to services such as Wialon and provisioning the API for the new Android pump controller devices.

https://service.fueltronic.co.za

Tech Stack
  • Laravel
  • Angular
  • Wialon

Intercare Healthbeat

I was the principle developer tasked with building Intercare's patient portal. The portal is built on Laravel, Livewire and Alpine.js and is closely integrated into Intercare's API. The portal further features various other integrations, such as an AI triage bot and a mental health bot. I was provided the Figma designs and had to translate the designs into reusable blade components and views, on Bootstrap 4.6 as per the requirement.

https://healthbeat.intercare.co.za/

Tech Stack
  • Laravel
  • Livewire
  • Alpine.js
  • Bootstrap

Triage Bot

I was tasked with building a front-end for a medical triage bot, that allowed patients to be triaged to the correct healthcare professional and best treatment. The front-end is built on Vue.js using Pina and the Local Storage API. The interface being used by several healhcare provides such as Unu Health, Careworx and others as part of their product offering.

https://www.intercare.co.za/

Tech Stack
  • Vue.js
  • Pina
  • Local Storage API

Mental Health Bot

I was required to build a front-end interface for a mental health bot. The mental health bot allow patients to assess their mental health, get mental health support, and help.

https://www.intercare.co.za/

Tech Stack
  • Vue.js
  • Pina
  • Local Storage API