Karl Penzhorn
Verified Expert in Engineering
Multiprocessing Developer
Karl is doing his PhD part-time in numerical analysis and is looking for work to compliment his skill-set: C, writing solvers and matrix libraries, and speeding things up with CUDA. He has a lot of low-level experience, writes cross-platform code, and knows how to create beautiful visualizations of datasets.
Portfolio
Experience
Availability
Preferred Environment
Linux
The most amazing...
...thing I've coded is an LU factorization linear solver with partial pivoting.
Work Experience
Developer
Strategic Water
- Created timeseries predictions using various data science libraries and techniques.
- Implemented a REST API for managing the data server.
- Deployed and managed Amazon EC2.
Back-end Developer
Feral Design
- Supported servers for the web front-end.
- Deployed and managed features using EC2 and Docker.
- Built staging and production servers, with testing.
Consultant
PiSeas
- Coded a 2D data smoothing algorithm with visualization.
- Wrote a tri-diagonal linear solver to implement a Crank-Nicholson scheme for heat equations.
- Created spline interpolation functions of CSV data.
- Wrote initialization and solvers on GPUs using CUDA.
Blog Writer
Stormpath
- Wrote various tutorials explaining how to use Stormpath's user management system with various platforms (Java, React, React Native). Also wrote interest pieces like how to secure JSP web pages. https://stormpath.com/blog/author/karl.
Freelance Writer
The eTraffic Group
- Wrote a blog series on web speed optimization, explaining to non-technical readers how the internet works and how to use simple tools to evaluate website speed. https://www.etrafficwebmarketing.com.au/categories/website-speed-optimisation/.
- Started a blog series on how PHP works, explaining to beginners how it works under the hood and how to understand its relationship to other technologies like HTML https://www.etrafficwebmarketing.com.au/blog/php-primer-help-position-brand-success-part-1/.
Senior Engineer
SOLIDitech
- Created a job scheduling module with a JSP front-end and a REST back-end that was tied to OSWorkflow.
- Wrote multi-threaded JDBC migration scripts with object validation reports from Oracle to MySQL database schemas.
- Designed a modular front-end component system based in JSP to minimize code reuse.
- Developed training materials for business platforms, Java coding, back-end support, and system architecture.
- Created a time-independent interest charge calculations module for a financials core with regression tests.
Experience
Finite Element Analysis
Numerical Modeling of Fish Populations
Remote Process Scheduling and Monitoring
Oracle to MySQL Systems Migration
Redesign of JSP Interface Architecture
Training Courses for Client Developers
Real-time Overdue Interest Charge Calculation
React/React Native Tutorials
Timeseries Prediction
Skills
Languages
C, Assembly, Python, Java, C++
Other
Freelancing, Numerical Methods, Algorithms, Multiprocessing, Writing & Editing, Cloud Computing
Platforms
NVIDIA CUDA, Linux, Eclipse, Amazon Web Services (AWS), Docker
Frameworks
Hibernate, Jakarta Server Pages (JSP), Django
Libraries/APIs
Pandas
Tools
Apache Tomcat, Prophet ERP, MATLAB
Storage
MySQL
Education
Master's Degree in Mechanical Engineering
University of Cape Town - Cape Town
Bachelor of Science Degree in Mechanical Engineering
University of Cape Town - Cape Town
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring