Northeastern University Vancouver
Open Menu Open Menu
Northeastern University Vancouver
  • add addAbout Us
    • add add

      Experience Our Global Network

    • add add

      Experiential Learning

    • add add

      Enterprise Talent Solutions

    • add add

      Partner on Research

  • add addVancouver Campus
    • add add

      Northeastern-Vancouver Advantage

    • add add

      Meet the Team

    • add add

      Meet the Faculty

    • add add

      FAQ

    • add add

      Policy Page

  • add addAcademic Programs
    • add add

      Align Master of Science in Computer Science

    • add add

      Align Master of Science in Computer Science Online – Canada

    • add add

      Master of Science in Computer Science

    • add add

      Master of Science in Data Analytics Engineering

    • add add

      Master of Professional Studies in Digital Media

    • add add

      Master of Professional Studies in Digital Media Connect

    • add add

      Master of Science in Health Informatics

    • add add

      Master of Science in Information Systems

    • add add

      Master of Science in Information Systems–Bridge

    • add add

      Master of Science in Information Design and Data Visualization

    • add add

      Master of Professional Studies in Analytics

  • add addAdmissions
    • add add

      Scholarships

    • add add

      Tuition and Fees

  • add addStudent Resources
  • add addNews & Events
  • add addContact Us
Northeastern University Vancouver » Events » Software Engineering Principles with Titus Winters
Mar
18

Software Engineering Principles with Titus Winters

3 - 4 p.m. PDTVirtual Event

What is the secret to software engineering at Google? Over the years, we’ve come to recognize three key principles that guide our practices and decisions: Time, Scale, and Tradeoffs. We recently published a book with O’Reilly on those principles, and we’ll share the key ideas here.

Software engineering and programming are related but different problems. If programming is about producing code, software engineering is about maintaining that code for the duration of its usefulness. It is about the practices, policies, and decisions that support robust and reliable code. It is about building for growth and for the ability to manage change, sustainably.

At Google, we have learned many lessons related to the sustainability of software. Google arguably maintains one of the largest codebases ever. The expected lifespan of the codebase is at least another couple of decades. We’ve needed to figure out how to operate at a scale previously unattempted for a timespan longer than most others have considered. Learning from the difficulties that we have encountered along the way while wrangling with this unprecedented problem, we have developed practices around time, scaling, and evidence-based decision making. This is what has enabled us to operate as we do.

This talk will explore the themes of time, scale, and tradeoffs in the context of sustainable software engineering. We will discuss the impact that each of these factors has on the process of software development and maintenance and how Google has shaped its engineering practices to take these principles into account.

Speaker: Titus Winters
Titus is a Senior Staff Software Engineer at Google, where he has worked since 2010. He is the library lead for Google’s C++ codebase: 250 million lines of code that will be edited by 12K distinct engineers in a month. That unique scale and perspective have informed all of his thinking on the care and feeding of software systems. His most recent project is the book “Software Engineering at Google” (aka “The Flamingo Book”), published by O’Reilly in early 2020.

Register for the event here and claim your free book!

Find a Program
Enterprise Talent Options
Partner on Research