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.

9:00am12:30pm Monday, July 16, 2018
Location: Portland 255
Level: Intermediate
Brent Laster (SAS)
Average rating: ****.
(4.00, 12 ratings)
If you're doing anything with open source these days, the chances are very high that you're working with Git. Many people know enough of Git's basic operations to get them through but haven't found the time to learn about Git's advanced functionality. Join Brent Laster to take your Git skills to the next level and learn useful techniques for managing your source code more easily than ever before. Read more.
9:00am12:30pm Monday, July 16, 2018
Location: B110-112
Level: Non-technical
VM Brasseur (Juniper Networks)
Average rating: ****.
(4.90, 10 ratings)
There's a lot more to doing a good talk than just knowing the subject you're presenting. VM Brasseur outlines the 10 (or so) steps to transform "um, OK" to "great!" Read more.
1:30pm5:00pm Monday, July 16, 2018
Location: E145/146
Level: Intermediate
Heidi Helfand (Procore Technologies)
Average rating: ****.
(4.50, 8 ratings)
Listening is power. By tuning in and applying self-management and directed curiosity, you can help others solve their own problems instead of telling them what to do, giving them the tools they need to be leaders in your organization rather than order takers. Heidi Helfand leads a crash course in coaching conversations, helping you become a better and more empowering leader, coworker, and friend. Read more.
9:00am5:00pm Tuesday, July 17, 2018
Location: E141
Rachel Roumeliotis (O'Reilly), Danese Cooper (NearForm), Georg Grütter (Bosch Software Innovations GmbH), Gil Yehuda (Verizon Media), Ashley Wolf (Verizon Media), Christopher Litsinger (Comcast Cable), Russell Rutledge (Nike), Silona Bonewald (Hyperledger), John Landy (Ericsson), Shelly Nizri (Elbit Systems), Stephen McCall (Fidelity Investments), Shreyans Dugar (Fidelity Investments), Alolita Sharma (Amazon Web Services), Daniel Izquierdo (Bitergia), Erin Bank (CA Technologies), Jim Jagielski (ConsenSys | Apache Software Foundation), Georg Grütter (Bosch Software Innovations GmbH), Guy Martin (Autodesk), Klaas-Jan Stol (University College Cork), Daniel Izquierdo (Bitergia), Danese Cooper (NearForm), Adam Baratz (Wayfair)
InnerSource Day at OSCON is a gathering of industry practitioners discussing real-world implementations of this community-inspired, transformational open source approach to software development within the enterprise. InnerSource was inspired by the pervasive spread of open source software throughout the areas of operating systems, cloud computing, programming languages, and JavaScript frameworks and elsewhere. A number of companies, led by PayPal and its InnerSource Commons, are adopting the practices of this powerful open source movement to create an internal company collaboration under the rubric of InnerSource. Read more.
1:30pm5:00pm Tuesday, July 17, 2018
Location: C123/124
Level: Advanced
Ram Gopinathan (T-Mobile)
Average rating: *....
(1.00, 1 rating)
Join Ram Gopinathan to go from 0 to 60 with cloud-native application development. You'll design and build a cloud-native app from scratch using the Netflix OSS stack and deploy and run it on PCF and container platforms such as DC/OS and Kubernetes. Read more.
11:00am11:40am Wednesday, July 18, 2018
Location: C123/124
Level: Intermediate
Darren Bathgate (Kenzan)
Average rating: ****.
(4.25, 4 ratings)
Just as coal miners used canaries as an early-warning sign of mine contamination, you can use canary deployments to test new software releases in your production environment with minimal impact to users. Darren Bathgate details the layers of a canary system and outlines the benefits to your organization. Read more.
11:50am12:30pm Wednesday, July 18, 2018
Location: C123/124
Level: Intermediate
Stormy Peters (Red Hat)
Average rating: ****.
(4.50, 2 ratings)
Stakeholders are the people that care about the project you are working on—the ones who make sure you have what you need to get it done. Stormy Peters explains how to identify key project stakeholders in open source software projects and details the information you should review with them to ensure their needs (and yours) are met. Read more.
1:45pm2:25pm Wednesday, July 18, 2018
Location: C123/124
Level: Beginner
David Asabina (Asabina GmbH)
Average rating: ***..
(3.60, 5 ratings)
You perform numerous deployments per day and keep track by monitoring and logging. Printf debugging is something many of us rely on too much, even when we have other powerful tools at our disposal for debugging our apps. David Asabina offers 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.
2:35pm3:15pm Wednesday, July 18, 2018
Location: C123/124
Level: Intermediate
Eric Normand (PurelyFunctional.tv)
Average rating: ****.
(4.00, 2 ratings)
Do you want to create robust and composable abstractions? Eric Normand shares an iterative process to define the essence of a domain and build composability into the core and then demonstrates how to apply this process to the Processing graphics library to develop a composable vector graphics system. Read more.
4:15pm4:55pm Wednesday, July 18, 2018
Location: C123/124
Level: Beginner
John Sawers (Emotional API)
Average rating: *****
(5.00, 2 ratings)
Being a good developer isn’t just about slinging code. We’re part of a community, and interacting with other community members means feelings are involved. John Sawers explains how emotions are affecting you by modeling them as an API and looking at the code. Read more.
5:05pm5:45pm Wednesday, July 18, 2018
Location: C123/124
Level: Beginner
Georg Grütter (Bosch Software Innovations GmbH)
Average rating: *****
(5.00, 7 ratings)
Clean code—understandable, modifiable, and testable code that works—is not a new concept, but that doesn't mean it's a solved problem. Georg Gruetter explains what clean code is, why unclean code is undesirable, the reasons for unclean code, how to recognize unclean code, and what you can do to avoid it. Read more.
11:00am11:40am Thursday, July 19, 2018
Location: C123/124
Level: Intermediate
Chase Douglas (Stackery)
Average rating: *****
(5.00, 1 rating)
You get serverless. Your team gets serverless. But does your organization get serverless? Chase Douglas shares techniques to help organizations achieve operational visibility and collaboration with serverless architectures. Read more.
11:50am12:30pm Thursday, July 19, 2018
Location: C123/124
Level: Intermediate
Josh Bressers (Elastic)
Average rating: *****
(5.00, 3 ratings)
First open source won. Then DevOps won. Now there's talk of DevSecOps, which by its very name suggests DevOps isn’t secure. But security, just like DevOps, isn’t a destination; it’s a journey. Josh Bressers asks, rather than trying for perfect security, what if we think of security as a minimum viable product? Read more.
1:45pm2:25pm Thursday, July 19, 2018
Location: C123/124
Level: Intermediate
Erica Stanley (SalesLoft)
Average rating: ****.
(4.00, 1 rating)
Erica Stanley outlines best practices in architecture and design patterns for progressive web apps (PWAs). 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.
2:35pm3:15pm Thursday, July 19, 2018
Location: C123/124
Level: Intermediate
Stephen Cleary (Faithlife)
Average rating: ***..
(3.50, 4 ratings)
Stephen Cleary explains why so many languages are adopting async/await and why that's a good thing. Read more.
4:15pm4:55pm Thursday, July 19, 2018
Location: C123/124
Level: Beginner
Sandi Metz (TorqueForge)
Average rating: *****
(5.00, 3 ratings)
Sandi Metz explains what object-oriented programming wants, using straightforward examples to indoctrinate you into object-oriented thinking. You’ll leave raring to write loosely coupled, message-centric, small-object object-oriented code that isolates conditionals and leans on polymorphism. Once you understand object-oriented programming's natural affordances, everything becomes easy. Read more.
5:05pm5:45pm Thursday, July 19, 2018
Location: C123/124
Level: Intermediate
Elmer Thomas (Twilio SendGrid)
Average rating: ****.
(4.00, 1 rating)
Many companies that provide an API also include SDKs as part of their DX. Elmer Thomas explains how he rebuilt SendGrid’s seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, and Go) to support 233 API endpoints. Read more.