Jim Armstrong (Carrollton, TX)
Have Equations :: Will Travel
www.algorithmist.net
https://www.linkedin.com/in/jimarmstrong
@algorithmist
***************@*****.***
A highly proficient problem-solver, developer, analyst, and applied mathematician. Professional work ranges from assembly language math libraries for supercomputers to C++ libraries for operations research problems to custom 3ds Max plug-ins to RIA’s in Flash/Flex to SPA on the modern web.
Solid track record of solving challenging mathematical and programming problems in a variety of scientific, engineering, and business intelligence environments. Have worked in and managed numerous projects adhering to Agile principles.
How I Kick It
Old-School: C, C++, Actionscript, Flash, Flex, Javascript, JQuery
Modern Web: HTML5, Angular 2, Typescript, ES6, Gulp, Bootstrap, Jasmine, Karma. Some R, Some Java
Author of Typescript Math Toolkit - http://www.algorithmist.net/programming/the-typescript-math-toolkit-open-source-project/
History
May 1997 – Present Independent Contractor -- Custom programming, applied math consulting, custom data visualization. Partial client list includes Ateliers Underlabs Inc., AZ Dept. of Education, Explore Learning, J.C. Penney, Origin Designs, Raytheon, ShoutStream Inc., Slingshot, Travelocity, Tactically Advanced Performance Systems, Ultrashock.com, Voyager Sopris Learning, and Web App Solution, Inc.
Angular 2/Typescript Open Source Projects - https://github.com/theAlgorithmist?tab=repositories
Sanitized Data Visualization projects (client names removed/synthetic data)
- http://www.algorithmist.net/portfolio/recent-data-visualization-work/
- http://www.algorithmist.net/programming/compgeojs-adv-data-visualization/
- http://www.algorithmist.net/applied-math/organic-menu-system/
Selected Projects
Voyager Sopris Learning Platform: Help VSL transition a large project developed by a third party using Agilix XLI, Backbone, Underscore, and jQuery in-house. Deconstruct and document entire application. Provide technical consulting on application direction. Make modifications as necessary to meet project goals. Begin work on porting subset of XLI to Typescript as part of an effort to upgrade the application to Angular 2.
Classified Client: Developed prototypes in Java EE/AngularJS (1.4 & 2.0). Documented processes to be implemented in future product developments.
Ateliers Underlabs Inc: Help client deliver a critical mobile application on-time that required ability to optimally route passengers through an airport. System had to accommodate known obstacles (which were modeled as polygonal boundaries). Waypoints were established throughout the structure and a custom Javascript A* library was developed to handle the optimal routing along with line-polygon intersection tests.
ADE Freethrows Product. A collaborative learning application for the AZ Dept. of Education. Developed the math engine and equation-rendering library that was integrated into the main application by the lead Flex developer. This project is outlined in the following blog posts.
http://www.algorithmist.net/portfolio/az-dept-of-education-freethrows-product-part-i
http://www.algorithmist.net/portfolio/az-dept-of-education-freethrows-product-part-ii/
http://www.algorithmist.net/portfolio/az-dept-of-education-freethrows-product-part-iii/
Custom Video Zooming. An interesting exercise in analytic geometry that involved a custom video zooming component for Web App Solution, Inc. The zoom component used an algorithm designed to meet the specific needs of a WASI client and was designed to handle video changes on browser resize. Component was integrated into a Flex/Robotlegs application.
Explore Learning Gizmos. Worked with Explore Learning as a contractor to create a number of math and science Gizmos for their award-winning collection of learning activities.
Example:
Measuring Volume – A challenging Gizmo involving complex programmatic animation to emulate a lab environment were students pour water from a faucet into containers or from one container into another. Objects such as rocks may be dropped into containers and the water level rises in a physically realistic manner. A variety of tools are (such as a magnifying glass) are available to explore meniscus levels. http://algorithmist.wordpress.com/2011/12/19/recent-work-measuring-volume/
Jan. ’08 - Mar. ’10 Explore Learning, Part-time Developer
- Developed Flash Gizmos to support short-term company deliverables in the 2008 time frame.
- Created a comprehensive, XML-based function-graphing engine in Actionscript to support Flash Gimzos that required function plotting.
Worked on numerous mathematical problems ranging from programmatic animation to path generation for animation to rendering binary trees to numerical solutions of differential equations.
http://algorithmist.wordpress.com/2011/03/07/recent-work-xml-function-graphing-engine/
http://algorithmist.wordpress.com/2012/03/14/graphing-freeform-functions-and-derivative/
Publications and Technical Reports
White Papers
Recursive Taylor Series - http://www.algorithmist.net/rts.pdf
Multiobjective Programming - http://www.algorithmist.net/gplib.html
Lagrangian Relaxation for Set Covering Problems - http://www.algorithmist.net/lagrange.html
Managing Supply Chain Risk - www.algorithmist.net/schain.html
Natural Cubic Splines - http://algorithmist.net/docs/spline.pdf
Hermite Curves - http://algorithmist.net/docs/hermite.pdf
Quadratic Bezier Curves - http://algorithmist.net/docs/bezier2.pdf
Catmull Rom Splines - http://algorithmist.net/docs/bezier3.pdf
Curve-Constrained Scrolling - http://algorithmist.net/docs/scrolling.pdf
Arc Length Parameterization - http://algorithmist.net/docs/arcparam.pdf
Recursive Subdivision - http://algorithmist.net/docs/subdivision.pdf
Composite Bezier Curves - http://algorithmist.net/docs/composite.pdf
Post-Graduate Publications
Armstrong, J., Mulvey, J., and Rothberg, E., TIRM: Total Integrative Risk Management, RISK Magazine, special supplement on controlling risk - June 1995, pp. 28-30.
Armstrong, J., LARGE: Lagrangian Relaxation with Genetic Enhancement: Part I: Mathematical Preliminaries, working draft Dec. 1995, Silicon Graphics Advanced Systems Division.
Armstrong, J., MASPAR FORTRAN Performance Tuning Guide, PN 9303-0200 Revision A1, May 1991, MASPAR Computer 750 N. Mary Avenue, Sunnyvale, CA 94086
Armstrong, J., Implementing a 3D, Explicit Finite Difference Operator on a Massively Parallel Machine, MASPAR technical report TR003.0692, June 1992.
Armstrong, J., Algorithm and Performance Notes for Block LU Factorization, proceedings of 1988 International Conference on Parallel Processing, Penn State University Press, University Park, PA.
Armstrong, J., A Multi-Algorithm Approach to Very High Performance One-Dimensional FFT's, Journal of Supercomputing, Volume 2, No. 4, Dec. 1988.
Armstrong, J., Optimization of Householder Transformations, Part I: Linear Least Squares, proceedings of 1987 International Conference on Parallel Processing, Penn State University Press, University Park, PA.
Undergraduate papers
Physics and Mathematical Modeling - placed 1st in Southwest Regional Mathematical Sciences Competition, 1981
Advanced Transformation Techniques for Special Relativity - placed 2nd in Southwest Regional Mathematical Sciences Competition, 1982
PHASER: A CADCAM Program - placed 1st in Southwest Regional Mathematical Sciences Competition, 1983
A Variable Order Taylor Series Method for Nonlinear, Six-Degree-of-Freedom, Stability and Control Problems - placed 1st (oral presentation category) in Southwest Region AIAA Student Paper Competition, 1984