Hi!
My name is Reyn. What follows is some of what I’ve done for employers and myself since I’ve started keeping record. (+- 2015)

SCM is an engineering firm specializing in non destructive testing (NDT). We are 3 people, one electronic engineer, me the software developer and a specialist technicians.
Here are some of the projects I’ve been involved in at SCM.
Psi – Ultrasound Scanner
This is an ultrasound scanner for industrial purposes.
My employer came up with a novel algorithm to process ultrasound data. I helped him implement it and later improved the processing speed by using OpenGL and OpenCL.
I then proposed and built an android version
Android, Xamarin, C#, C++, OpenGL, OpenCL
Tank Scanner
This was an attempt to build an autonomous scanner for petrochemical tanks.
C# / WPF / ROS / C++ / Linux / Python
Scan Bed
Shell Scanner
This is a machine that scans projectile shells. The operator loads shells on the one side and removes them on the other. Each shell is scanned by an ultrasound device that is moved by an ABB robot arm.
My involvement was some basic setup on the robot arm and reverse engineering a usb protocol between an ultrasound device and the manufacturer’s software, after which I built an API for our own use.
Some other projects at SCM






Intertoll was a subsidiary of Group 5, they are now called Instatoll. People who were involved in the project include a project manager, a documenter, a tester and 3 software developers. I was responsible for the following.
Toll Lane Computer
There are between 2 and 6 toll lane computers (TLCs) per toll plaza. They are touch screen computers running windows. The application is written in WPF, C# and has a local Microsoft SQL database.
The TLC controls a boom, traffic light and overhead lane sign via a RS485 interface. It also has a printer, user fare display and swipe card reader.
The TLC gets inputs from an automatic vehicle classification system (discussed later) and an electronic tag reader.
The TLC sends MSMQ messages to the plaza computer (discussed later).
I was the sole developer on the TLC.
Automatic Vehicle Classification
The automatic vehicle classifier (AVC) uses a profile scanner, magnetometers and treadles in the road to collect data.
Vehicles are classified in 4 different classes based on the height above first axle and number of wide and normal wheels counted.
I had the opportunity to implement the second version of the AVC.
Later the data collected and verified by people was used to train a model to improve the classification.
C# / WPF / WCF
I proposed, designed and implemented a camera based wheel counter using C++, which made use of the Microsoft Kinect.
Fluent Dialogue
Fluent Dialogue is a dialogue conversation framework for unity. Conversations are defined using a fluent api in code.
The asset is available for free on the unity asset store: Fluent Dialogue | GUI Tools | Unity Asset Store
You can have a look at the WebGL tutorial: Fluent Dialogue – Reyn (vlietstra.co.za)
Toddler Trainer
This was a prototype game I built. You can play a WebGL based version here: https://reyn.vlietstra.co.za/uploads/ttt/single
w/a/s/d + e
iLLu
iLLu was an attempt to build an animated coloring app. Unfortunately I have since removed the app from the store.
Unity, C#, OpenGL, ASP.net, MSSQL, Android, iOS, Azure.
Toastmasters Timing Light
Automated Blind
Collage Maker
This was a small prototype for building characters from reusable parts for an illustrator. Made with Flutter.
Have a look at it here: https://reyn.vlietstra.co.za/uploads/webgl/collage