Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Software methodologies

Taking a step back from the code, how do you actually get things done? What can you do to ensure that you iterate rather than blindly head towards what you think stakeholders want? How can you give yourself and your team a better chance of getting things right—and give your company the best shot at leading the pack? Hear best practices and case studies on how to make a difference by taking a hard look at the ‘how’ of how you are delivering and deploying software.

Add to your personal schedule
9:00am12:30pm Monday, July 16, 2018
Location: Portland 252
Level: Intermediate
Brent Laster (SAS)
If you are doing anything with Open Source these days, the chances are very high that you are working with Git. Many people know enough of the basic operations to get them through, but haven't found the time or known where to go to learn about the advanced functionality of Git. Come join Brent Laster, author of “Professional Git” to learn about how to take your Git skills to the next level. Read more.
Add to your personal schedule
9:00am12:30pm Monday, July 16, 2018
Location: E145/146
Level: Non-technical
VM Brasseur (@vmbrasseur)
There's a lot more to doing a good talk than just knowing the subject you're presenting. Join this tutorial to learn the ten (or so) steps to transform "um, OK" to "great!" Read more.
Add to your personal schedule
1:30pm5:00pm Monday, July 16, 2018
Location: Portland 256
Level: Intermediate
Heidi Helfand (Procore Technologies)
Listening is power! By “tuning in” and applying self management and directed curiosity you can help others thrive and solve their own problems, instead of telling them what to do. This results in more leaders in your organization instead of “order takers.” In this workshop you'll get a crash course in coaching conversations- turning you into a more empowering leader, co-worker and friend. Read more.
Add to your personal schedule
1:30pm5:00pm Tuesday, July 17, 2018
Location: Portland 251
Level: Advanced
Ram Gopinathan (T-Mobile)
Go from 0 to 60 with cloud-native application development. Design and build a cloud-native app from scratch using Netflix OSS stack and deploy and run it on PCF and Container Platforms such as DCOS, Kubernetes etc. Read more.
Add to your personal schedule
11:00am11:40am Wednesday, July 18, 2018
Location: C123-124
Level: Intermediate
Chase Douglas (Stackery)
You get serverless. Your team gets serverless. But does your organization get serverless? Techniques for how organizations can achieve operational visibility and collaboration with serverless architectures. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, July 18, 2018
Location: C123-124
Level: Intermediate
Eric Normand (PurelyFunctional.tv)
Do you want to create robust and composable abstractions? In this talk Eric Normand will present an iterative process to define the essence of a domain and build composability into the core. We will apply this process to the Processing graphics library to develop a composable vector graphics system. Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, July 18, 2018
Location: C123-124
Level: Beginner
David Asabina (Asabina GmbH)
You perform numerous deployments per day and keep track by monitoring and logging. Printf debugging is something many of us rely too much on even when we have other powerful tools at our disposal for debugging our apps. This talk provides a cursory overview of the possibilities when using debuggers (GDB), tracers (BCC, strace, etc) and profilers (perf) to study the apps we build. Read more.
Add to your personal schedule
2:35pm3:15pm Wednesday, July 18, 2018
Location: C123-124
Level: Intermediate
Marcy Sutton (Deque Systems)
A look at open source web development tools and testing practices that can help your team develop a pragmatic, sustainable and inclusive approach to software, preventing barriers for users with disabilities. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, July 18, 2018
Location: C123-124
Level: Beginner
John Sawers (Data Simply)
Being a good developer isn’t just about slinging code; we’re part of a community. Interacting with others in a community means feelings are involved. In this talk you’ll learn how emotions are affecting you by modeling them as an API and looking at the code. Read more.
Add to your personal schedule
5:05pm5:45pm Wednesday, July 18, 2018
Location: C123-124
Level: Beginner
Georg Gruetter (Robert Bosch GmbH)
Clean Code - not a new topic, not a solved problem either. In this talk, I'll briefly explain what clean code is, why unclean code is undesirable, how to recognize unclean code and then explore the reasons for unclean code and what we can do to avoid unclean code. Read more.
Add to your personal schedule
11:00am11:40am Thursday, July 19, 2018
Location: C123-124
Level: Intermediate
Darren Bathgate (Kenzan LLC)
The term canary refers to “canary in a coal mine”, where miners would bring a canary to use as an early warning sign of mine contamination. In this session, we’ll discuss how you can use canary deployments to test new software releases in your production environment with minimal impact to users. We will explore the layers of a canary system and benefits to your organization. Read more.
Add to your personal schedule
11:50am12:30pm Thursday, July 19, 2018
Location: C123-124
Level: Intermediate
Josh Bressers (Elastic)
First open source won, then DevOps won. Now there is talk of DevSecOps which by its very name suggests DevOps isn’t secure. Security, just like DevOps, isn’t a destination, it’s a journey. Rather than trying for perfect security, what if we think of security as a minimum viable product? Read more.
Add to your personal schedule
1:45pm2:25pm Thursday, July 19, 2018
Location: C123-124
Level: Intermediate
Erica Stanley (SalesLoft)
Erica Stanley outlines best practices in architecture and design patterns for progressive web apps (PWA). Along the way, Erica details common ways to refactor existing web apps to take advantage of these best practices and shares lessons learned from the PWA migration of SalesLoft's core application. Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, July 19, 2018
Location: C123-124
Level: Intermediate
Stephen Cleary (Faithlife)
Why so many languages are adopting async/await, and why that's a good thing. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, July 19, 2018
Location: C123-124
Level: Beginner
Sandi Metz (TorqueForge LLC)
Object-oriented languages have opinions about how best to arrange code. These opinions lead OO to naturally offer certain _affordances_. Just as round doorknobs expect to be grasped and rotated, OO expects messages, polymorphism, loose-coupling and factories. The key to creating intuitive and maintainable OO applications is to understand and embrace these built-in affordances. Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, July 19, 2018
Location: C123-124
Level: Intermediate
Elmer Thomas (SendGrid, Inc.)
Many companies that provide an API also include SDKs as part of their DX. In this talk, learn from SendGrid’s Developer Experience Engineer and former Developer Evangelist, Elmer Thomas about how he re-built their 7 SDKs (Python, PHP, C#, Ruby, Node.js, Java and Go) to support 233 API endpoints. Read more.