Consultant: John Ernsthausen


Areas of Expertise

Exceptional software craftsmanship skills following test driven development and agile practices resulting in high quality, well documented, and easy to maintain codes. Expertise in modeling, algorithm development, reliable computing, numerical linear algebra, matrix iterative analysis, numerical solution of nonlinear equations, computational approximation theory, spline approximation, numerical ordinary differential equations, numerical differential-abgebraic equations, engineering optimization, web development, content management, search engine optimization, data management.


Environment

SOFTWARE: Matlab, Photoshop, SPSS, Office, Latex.
LANGUAGES: Ruby, Jekyll, CSS and SASS, HTML, YAML and Liquid, Fortran, C++, Java.
UNIT-TESTING: Google Test, CppUnit, Test::Unit, MiniTest, JUnit.
CONTENT-MANAGEMENT: git.
AUTOMATION: Rake, Make.
EDITOR: Vim.

Website: http://www.johnernsthausen.com

Email: ernsthjm@mcmaster.ca