Workshop: Thinking Architecturally with Models

Location: Seacliff B

Duration: 9:00am - 4:00pm

Day of week: Thursday

Level: Beginner

Prerequisites

Attendees should have a laptop or tablet with their preferred modeling tool (Spark, Visio, OmniGraffle, etc.) installed. If preferred, attendees are free to use paper and pencil.

Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing...an approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade offs of every new library, language, pattern or approach and quickly make decisions often with incomplete information. How should we think about the inevitable technology choices we have to make on a project? How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs?

Of course communication is one of the most important jobs we have as an architect and models help us convey our ideas. While we can debate the usefulness of the full UML stack, it is important for an architect to be able to construct basic architectural diagrams. An architect must also be able to separate the wheat from the chaff eliminating those models that don't help tell the story while fully leveraging those that do. In this workshop, we'll cover the gamut from fitness functions to diagrams!

Speaker: Nate Schutta

Software Architect Focused on UI Design

Nathaniel T. Schutta is a solution architect focused on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota, where he teaches students to embrace dynamic languages. Most recently, Nate coauthored Presentation Patterns with Neal Ford and Matthew McCullough.

Find Nate Schutta at

Tracks

Monday, 11 November

Tuesday, 12 November

Wednesday, 13 November