Curriculum Vitae
- Education
 - Work Experience
 - Open Source Experience
 - Teaching Experience
 - Publications
 - Presentations
 - Advanced Elective Coursework
 
Education
- 
Ph.D. Physical Chemistry, University of California, Berkeley Spring 2013
Thesis: Alkali Vapor-Cell Magnetometry and its Application to Relaxometry and Diffusometry - 
B.S. Chemistry, Minors: Latin, Physics, University of Massachusetts, Amherst Spring 2008
 
Work Experience
Staff Software Engineer, Corporate Engineering Machine Learning,  Oct 2023 - Present
Senior Software Engineer, Corporate Engineering Machine Learning, May 2019 - Oct 2023
    
    
    
Senior Software Engineer, Corporate Engineering Machine Learning, May 2019 - Oct 2023
- Built machine learning models to support the Corporate Engineering department, which handles many aspects of the Google infrastructure.
 
Senior Software Developer, BVAL Quant, Bloomberg Finance L.P.
Jul 2015 - Apr 2019
    
    
    
Jul 2015 - Apr 2019
- Developed and implemented new algorithms for pricing of fixed income securities.
 - Co-lead of the Python Guild, an organization to support the use of Python within Bloomberg and to improve our engagement with the broader Python community.
 - Supported the quant team in the modernization of our workflow during a transition to git and formal code review.
 
Senior Scientist, Physics, NMR Group, Sensor Physics, Halliburton
Apr 2013 - Jun 2015
    
    
    
Apr 2013 - Jun 2015
- Designed experiments as part of the design and verification stages of wireline and while-drilling NMR logging tools. This involved both hardware and software development on a number of platforms, both commercial and “home-built” microcontroller-based devices.
 - Provided experimental and theoretical physics support in the development of spin dynamics simulation software.
 - Supervised and worked closely with an intern on the development of an alkali-vapor-cell magnetometry-related hardware and software development project.
 
Graduate Student Researcher, Pines Lab, University of California, Berkeley
Aug 2008 - Apr 2013
Advisor: Prof. Alexander Pines
Aug 2008 - Apr 2013
Advisor: Prof. Alexander Pines
- Developed MATLAB-based software for data processing, including streamlined dimensionality reduction and multi-dimensional Laplace inversion.
 - Designed and built an atomic vapor cell magnetometer, including electronic, optical and mechanical systems utilizing both traditional machining and 3D printing.
 - Created and programmed a C-based GUI console program for controlling experiments and data acquisition for use with my atomic magnetometer and several analogous systems.
 - Designed and performed experiments to develop new methodologies for hyperpolarization, J-coupling spectroscopy, and relaxometry and diffusometry at low and zero field.
 
Freelance Programmer, BeyondPod
Jan 2012 - May 2012
    
    
    
Jan 2012 - May 2012
- Developed new features and their accompanying graphical user interfaces for one of the most popular Android podcast players (BeyondPod) on a contract basis using Java, XML and Android's SDK.
 
Research Assistant, Pasternak Lab, Memorial Sloan-Kettering Cancer Center
May 2008 - Aug 2008
Advisor: Dr. Gavril Pasternak
May 2008 - Aug 2008
Advisor: Dr. Gavril Pasternak
- Successfully developed and demonstrated a stepwise polypeptide synthesis for a pentapeptide to be used as an anesthetic for eye surgery; this involved synthesizing, purifying and characterizing the target molecule from commercially-available single-peptide sources.
 
Undergraduate Researcher, Metz Lab, University of Massachusetts, Amherst
May 2006 - May 2008
Advisor: Prof. Ricardo Metz
May 2006 - May 2008
Advisor: Prof. Ricardo Metz
- Repaired, modified, and optimized an ESI-TOF mass spectrometer and tunable dye laser for use in photodissociation studies of doubly-charged gas phase ions.
 - Performed studies of photodissociation dynamics of gas-phase, solvated transition metals with the aim of mapping geometry, solvation dynamics and energy profiles, which has significant value for understanding and improving transition-metal based catalysis.
 
Open Source Experience
    Maintainer, 
    
        dateutil
    
    
Jan 2015 - Present
    
    
Jan 2015 - Present
dateutil provides utilities for working with datetimes in Python, including time zones, recurrence rules and parsers. It is one of the top 10 most popular packages on PyPI.
    Co-maintainer, 
    
        setuptools
    
    
Apr 2018 - Present
    
    
Apr 2018 - Present
setuptools is a package extending Python's built-in distutils library. It is the de facto build backend for Python packages.
    Core developer, 
    
        CPython
    
    
Jun 2019 - Present
    
    
Jun 2019 - Present
Python interpreter that is both the reference implementation for the language and the most popular version.
    Creator, 
    
        variants
    
    
Dec 2017 - Present
    
    
Dec 2017 - Present
variants is a library providing syntactic sugar for creating variant forms of a canonical function.
    Creator, 
    
        HaptiCap
    
    
Dec 2014 - Present
    
    
Dec 2014 - Present
A microcontroller-powered hat which provides dimensional haptic feedback using vibration motors sewn into the band. Initially configured as a haptic compass which uses a digital compass to continuously activate the motor facing north.
Teaching Experience
    Graduate Student Instructor, University of California, Berkeley
    
    - 
                Chem 105: Instrumental Methods in Analytical Chemistry, Fall 2010
Instructor: Prof. Ron Cohen - 
                Chem 105: Instrumental Methods in Analytical Chemistry, Spring 2010
Instructor: Prof. Evan Williams 
- Graded lab reports and homeworks, attended class, proctored exams.
 - Advised students on independent instrumental research projects.
 - Was responsible for running and maintaining two instruments per semester: gas chromatography, flame atomic absorption spectroscopy, inductively coupled plasma atomic emission spectroscopy and voltammetry.
 
    Graduate Student Instructor, University of California, Berkeley
    
    - 
                Chemistry 1A: General Chemistry, Fall 2008
Instructor: Dr. Michelle Douskey (Lab) 
- Graded lab reports and homeworks, attended class, proctored exams.
 - Ran a weekly lab section for ~20 students, preparing pre-lab talks and guiding students through experiments.
 
    Teaching Assistant, University of Massachusetts, Amherst
    
    - 
                Chemistry 110/111: General Chemistry (Lab), Fall 2007
Instructor: Dr. Thomas Whelan - 
                Chemistry 110/111: General Chemistry (Lab), Spring 2008
Instructor: Dr. Thomas Whelan 
- Ran a weekly lab section for ~25 students, preparing reagents giving pre-lab talks and grading student lab reports.
 
    Supplementary Instruction Leader, University of Massachusetts, Amherst
    
- 
                Chemistry 475: Quantum Mechanics and Spectroscopy, Fall 2007
Instructor: Prof. Michael Barnes - 
                Chemistry 476: Statistical Mechanics and Thermodynamics, Spring 2008
Instructor: Prof. Michael Barnes 
- Ran a weekly lab section for ~25 students, preparing reagents giving pre-lab talks and grading student lab reports.
 
Publications
- 
        
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        "Ultra-Low-Field NMR Relaxation and Diffusion Measurements using an Optical Magnetometer",
        Angewandte Chemie,
        
            
                Front Cover
            
            ,
        
        53 (37), 
        2014, 
        9766-9770
         10.1002/anie.201403416
        · 
 - 
        
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        "Parahydrogen-induced polarization at zero magnetic field",
        Journal of Chemical Physics,
        
        138 (23), 
        2013, 
        234201
         10.1063/1.4805062
        · 
 - 
        
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        "Zero Field NMR Enhanced by Parahydrogen in Reversible Exchange",
        J. Am. Chem. Soc.,
        
        134(9), 
        2012, 
        3987-3990
         10.1021/ja2112405
        · 
 - 
        
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        "Parahydrogen-enhanced zero-field nuclear magnetic resonance",
        Nature Physics,
        
        7(7), 
        2011, 
        571-575
         10.1038/nphys1986
        · 
 - 
        
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        , 
        
        "Near-zero-field nuclear magnetic resonance",
        Phys. Rev. Lett.,
        
        107(10), 
        2011, 
        107601
         10.1103/PhysRevLett.107.107601
        · 
 - 
        
        
        , 
        
        , 
        
        , 
        
        "Microsolvation of Co2+ and Ni2+ by acetonitrile and water: photodissociation dynamics of M2+(CH3CN)n(H2O)m",
        Physical Chemistry Chemical Physics,
        
        13(41), 
        2011, 
        18347-18354
         10.1039/C1CP21586H
        · 
 
Presentations
Talks
See also Talks
- 
    
        "Build Your Python Extensions in Rust!"
        
- PyLondinium 2019 , London, UK, 2019-06-16
 - EuroPython 2019 , Basel, Switzerland, 2019-07-10
 
 - 
    
        "Working with Time Zones: Everything You Wish You Didn't Need to Know"
        
- PyCon 2019 , Cleveland, OH, 2019-05-05
 - PyLondinium 2018 , London, England, 2018-06-10
 
 - 
    
        "Gathering Related Functionality: Patterns for Cleaner API Design"
        
- PyCon CA 2018 , Toronto, Ontario, Canada, 2018-11-10
 - PyGotham 2018 , New York, NY, 2018-10-17
 
 - "Contributing to Open Source: A Guide", PyData NYC 2018 , New York, NY, 2018-10-17
 - "Time Zone Troubles: Dealing with Imaginary and Ambiguous Datetimes", PyBay 2017 , San Francisco, CA, 2017-08-12
 - 
    
        "python-dateutil: A delightful romp in the never-confusing world of dates and times"
        
- Taiwanese Data Professionals - It's About Time, Data People , New York, NY, 2018-06-01
 - PyGotham 2016 , New York, NY, 2016-07-17
 
 - "Optically Detected NMR Relaxometry in Low Magnetic Field", 53rd Experimental NMR Conference , Miami, FL, 2012-04-20
 - "Para-H2 at Zero Field", Griffin Lab , Francis Bitter Magnet Laboratory, MIT, 2010-10-10
 - "Gas-Phase Photodissociation Spectroscopy of Solvated Transition Metal Dications", Pines Lab , UC Berkeley, 2009-01-30
 
Advanced Elective Coursework
University of Massachusetts, Amherst
- Physics 531: Electronics for Scientists (Prof. Rory Miskimen, Fall 2007 )
 - Physics 556: Nuclear and Elementary Particles (Prof. Krishna Kumar, Fall 2007 )
 - Physics 558: Solid State Physics (Prof. Christian Santangelo, Fall 2007 )
 - Physics 553: Optics (Prof. Narayanan Menon, Spring 2008 )
 
University of California, Berkeley
- Computer Science 294: Quantum Computation (Prof. Umesh Vazirani, Spring 2009 )
 - Physics 250: Experimental Quantum Computation (Prof. Hartmut Haffner, Spring 2009 )
 - Economics 209A: Theory and Application of Non-Cooperative Games (Prof. Schachar Kariv, Fall 2009 )
 - Law 275.3: Introduction to Intellectual Property (Prof. Peter Menell, Spring 2011 , Audited)
 - Law 276.9: Patent Prosecution (Lee Van Pelt, Spring 2011 , Audited)