higher education
course: National Diploma in Electronics
school: Tshwane University of Technology (2001-2003)
work experience
system integration technician (2004-2008)
company: Carl Zeiss Optronics (now Hensoldt Optronics)
duties: integration, assembly, calibration, testing, and fault-finding of electro-mechanical airborne surveillance systems
software developer (2008-2012)
company: Tauspace
field: telecoms
duties: Java, Perl, and Python development
software developer (2012-2016)
company: Embedded IQ
field: mining
duties:
- C/C++, Python, and Rust development
- system administration
software developer (2016-2021)
company: Panoptix
field: networking
duties:
- Rust development, with a bit of shell and Javascript
- system administration
software developer (2021-now)
company: Snode
field: cyber security
duties:
- Go development
- integrating external data sources into company product
- system administration
- data engineering (ELK and Vector)
public projects
docs
I've been known to do much doc work for various projects in the past
- Tracker - metadata DB and indexer
- CPython - the main/reference implementation of Python
- Pyramid - web framework written in Python
- Rust project - favorite language
mrh
Rust CLI and library that reports on status of Git repos
wajig
front-end for Debian package management
- Former maintainer
- Feature additions, general polish, and maintenance
- Python
talks
I have so far given 3 talks at conferences:
-
Syntax conveniences afforded by the Rust compiler (2018): RustBeltRust
-
Behind the scenes of producing an executable (2018): RustFest (Rome)
-
exploring the Rust compiler (2020): DevConf ZA