The Center for Technology Innovation sponsors a series of day-long workshops on cutting-edge technology issues with nationally-known speakers.

Workshops are open to the public and offered in-person or online. Workshop pricing are as follows (unless otherwise noted):

A full day, online workshop costs $125.00 (or a discounted rate of $105.00 for UWM MIS/ITM alumni).
A full day, in-person workshop costs $165.00 (or a discounted rate of $145.00 for UWM MIS/ITM alumni).
A half-day workshop costs $65.00 (or a discounted rate of $55.00 for UWM MIS/ITM alumni).

All prices include handouts.

Git: From the Inside Out

Workshop presenter, Raju Gandhi is a software craftsman with over 20 years of hands-on experience scoping, architecting, designing, implementing full-stack applications. He is a proficient developer in several languages, and having spent the last 8 years in DevOps, he can provide a 360° view of the development cycle, guiding teams to write not just sustainable and evolvable software, but architect and design applications that are DevOps enabled, and if required, cloud native.

He has long been in the pursuit of hermeticism across the development stack by championing immutability during development (with languages like Clojure and paradigms like functional programming), deployment (leveraging tools like Docker and Kubernetes), and every-thing-as-code (with toolkits like Ansible, Terraform, and Packer). Also, he is the author of two books, including one with the best-selling Head First series (O’Reilly) called Head First Git. Raju can be found on Twitter as @looselytyped.


The version control system battles are over, and Git has won. Perhaps you have been using Git for a while. You know how to stage and commit your work, create and delete branches, merge branches—maybe you have even tagged a commit every so often. However, Git often leaves you confused. You’ve used Git at the command line and while the basics are mostly a breeze for you, the last time you found yourself in a pickle, you searched online for an answer (git reset –hard what again?) and just ran an arbitrary command hoping that you don’t lose a bunch of your important work.

Every so often you find you’ve committed your work to the wrong branch. The last time you deleted a branch, you were wondering how you would recover if you accidentally deleted the wrong branch. And whatever is “Detached HEAD state”? Why tag commits, when we have branches? What’s the difference between a merge and a rebase? The answer to all of these questions, and more, lies in the constitution of a commit, and the directed acyclic graph (DAG) that Git uses to manage your history. This, right here, is the key to understanding everything in Git.

In this workshop, we will level up your Git skills. We will foray into the underbelly of Git, and reveal the mystery behind the arcane interface that is the Git CLI. Most importantly, you will walk away with a keen appreciation of how beautiful and elegant Git really is.

Who should attend:

This session is primarily targeted towards architects, team and tech leads, developers, DevOps and build engineers, operations personnel that have embraced GitOps, and any individual who uses Git on a day-to-day basis to version their work, and collaborate with others. If Git is a part of your workflow, you need this session.

Topics include:

  • A survey of what resides in a typical Git repository
  • Understanding blobs, trees and commits, and the constitution of Git’s DAG (Directed Acyclic Graph)
  • Branches and Tags
  • What is HEAD?
  • Understanding the reflog
  • Using stashes
  • Undo with reset and revert
  • Merging, and rebasing
  • Guidelines for good commit messages and branch names

Recent workshops have included:

  • Domain-Driven Design (DDD)
  • Gleaning Insights from Operational Time Series Data
  • WebAssembly
  • Architecting Cloud Native Applications
  • Refactoring to Modern JavaScript
  • Kubernetes Cloud Native Training
  • Enterprise Blockchain
  • Cognitive Services & Deep Learning
  • Software Architecture Fundamentals
  • Build Once, Run Anywhere – with Docker and Dockerfiles
  • Hands-On Machine Learning
  • Blockchain

To automatically receive information on upcoming workshops, please click here to request being added to our mailing list. 


The Center also sponsors panel discussions with IT leaders who present their thoughts on topics of interest to the local IT community. Audience participation follows the presentation.

Dr. Scott Schanke
Director, Center for Technology Innovation
Assistant Professor, Information Technology Management
Lubar Hall N369