Home

The Algorithmist is the home of Jim Armstrong, where applied mathematics meets programming for web, mobile, and game development.  My value proposition is very simple.  You’re here because you have a problem that your existing team can not solve.  Not because they are ineffective programmers; they simply may not have the necessary background and time for the issue at hand.  So, take the red pill, delve into my background and portfolio – let me show you how deep the rabbit hole goes.

Bio

My background is applied mathematics and programming, specifically numerical analysis and computational geometry. Much of my previous experience is in the area of business decision analytics, including operations research, AI, game programming, and predictive analysis. Companies use such algorithms for computer games, analyzing geo-coded data, competitive analysis, increasing revenue, up-sell and cross-sell predictions, make-vs.-buy, general forecasting and a variety of other business decisions.

So, how did I get there?  After obtaining a degree in mathematics with a minor in Aerospace engineering, my professional career began as a research mathematician writing assembly language math libraries for supercomputers.  I became interested in Operations Research towards the end of my HPC career.  This interest eventually led to becoming market development manager for Finance and OR at Silicon Graphics.  My tour of duty in the operations research arena included writing low-level solvers for multi-objective decision analysis and planning under uncertainty.   I then moved onto freelance work where a career writing plugins in C++ for high-end 3D software eventually migrated to custom application development.  About 70% of my time is devoted to application development with the remainder split among applied math consulting and background projects.

Math is Eternal

Some developers identify with a particular language or development environment.  My identity is problem-solving, particularly challenging mathematical or engineering problems where the solution must be integrated into a programmed application.  My past experience includes Assembler, Basic, Fortran, C, C++, HTML/JS, a tiny bit of Java, Actionscript, Flash, and Flex.

Programming languages come and go, but math is eternal.

Clients

My client list includes the Ateliers Underlabs Inc., AZ Dept. of Education, Explore Learning, J.C. Penney, Origin Designs (ExpressJet, Neuhaus), ShoutStream Inc., Slingshot (Jack Daniels, Thyssen Krupp), Travelocity, Temerlin McClain, Ultrashock.com, Voyager Expanded Learning, and WASI (Jesse Warden).

I am actively working in the area of data visualization and analytics in conjunction with a long-term client. Please feel free to contact me if you are interested in data visualization applications for mobile or web-based delivery.

Open Source

I’m a big believer in open source as the recipient of many a fine library or software solution provided by someone else in the past. My current attempt to give back to the community is the CompGeoJS project, which is designed to provide high-quality software for low-level math, analytic, and computational geometry to Javascript developers. You can check out the CompGeoJS project home page here.

Have Equations :: Will Travel

If you are looking to add a specialist to your team that understands design patterns, OOP principles, and software life cycle, who can integrate the solution to complex math or technical problems into your application, then you have come to the right place! Please fill out the contact form and let’s get in touch.  And, while you’re here, check out the Demos page for a long list of applied math demos and portfolio work.

Thanks for your time and consideration.