You are viewing details from a past event. Please check our upcoming event schedule if you are looking for current content.

Full-Day Workshops

Attending full-day workshops is optional and requires a workshop ticket ( $475 ). Half-day workshops are open to all conference attendees.

Neal Ford

Neal Ford

Director / Software Architect / Meme Wrangler

Josh Smith

Josh Smith

Enterprise Architect

DevSecOps with Containers and Kubernetes

This DevSecOps Workshop is a unique hands-on experience for building, deploying, and securing containerized cloud-native applications using industry-standard open source technologies.

You will learn how containers and Kubernetes (specifically OpenShift) can change the way you run mission-critical applications, as well as how to leverage an assembly line approach that automates increasing levels of security assurance for each step in the process.

Attendees will get hands-on, applying DevSecOps techniques in building a Secure Software Factory for a Java-based application with a variety of tools - including Gogs, Nexus, Jenkins, Quay, and Sonarqube.

You'll learn:

  • A bit of each of those tools
  • How to automate development and deployment processes using containers
  • How to build an end-to-end trusted software supply chain
View Workshop Requirements »
Llewellyn  Falco

Llewellyn Falco

Independent Agile Coach

Refactoring - Continuous Improvement of Your Code Base

This is a high level talk about many of the misconceptions surrounding refactoring, including
What refactoring looks like
Why refactoring is often neglected
The pace of change
Making better choices
The ROI on improvements

This talk is broken in 5 sections:

Evolutionary design
The most common misconception is that refactoring is a mini-rewrite of a section of code. Instead we are going to look into what microevolution looks and feels like. As well and the double edged sword as to why it is both extremely successful yet often unappreciated.

Code Smells
Using cutting edge pattern recognizing training we will show managers and programmers alike how to spot bad code at a glance

Naming

Explore Arlo Belshee 7 steps of improving the naming of your code.

10 X
The ROI (return on investment) is one of the most misunderstood part, because the math is very non-intuitive. Here we will explore why 8,402 is 10 times better than 8,333 ?!?

Lyndsey Padget

Lyndsey Padget

Solutions Architect at VMLY&R Kansas City

Master Git in a Day

Unless you’ve been living under a rock, you know that Git is the most popular source control management in development shops today. And for good reason; its power overshadows tools you may have used in the past, such as Subversion or Team Foundations. While most developers and companies know this, making the switch can be painful. It’s all too common to lose code or introduce bugs because of difficulties merging or resolving conflicts. But fear not - it is possible to get comfortable with Git.

After a brief overview of concepts and capabilities, we’ll walk through exercises to simulate realistic scenarios. We’ll resolve conflicts, squash commits, stomp on other people’s code, fix mistakes, tag our commits, and more. All exercises will be performed on the command line, so you’ll truly understand what’s happening without the aid of GUI-based tools.

View Workshop Requirements »
Kate Wardin

Kate Wardin

Senior Engineering Manager @ Netflix

Foundations of Tech Leadership Deep Dive

According to a CareerBuilder study, only 40% of new tech leaders receive formal training when they become a boss for the first time. The rest are forced to get scrappy to quickly equip themselves with new skills, techniques, and mindsets to effectively transition into their new roles.

This workshop was designed to fill this gap; providing tactical techniques and resources for both new and seasoned technical leaders!

In this full day workshop, you will learn how successfully navigate the complexities of Engineering Management. Topics include:

Purposeful leadership, emotional intelligence, self awareness, time management, prioritizing the right things, social styles, giving feedback, career conversations, 1:1s, psychological safety, recruiting, interviewing, onboarding, measuring team metrics, motivation, engagement, team building, and building sustainable relationships.

Interactive group exercises will help you practice these new ideas and techniques in a safe and engaging environment.

You will leave with new perspectives on Engineering Management, as well as handouts and plenty of resources to grow and further develop skills in your daily work.

Please download (and print if possible) the handout before joining this workshop! (located with session slides).

View Workshop Requirements »

Half-Day Workshops

Christopher Judd

Christopher Judd

CTO of Manifest Solutions

12 (15) Factor App Workshop

Learn how to use Heroku's 12 (15) Factor App methodologies to make your applications more portable, scalable, reliable and deployable.

Do you want to improve your application’s portability, scalability, reliability and deploy ability? Now you can, with Heroku’s 12 Factor App methodologies. Learn from their experience hosting and supporting thousands of apps in the cloud. During this hands-on workshop, you will learn how to incorporate factors like configuration, disposability, dev/prod parity and much more into an existing application whether it is an on premise or cloud native app. But wait, there’s more! Act now, and get an additional 3 factors absolutely free! API first, Telemetry and even Authentication and authorization will be included at no additional cost.

View Workshop Requirements »
Christopher Judd

Christopher Judd

CTO of Manifest Solutions

Java 9-15

With the new Java release cadence of every 6 months, new Java capabilities are coming at us fast and furious. It is hard to keep up, so this hands-on workshop is designed quickly get you caught up.

Regardless if you are still on Java 8 and looking forward to see what’s coming or keeping up with the 6 month releases you will find a gold nugget: jLink, jShell, var, container support, security and much more.

View Workshop Requirements »
Kenneth Kousen

Kenneth Kousen

President, Kousen IT, Inc.

Kotlin Workshop

Learn the basic syntax and semantics for the Kotlin programming language. Kotlin is an alternative JVM language that provides null safety, static typing, and powerful IDE support. This workshop will give you the chance to code in Kotlin, highlighting its similarities and differences from Java, how to use functional programming skills, work with collections, access restful web services, and more.

This workshop will examine features of Kotlin at a greater depth than most tutorials. Coroutines – the most popular feature of the language – will also be covered, as well as higher order functions, reduction operations like reduce and fold, and lambdas with receivers. Those topics progress toward building DSLs and builders in Kotlin. Terms like “apply”, “let”, “use”, “also”, and “with” will be covered along with their typical use cases.

Details of the type system, including the Any, Unit, and Nothing classes, will be included. Examples will be provided on how to define extension functions, infix operators, and inlining functions for efficiency.

Daniel Hinojosa

Daniel Hinojosa

Independent Consultant

Machine Learning Data Pipelines

This workshop builds an entire event driven data pipeline with Machine Learning and Kafka. From Kafka where we use producers or Kafka Connect to generate information, we then will Kafka Streams to apply a machine learning model to make business decisions.

This intensive lab will start by integrating sources into our backplane, then train our models, and operationalize our model using Kafka Streams. We will then create result topics when we can read in as a report and display visualizations of our data. The result will also be scalable and fault tolerant.

View Workshop Requirements »
Raju Gandhi

Raju Gandhi

Founder, DefMacro Software

Refactoring to Modern JavaScript Workshop

JavaScript now has a yearly release cycle. Every release introduces new features that aim to make us (JavaScript developers) more productive, while making our code succinct, expressive, and (potentially) bug-free.

By the end of this workshop you will be intimately familiar with the newer set of JavaScript features, and ready to dive into your next JavaScript project with confidence.

This workshop allows you to explore many of the new features that we use on a daily basis, including

  • let and const
  • Default parameters
  • The new “fat arrow” function syntax
  • Template strings
  • Object and array de-structuring and spread
  • The newly added Map / Set data-structures
  • The new class syntax as well as static/private members and methods
  • Promises and async/await
  • Modules
  • Optional catch binding
  • Nullish coalescing operator / Optional chaining operator

This workshop uses tests to verify and validate all of your changes, so you can be confident in your changes as you go about refactoring your code to use modern JavaScript language features.
Each section of the workshop builds on the previous one, allowing you to continuously refactor code and get tons of practice.

If you want to be fully caught up with all of the changes that have landed in JavaScript between 2015 and 2021, this is the workshop you want to attend!

View Workshop Requirements »
Brian Sletten

Brian Sletten

Forward Leaning Software Engineer @ Bosatsu Consulting

Rust + WebAssembly

Each of these technologies is transformative on its own. Together, they are a compelling mix of the speed of C++, the safety and portability of Java and a modern, expressive and readable syntax. Come learn why Rust and WebAssembly are two great technologies that are better together. This combination is going to impact your career whether you develop on the front end or the backend on the desktop or in the cloud.

We will not assume knowledge of Rust and will introduce the major features of this modern systems programming language. This will include:

  • The Rust memory model
  • Traits and Generics
  • Functional programming
  • The Standard Library

We will also cover the WebAssembly platform including:

  • The stack architecture
  • The WAST Text format
  • Interacting with Rust
  • Memories and Tables
  • Dynamic-linking
  • The WebAssembly Service Interface (WASI)
Brian Sletten

Brian Sletten

Forward Leaning Software Engineer @ Bosatsu Consulting

Web Security Workshop

If you're not terrified, you're not paying attention.

Publishing information on the Web does not require us to just give it away. We have a series of tools and techniques for managing identity, authentication, authorization and encryption so we only share content with those we trust.

Before we tackle Web Security, however, we need to figure out what we mean by Security. We will pull from the worlds of Security Engineering and Software Security to lay the foundation for technical approaches to protecting our web resources. We will also discuss the assault on encryption, web security features and emerging technologies that will hopefully help strengthen our ability to protect what we hold dear.

Topics include:

  • Security Engineering
  • Software Security
  • Encryption
  • Authentication and Authorization Mechanisms
  • Emerging Web Security Technologies