Mon, Jan 23, 2023

3:30 PM – 5 PM EST (GMT-5)

Add to Calendar

Lewis Library 122

Princeton, NJ 08544,

View Map
22
Registered

Registration

Details

In this workshop, we will investigate a variety of tools to ensure a software project is kept readable, clean, up to date, and as close to bug and warning free as possible. We will primarily focus on Python tooling, though much of what we cover will be applicable to other languages as well. We’ll cover testing, coverage, and especially static checks, which give can give you some assurance over even untested code. We’ll look a bit at packaging, as well.

Be sure to also attend "Gotcha! How to Write Software Tests to Improve Code Quality" (https://my.princeton.edu/rsvp?id=1924494) which takes place 90 minutes before "Software Quality Assurance Tooling" in the same room.

Meet the Facilitator:
Henry Schreiner is a Computational Physicist / Research Software Engineer in High Energy Physics. He received his Ph.D. in experimental high-energy physics from the University of Texas at Austin. Henry is currently funded by the IRIS-HEP project, developing tools for the next era of the Large Hadron Collider (LHC). He is an admin of Scikit-HEP, and also the lead web developer for IRIS-HEP and Scikit-HEP. Henry is also a maintainer/core developer for pypa/build, scikit-build, cibuildwheel, pybind11, and plumbum for Python, and primary author of CLI11 for C++. He is also the author of a variety of CMake, GPU, and Python training courses and classes.

What to Expect:
Mini Workshop

To request accommodations for this event, please contact the workshop or event facilitator at least 3 working days prior to the event.

Where

Lewis Library 122

Princeton, NJ 08544,

Hosted By

Wintersession | View More Events
Co-hosted with: PICSciE/Research Computing

Contact the organizers