Developer2018 - 2018Strategic Water
Technologies: Prophet ERP, Pandas, Python
- 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 Developer2018 - 2018Feral Design
Technologies: Amazon Web Services (AWS), AWS, Docker, Django
- Supported servers for the web front-end.
- Deployed and managed features using EC2 and Docker.
- Built staging and production servers, with testing.
Consultant2017 - 2017PiSeas
Technologies: Python, CUDA, C
- 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 Writer2016 - 2017Stormpath
- 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 Writer2016 - 2016The 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 Engineer2010 - 2015SOLIDitech
Technologies: MySQL, JSP, Hibernate, Eclipse, Apache Tomcat, Java
- 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.