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

Justin Reock

Justin Reock

Field CTO of Gradle Enterprise

Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community education on a range of topics.

Presentations

Superman or Ironman: Can Anyone Be a 10x Developer?

7:30 PM MDT

It’s all about productivity – or maybe it’s all about delivering value. Or is it creating secure applications and dealing with changing directions? Whatever it is we often feel that we’re lacking - it’s hard enough to be any sort of developer, let alone a mythical 10x!

In this keynote, we’re going to examine how to think more clearly about being a developer, help you understand the tools and approaches that can offer practical insight into how you work now, and provide guidance on alternatives that just might give you the powered armor you need. A mix of tools, proven processes, new techniques, and lessons learned the hard way make up a keynote designed to help you understand that being a 10x developer isn’t about having super powers - it’s about using the powers you already have in wiser, more considered ways.

DevOps, 12-Factor, and Open Source

5:00 PM MDT

A barrage of software philosophies have hit the industry over the last few years, all claiming to reduce friction in digital transformation. But what does that mean organizationally and where does open source play into all of this?

We'll talk about the roots of DevOps in the Theory of Constraints, how 12-Factor principles can guide your microservice and cloud migration refactor efforts, and how building an optimal strategy for the use of open source within your organization can tie all of these concepts together.

Improving Software Fuzzing with AI and ML

5:00 PM MDT

What if we could achieve completely ‘contactless’ software security scanning? As the lines between physical and digital security become blurrier and blurrier, software quality standards and testing methodologies must continue to keep pace. Software fuzzing has long been a trusted method for finding vulnerabilities that are difficult to discover using traditional methods.

The application of AI and ML to this field has already begun to bear very promising results. By leveraging deep learning techniques to improve our input corpus and better understand our program's states, we can shine areas on the code logic that would be hidden by approaches like vulnerability scanning and static code analysis, and even traditional software fuzzing.

Node.js Deeper Dive

8:30 AM MDT

You’ve taken your first steps into Node.js. You’ve learned how to initialize your projects, you’ve played with some dependencies, and you’re ready to get into some serious Node work.

In this session, we’ll dive further into Node as a framework. We’ll learn how to master Node’s inherently asynchronous nature, take advantage of Node’s events and streams capabilities, and learn about sophisticated Node deployments at scale. Participants will leave with a richer understanding of what Node has to offer and higher confidence in dealing with some of Node’s more difficult concepts.

Node.js Deeper Dive

10:30 AM MDT

You’ve taken your first steps into Node.js. You’ve learned how to initialize your projects, you’ve played with some dependencies, and you’re ready to get into some serious Node work.

In this session, we’ll dive further into Node as a framework. We’ll learn how to master Node’s inherently asynchronous nature, take advantage of Node’s events and streams capabilities, and learn about sophisticated Node deployments at scale. Participants will leave with a richer understanding of what Node has to offer and higher confidence in dealing with some of Node’s more difficult concepts.

Developer Productivity Engineering – The Next Big Thing in Software Development

1:00 PM MDT

Over the last decade, DevOps has emerged as an influential business philosophy and practice, helping businesses drive high quality software to market faster. DevOps focuses on the elimination of bottlenecks that occur when development and operational resources are too divorced from one another. But what about friction in the development and test process? What about the delayed feedback cycles that come from slow builds and test flakiness? How can we reduce friction in areas that are outside of the focus of DevOps? The presentation will include examples of DPE practices in action from Java projects using the Maven or Gradle build tool.

Attendees will walk away from this presentation with a better understanding of:

  • Acceleration technologies for speeding up feedback cycles
  • How to use data analytics to quickly determine the root cause of problems and prevent problems from happening in the first place
  • The costs of a low productivity environment with wasted time waiting for builds, tests, and CI/CD pipelines
  • The importance catching errors earlier, including incorrect signals like flaky tests
  • How to make the practice of developer productivity engineering a respected discipline