![]() |
Chris Whealy | Currently Available |
Contact : chris <at> whealy <dot> com |
Independent Developer
Professional Summary
Since leaving SAP, I have focussed on learning Rust and WebAssembly.
I presented at the Rust LDN Talks in January 2020 and am a contributor to the WebAssembly documentation on docs.wasmer.io
SAP(UK) Ltd
From 1995 until May 2019, I worked for SAP in the UK in a broad range of roles that over time, developed into the combined roles of software development and technical communication. In these roles I have performed tasks such as:
- Designing and implementing HTTP-based interfaces to SAP systems (formerly using Java, but more recently using NodeJS)
- Spoken at many SAP trade shows from 2004 to 2018, and community events as a developer advocate
- Advised customers on software architecture and strategy
- Developed product expertise in areas such as Web Dynpro for Java (now obsolete) and SAP Gateway (OData interface)
- Technical writer and educator
- Developed and delivered training material for SAP's Education department
- Development of custom ABAP software
- Installation and upgrade of SAP systems
Skills
- Rust -> Web Assembly developer
- Developer of Cloud Foundry based applications primarily in JavaScript (NodeJS), but also in functional programming languages such as Erlang and Scala
- Public speaker and techincal educator
- Experienced technical writer
- Strong advocate for promoting the benefits of the functional programming paradigm within the SAP development community
- Trouble shooting major customer projects to discover the root cause(s) of technical implementation issues
Achievements
- Open Source Contributions
basic-formatting-utils
NPM debugging utility that transforms the contents of a server-side JavaScript object into an HTML table.cva-create
NPM tool that reduces the multiple steps used to build a Cordova-based mobile application down to a single command. This utility features restart capability such that if you need to correct a build error, you do not have to repeat the entire build process, but instead can restart from the first failed step.- Blogging
17-part blog series on how to implement arithmetic operations add, subtract, multiply and divide in JavaScript using only the concepts of single expression functions (derived from Lambda Calculus). This required an implementation of a Y-Combinator function derived from first principles
- Dec 2019 — Jan 2020
Using Rust and Web Assembly, wrote a Web app to compare the performance of JavaScript with Web Assembly.
The app plots the Mandelbrot Set; then as you move the mouse pointer over the image, the corresponding Julia Set is dynamically calculated, and the calculation time displayed. The purpose being to allow you switch between using JavaScript and Web Assembly, and then compare the calculation times.
This app is listed on the Made With Web Assembly website
- Aug — Nov 2019
Using Rust and Web Assembly, implemented an Open Source, browser-based app to calculate the absorption curve of a porous absorption device. This app is useful for acousticians and people designing home cinemas.
This app is listed on the Made With Web Assembly website
- Feb — Apr 2019
Wrote a JavaScript (NodeJS) server to synchronise an SAP HANA database with the crowd-sourced geopolitical data found on http://geonames.org. This database then acts as the backend for some SAP demonstration and sample apps.
- Aug — Oct 2018
Using SAP's Cloud Application Programming Model (CAPM), developed the underlying data model for all the live demos used during the SAP TechEd keynote speech in Barcelona, Nov 2018.
Public Git repo: https://github.com/SAP/cloud-sample-spaceflight- Feb — Apr 2018
To demonstrate Cloud Foundry's Bring-Your-Own-Language concept (BYOL), I wrote an Open Source, Cloud Foundry demo application. The server-side part is written in Erlang and the client-side in ScalaJS.
Git repo: https://github.com/SAP/cloud-cf-byol-weather-sample- 2017
Developed a variety of SAP-internal, NodeJS-based tools for validating API definitions used by SAP's API Management software
- SAP TechEd Presentations
Presenter at SAP TechEd every year from 2004 to 2018
SAP TechEd Barcelona 2017
Presented an experimental demo of a Scala façade generator for SAP's OpenUI5 JavaScript library- Standard SAP Training Material
Wrote and delivered the standard SAP training material for several SAP products and technologies including:
- OData and SAP Gateway
- SAP Web Dynpro Java (now out of maintenance)
Employment Experience
SAP(UK) Ltd | May 1995 — May 2019 | Multiple development and consulting roles. Technical educator and advocate | ||
121 Consulting Ltd | Feb 1993 — Apr 1995 | Basis Consultant, ABAP Programmer | ||
Lloyds Bank | Sep 1986 — Oct 1992 | Programmer (PL/1, CLIST, System 370 Assembler) |
Other Interests
- Play the drums to a semi-professional level
- Sound recording and mix engineer
- Room acoustics