Presented by:

7b43c8c183332c460445b133ae401eac

Aaron Woodward

from Mojang Studios (Microsoft)

I am a Software Engineer II at Mojang Studios (Microsoft) where I work on Minecraft. As the teach lead for the Signals team, I strive to introduce proven engineering practices to the studio, track the health and quality of the codebase, and empower developers to write clean, well-tested, and effective code. I thrive in collaborative environments where my leadership and teaching experience is utilized to solve team and work-process challenges in addition to technical problems.

This workshop provides a crash course in utilizing collaboration to improve quality in a legacy codebase. We will first explore formats for collaboration, such as mob programming, their benefits, and how to implement them effectively and inclusively in our increasingly hybrid workforce. We will then tackle Emily Bache’s wonderful Gilded Rose Refactoring Kata, working together to apply tried-and-true refactoring and testing techniques to improve upon the “legacy” code.

Topics covered include pair programming, mob programming, remote collaboration tools, Test Driven Development (TDD), proven (safe) refactoring, unit testing, approval testing, integration testing, leaning on the compiler and IDE, and working effectively in legacy code.

Date:
2022 April 24 - 11:30
Duration:
1 h 30 min
Room:
Code Lab
Conference:
LinuxFest Northwest 22
Language:
Track:
Dev Tools
Difficulty:
100-level

Happening at the same time:

  1. Code Quality Through Collaboration
  2. Start Time:
    2022 April 24 11:30

    Room:
    Code Lab

  3. Security, Privacy, Control - FreedomBox on Steroids
  4. Start Time:
    2022 April 24 11:30

    Room:
    Privacy/Security

  5. Bottlerocket Update Operator
  6. Start Time:
    2022 April 24 11:30

    Room:
    Hardware/Gaming