Illness
10/2023-9/2024
recovered.
WebApp on Project AirSim
Microsoft Corporation | Original and Only Web Developer for Project
3/2023-10/2023
First and only programmer to put a Web UI on Project AirSim, a robotic drone AI testbench running in an Epic Unreal game engine
Developed React application for controlling simulation environment, provisioning, etc.
Interfaced Epic Unreal engine PixelStreaming (WebRTC) to WebApp
Interfaced to main servers via WebSockets
Assembled overall WebApp system utilizing 4 servers
Worked with a programming group with little to no experience with web development or databases
3/2022-present
Developed Real-Time, interactive quantum mechanical simulation, in a web browser
All calculations done client-side, with no server needed
Developed React UI from scratch using native DOM widgets, scss and ES2021
Developed interactive SVG and hit testing and dragging, and WebGL display onto canvas
Developed numerical integration of Schrödinger's equation using Visscher's algorithm
Developed C++ in-browser, with Emscripten and WebAssembly; also C++ unit tests
McKesson | Senior UI Developer
1/2020-2/2022
Developed UI in a mixed React/Redux and GWT environment with ES2018
Developed Redux stores with Immutable and Saga
Rectified a widespread CSS problem with mixed stylesheets that everybody else had given up on
Discovered, fixed, and explained a SCSS problem that everybody in the office was oblivious to
Analyzed and explained a performance bug where components were re-rendered more than 30 times
Lots and lots of unit tests using Mocha and Chai
Participated in Code Reviews
2/2019-12/2019
Designed and Developed a Source Code Ownership Management System in React/Redux
Designed and Developed the first unit test framework that allowed in-browser testing in the company
Developed a chat client for use in testing the Chase.com chat system
Added features to the chat system
Worked with ARIA on the Chase.com website, esp VoiceOver
Participated in Code Reviews, wrote Unit Tests for Test Automation
Enzyme | Volunteer Tech Writer
10/2018-1/2019
Rewrote a significant part of the API documentation as open-source project.
Regularized Terminology
Added or Rewrote Introductions to Clarify Data Structures and Mechanisms
Neustar | Senior UI Developer
9/2014-12/2018
Designed, developed and tested various commercial user interfaces for load testing, website testing, and DNS filtering
Spearheaded the design of a role/permission system to better control access to various features
Developed unit and automated integration tests using Jasmine and WebDriver
Contributed to Design, Wireframes, Mockups and Code Reviews
Drove innovation by using the latest Web and UI technologies
Utilized JavaScript, React/Redux, D3, JIRA, Confluence, git, Promises and heavy asynchronous programming, ECMA6, and countless JS plugins including: jQuery, Chosen, and hogan/Mustache, to create a more interactive UI
2012-2014
Developed and maintained a next-generation website based on backbone.js, PHP, JavaScript, Node.js, Apache, git, svn, Photoshop, hogan/Mustache, jQuery, underscore.js, 'AJAX' and SFDC
Minored in Cognitive Psychology and Computer Science.
| bash
| C++
| CI/CD
| CSS3
| d3
| DOM
| emscripten
| ES12 (ES6)
| eslint
| express
| Google Chrome extensions
| HTML5
| immer
| internationalization
| Jest
| JavaScript
| JSON
| Material UI
| Mocha/Chai
| MySQL
| NGINX
| NodeJS
| npm
| Promises
| some Python
| React
| Redux
| RESTful APIs
| Selenium/WebDriver
| StoryBook
| SVG
| TDD
| Unreal PixelStreaming
| WebGL
| Webpack
| WebSockets
|
•
Bonadio, A.B.:
Method and System for UI for Graphical File Management,
US Patent 7,075,550. 2006.
•
Gonnet, Gaston H., and Bonadio, Allan:
Partial inverse heuristic for the approximate solution of non-linear equations,
Informatik E. T. H. Zurich, Switzerland and Waterloo Maple, San Francisco. 1998.
•
Bonadio, A.B.:
Apparatus and UI Method for Interactively Manipulating Mathematical Equations,
US Patent 5,189,633. 1993.
•
Bonadio, A.B.:
Mathematical User Interfaces for Graphical Workstations, Proceedings
of the IFIP TC2/WG 2.5 Working Conference on Programming Environments for High-Level
Scientific Problem Solving. September 1991 Karlsruhe, Germany, pp331-342.