Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type


Publication Date

George Fairbanks (Google)
May 2018 - Presentation Debrief of the Growing Great Software Designers Workshop

This presentation summarizes discussion from the Growing Great Software Designers Workshop, including challenges and suggestions for today's software shops.

May 2018 - Presentation Refactoring to Functional Architecture Patterns

This talk describes a Google experience of using both functional and object-oriented programming, which resulted in an architecture flavored by functional ideas.

May 2017 - Presentation Functional Programming Invades Architecture

Functional programming (FP) has invaded architectures. This talk surveys FP architecture ideas, how they work, and why they are increasingly popular.

May 2016 - Presentation Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson

This session takes an unusual path to explore essential topics in modern SOA, including governance, message passing, orchestration, quality assurance, and deployment.

May 2016 - Presentation Model-Minded Development

This presentation introduces Model-Minded Development, which enables senior software developers to track many abstract yet complex models that constrain their code.

April 2015 - Presentation Injection, Modularity, and Testing: An Architecturally Interesting Intersection

Dependency injection, code modularity, and testing often seem like staid, even boring, topics, but there are surprises when you put all three together.

May 2014 - Presentation Teaching Architecture Metamodel-First

Presentation at SATURN 2014. A novel approach to teaching software architecture based on metamodels.

May 2013 - Presentation An Architecturally Evident Coding Style

A presentation given at the SATURN 201 conference, held April 29 - May 3, 2013, in Minneapolis, MN.