You are viewing content from a past/completed QCon

Track: Developer Experience: Level up your Engineering Effectiveness

Location: Ballroom BC

Day of week: Wednesday

A software engineering organization is most impactful when the majority of its focus is on delivering business value through software products and services. Developer Experience is about maximizing that impact by increasing the effectiveness of engineers. We are also seeing an industry trend of flatter organizations, resulting in engineers being asked to do more than ever before. This contributes to an increase in cognitive load for engineers. How can we apply software to the problem of enabling high-velocity development while concurrently considering the human factors?

In this track, we will look at how the best organizations are tackling the challenge of reducing cognitive load on their engineers. Come to hear stories - both real world and aspirational, about how teams have combined innovations in technology, process and culture to level up their engineering effectiveness.

Track Host: Sangeeta Narayanan

Director, Edge Developer Experience @Netflix and Co-Host of the Productivity Engineering Silicon Valley Meetup

Sangeeta leads the Edge Developer Experience team at Netflix, whose mission is to ensure that engineers are focused on providing the best possible video streaming experience for millions of people around the world. She works with her team to accomplish this by building world class tools to enable a simplified developer experience and enhanced observability at cloud scale. Sangeeta has held varying roles at companies large and small, including Software Development, Test Engineering, Sales Engineering, Consulting and Leadership. Her passion for simplifying the process of developing and operating software has been the common theme across all those experiences.

10:35am - 11:25am

Helping Developers to Help Each Other

Gail Ollis, Researcher & Lecturer in Cyberpsychology @bournemouthuni

11:50am - 12:40pm

Evolving Continuous Integration: Applying CI to CI Strategy

Continuous integration as a practice has come to be virtually synonymous with the tools that enable it. As developer workflows grew increasingly diverse and complex, we saw the need to extend and support continuous integration beyond the commit/test/fix cycle. While our existing tooling generally worked for building commits and running suites of automated tests, we found that reliably building pull requests and simplifying the common cases while still supporting complex configurations still presented challenges.   
Inspired by developer feedback and the friction we faced with our existing tooling, we began evolving our continuous integration strategy to focus on increasing velocity, simplifying builds, and providing a more integrated developer experience. This session will explore how we leveraged the best practices and opinions of other CI-first tools, fast feedback and requests from our engineers, and an iterative approach to begin building a new suite of tools to support a diverse set of workflows. We will also dive into the technical considerations and approach we are using to minimize configuration while enabling reliable, traceable builds integrated with our existing toolchain.

Elise McCallum, Senior Software Engineer @Netflix

1:40pm - 2:30pm

Terraform Earth - Secure Infrastructure for Developers

Chase Evans, Senior Software Engineer @coinbase

2:55pm - 3:45pm

Making AI FaaSt

Bring AI and Serverless together and you create a new world in which what you thought you know about software may need to be adjusted. Developers transition from “micro-managers” - telling computers what to do step by step, into “teachers” - assisting computers in learning. The code alone is not enough anymore; if the past decades were spent producing tools to handle the code better, now there’s something more abstract than code, shaped in a human-unfriendly language, called “model”, which is entangled with the code. How does this impact developer experience? Is it easy to manage? Can serverless architectures improve it?     
This presentation will walk you through a demo AI app built with serverless, composing multiple AI functions into one workflow. The functions will be deployed into a FaaS platform powered by Apache OpenWhisk - the most popular open source serverless platform. You’ll learn about FaaS architectures, open source technologies, as well as areas where serverless streamlines the experience for developers. We'll try to answer the question: is AI development FaaSter with serverless?     
If you want to learn about emerging technologies enhancing developer experience, or if you’re passionate about AI applications, then this presentation is for you.

Dragos Dascalita Haut, Principal Engineer @Adobe
Akhilesh Kumar, Senior Software Engineer AI/ML, Applied Machine Learning @Adobe

4:10pm - 5:00pm

Michelangelo - Machine Learning @Uber

Jeremy Hermann, Machine Learning Platform @Uber

Proposed Tracks

  • Practices of DevOps & Lean Thinking

    Practical approaches using DevOps and a lean approach to delivering software.

  • Operationalizing Microservices: Design, Deliver, Operate

    What's the last mile for deploying your service? Learn techniques from the world's most innovative shops on managing and operating Microservices at scale.

  • Developer Experience: Level up your Engineering Effectiveness

    Improving the end to end developer experience - design, dev, test, deploy and operate/understand.

  • Architectures You've Always Wondered About

    Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more

  • Machine Learning without a PhD

    AI/ML is more approachable than ever. Discover how deep learning and ML is being used in practice. Topics include: TensorFlow, TPUs, Keras, PyTorch & more. No PhD required.

  • Production Readiness: Building Resilient Systems

    Making systems resilient involves people and tech. Learn about strategies being used from chaos testing to distributed systems clustering.

  • Building Predictive Data Pipelines

    From personalized news feeds to engaging experiences that forecast demand: learn how innovators are building predictive systems in modern application development.

  • Modern Languages: The Right Language for the Job

    We're polyglot developers. Learn languages that excel at very specific tasks and remove undifferentiated heavy lifting at the language level.

  • Delivering on the Promise of Containers

    Runtime containers, libraries and services that power microservices.

  • Evolving Java & the JVM

    6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

  • Trust, Safety & Security

    Privacy, confidentiality, safety and security: learning from the frontlines.

  • Beyond the Web: What’s Next for JavaScript

    JavaScript is the language of the web. Latest practices for JavaScript development in and out of the browser topics: react, serverless, npm, performance, & less traditional interfaces.

  • Modern Operating Systems

    Applied, practical & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on.

  • Optimizing You: Human Skills for Individuals

    Better teams start with a better self. Learn practical skills for IC.

  • Modern CS in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Human Systems: Hacking the Org

    Power of leadership, Engineering Metrics and strategies for shaping the org for velocity.

  • Building High-Performing Teams

    Building, maintaining, and growing a team balanced for skills and aptitudes. Constraint theory, systems thinking, lean, hiring/firing and performance improvement

  • Software Defined Infrastructure: Kubernetes, Service Meshes & Beyond

    Deploying, scaling and managing your services is undifferentiated heavy lifting. Hear stories, learn techniques and dive deep into what it means to code your infrastructure.