Demystifying OAuth2 Login Flows

Conference Session


Description

There are several different ways to design an application to log in to an OAuth2 server: authorization code, resource owner, device grant, and client credentials. This talk will cover each method, how to use it, and when to use it. This talk assumes some basic programming knowledge, and will use Python for examples.


Presenter Information


 

Measure Twice, Cut Once – How to add UX and Accessibility into your Development Process

Description

Hey developers and content creators! Learn UX and accessibility best practices that you can bake into the beginning of content creation or the development process to prevent the remediation of barriers later on.


Presenter Information


Image Credit: Pexels

Testing, Linting, and Automation in APIs

Description

We will discuss using a variety of tools in our CI/CD pipeline to make sure our product works, works well, and is written well. I hope you will find one new you aren’t using yet, learn how to use it, and integrate it into your CI/CD pipelines. A general understanding of software development and CI/CD pipelines is required.


Presenter Information


Image Credit: Pixabay

Keynote – Using our voice to create inclusive and accessible technology designs and services

Conference Session

Join the Zoom Event

The Zoom session will be live captioned by the McBurney Disability Resource Center. Link to the captions.

 

Watch via YouTube

The YouTube live stream button is a go.wisc redirect that will go live no later than 8:30am on June 2nd.


Keynote Description

We, as IT professionals, play a critical role in designing, developing, and supporting the digital campus. We have created and evolved the digital campus over the last forty years, and in 2020 it became the primary mode of interaction for our communities. What can we learn from the rapid pivot to online, and more importantly, how can we evolve our thinking and approaches?

Let’s discuss how we can use our expertise and our voice to create digital spaces where people can thrive. Using ideas from fields such as critical design practices, conflict management, and polarities, we will explore the most effective approaches for providing spaces where multiple voices are empowered, and diverse communities can thrive.

The session will be interactive.

Opening Remarks for the conference will take place from 8:45-9:15am


Keynote Speaker Information


Image from The Harvard Gazette.

Using Contract-First Development for the Person API to Solve Real Use-Cases – Live Session

Conference Session

Join the Zoom Event


Description

In this presentation, I will share how our team created a Person API to improve data integrations with core identity data. Using a technique called contract-first API development, our team was able to show what the API would look like from a user perspective first, which then influenced the technical implementation “under the hood”. I’ll also cover why we chose to create an API, and the benefits behind using APIs for data integrations.

Attendees should have a basic awareness or understanding of APIs would be preferred, but isn’t required. I plan to briefly define an API as a basis for the presentation.

Attendees will learn
– Knowledge of what an API is, and why someone would consume or create one.
– Understanding of APIs compared to how most integrations are implemented at UW-Madison, and why one might prefer an API approach.
– Basic knowledge of API design, and applying UX design techniques when creating a specification for an API to make sure it addresses user needs.
– Understanding of what the Person API is, and a basic understanding of how to get access and use it.


Presenter Information


Image by dawnydawny from Pixabay.

Stuck in Limbo: Struggles and Successes with MS Graph API for Automated Email Access into O365 – Live Session

Conference Session

Join the Zoom Event


Description

The University of Wisconsin-Madison is a large place, with many staff members. One of the struggles that is familiar to many is how to balance specialized needs for divisions, colleges and other groups inside the university, with the administrative goals of simplifying services at a central level. In particular, email transmissions that are handled by software without the intervention of human hands can struggle when modernization occurs: the need for multi-factor authentication and deprecation of POP/IMAP protocols conflicts with services run by groups such as the college of Engineering.

My presentation goes over the journey I made as the sysadmin for a ticketing program that needed to be able to fetch and send emails through O365 as a computer — not a human that could perform multi-factor auth. I will discuss the basic layout of the way that I solved the issue, point out some pitfalls that arise because of the University’s bureaucracy and hierarchical structure, and offer some tips for others trying to write middleware in the trenches.

My audience will understand this better if they know the underlying mechanisms of emails and how they’re sent or accessed, as well as Office 365 authentication mechanisms.

The key takeaways are that writing middleware or API layers at the University can be quite difficult and challenging, but given the right circumstances, also successful. Another thing to learn is that challenges are almost never purely technical in nature, a lot of obstacles that come up are going to include tasks that take people-knowledge and social skill in the workplace. An appreciation for the wide variety of business needs among campus IT will be emphasized strongly.


Presenter Information


Image Licensed under Creative Commons Zero.

Web Testing with Cypress – Flash Talk

Conference Session

Join the Zoom Event


Description

An overview of web application integration and end-to-end testing with the Cypress tool. It contains both a graphical GUI for live debugging, and a text-based command that is nicer for continuous integration.

Attendees should know a bit about HTML and will learn that web testing has undergone large shifts in recent years, and is now nearly on par with regular program testing.


Presenter Information


Image by Frank Cone from Pexels.

Development, Security and Operations Working Together for UW Madison – Live Session

Conference Session

Join the Zoom Event


Description

When specialized IT fields – Development, Security and Operations – work together, they can solve problems that separate departments many not be able to handle. The process looks different from each perspective. Yet it is teamwork and respect for people with different skill sets that strengthens the UW IT community and keeps technology growing to meet the needs of the University and beyond.


Presenter Information


Image by Raphael Brasileiro from Pexels.

Python CI: Packaging, Versioning, and Publishing

*Captions have been auto-generated via YouTube. We are actively working to edit these. Please check back if you need captions.

Description

A walk-through of a tested, GitHub-Action workflow for publishing Python code to PyPI. Topics covered include: setup.cfg vs setup.py, using a published open source setup.cfg-builder, rethinking the requirements.txt file, and automated semantic versioning.

PyPI-publishing doesn’t have to be tedious. Semantic versioning is your friend. Pip-installing packages by GitHub-commit URLs will cause errors.

My audience needs to know how to use GitHub and a basic understanding of Python packaging and PyPI (pip).


Live Q&A Drop-Ins

Friday, June 3rd, 12:45-1:15pm

Join the Zoom Event


Presenter Information


Original Image by Mediamodifier from Pixabay. Python logo added from Wikipedia Commons.