Enjoy life.
Lead C++ expert on the XRP Network software. This payment network is operational 24/7 every day of the year, and has the highest transaction processing speed combined with the lowest transaction cost of any blockchain technology.
Designed and contributed the calendrical and time zone additions to the
<chrono>
library for C++20.
Member C++ Directions Group 2018 to present. Chairman for the year 2019.
Lead designer and author of the following C++11 Standard features:
unique_ptr
.<mutex>
, <condition_variable>
and <thread>
multithreading utilities.<chrono>
time utilities.
Lead designer and author of <shared_mutex>
for C++14.
Chairman of the Library Working Group, C++ Standards committee 2005-2010.
Lead author of libc++, an open source implementation of the C++11 standard library.
Co-Lead author of libc++abi, an open source implementation of the Itanium ABI.
Retired
November 2024 - present
Senior Software Developer
Ripple
February 2014 - November 2024 (10 years)
Senior team member on rippled. The rippled application is a C++ application that provides the blockchain technology for the XRP digital asset and is the foundation of RippleNet.
Senior Library Engineer
Apple
October 2005 - February 2014 (8 years)
Provided C++ library and compiler runtime support for the Xcode Developer's toolset. Provides C++ expertise to Apple and to Apple's customers/developers.
Wrote all major components of libc++, a complete and open source implementation of the C++11 standard library.
Co-wrote libc++abi, a complete and open source implementation of the Itanium ABI.
Represents Apple's interests at the C++ Standards Meetings. Served as the Library Working Group Chairman from 2005 to 2010. Has successfully led the effort to standardize move semantics, threading, time representation and more in C++11.
Has worked remotely from home office in Ithaca for the duration of this job, managing own network of computers, and seamlessly interacting with Apple employees.
Senior Library Engineer
Freescale, formerly
Metrowerks
a subsidiary of Motorola
November 1997 - October 2005 (8 years)
Provides complete product delivery and support for the Freescale implementation of the standard C++ library (MSL C++) as part of the CodeWarrior Developer's Tool Set. This includes a complete and independent implementation of the C++ standard (chapters 17-27), with special optimizations for higher performance and lower code size (motivated by embedded systems) not seen on any other implementation. This library also includes many Freescale custom extensions. Duties include high-level design, implementation design, writing unit tests for these libraries, documentation, and customer support.
Represents Freescale at the C++ Standards Meetings (biannual). Member ANSI J16 / ISO WG21. Currently serving as Library Working Group Chairman. Responsible for overseeing the interests of Freescale, implementing changes in the standard in MSL C++, and driving changes to improve the C++ language industry wide.
Has worked remotely from home office in Ithaca for the duration of this job, managing own network of computers, and seamlessly interacting with Freescale employees worldwide.
Senior Scientist
Beam Technologies
January 1996 - November 1997 (2 years)
Key member of a small team which brought a software project from an early alpha stage to a commercial release. This project, written mostly in C++ (some Java), was a unique tool for solving partial differential equations. Unlike traditional codes, it was not specialized to a specific equation, and was thus widely applicable. We demonstrated applications in elasticity, electrodynamics, thermals, fluids, chemistry and finance. Involved both symbolic and numerical computation.
Aerospace Engineer
U.S. Army Research
Laboratory
February 1987 - December 1995 (9 years)
Co-located with NASA Langley, fully integrated with NASA organization.
Involved in the development of sparse, positive definite solvers for use in finite element codes. Explored the use of C++ as a replacement language for high performance numerical work, (typically done in Fortran at the time).
Used shape optimization with the finite element method to redesign flight critical component on a fielded military rotorcraft, reducing peak stresses and subsequently increasing the lifetime and safety of this component. I was brought on to this project in response to several catastrophic failures, some of which unfortunately resulted in fatalities.
Explored advanced finite element techniques including "p-version" elements, and new element quadrature techniques.
Aerospace Engineer
U.S. Army Aviation
Research and Technology
June 1984 - February 1987 (3 years)
Co-located with NASA Ames.
Part of GRASP (General Rotorcraft Aeromechanics Stability Program) development team. Fortran code designed to couple rotorcraft aerodynamics and nonlinear beam finite elements to predict the natural frequencies and damping of advanced hinge-less rotors.
<chrono>
to Calendars and Time Zones
endian
, Just endian
<chrono>
return {expr}
Be Explicit
forward
forward
min/max
<chrono>
Then and Now
vector<bool>
unique_ptr
shared_ptr / unique_ptr
<chrono>
Utilities
chrono
I/O
chrono::date
std::list::size
Stanford University
MS, Aeronautics and Astronautics
September 1983 - June 1984
Texas A&M University
BS, Aerospace Engineering
September 1979 - May 1983