filter_list help_outline
  • Liked Kent Beck
    keyboard_arrow_down

    Kent Beck - 3X: Explore/Expand/Extract

    Kent Beck
    Kent Beck
    Author
    Extreme Programming
    schedule 5 months ago
    Sold Out!
    60 Mins
    keynote
    Intermediate
    Before you can evaluate a method, you have to understand its goals. Before you can evaluate a style of software engineering, you have to understand its goals. Quick execution of experiments? Rapid scaling in the face of unexpected bottlenecks? Sustained, profitable growth? Each goals requires a different style and yet we talk about software engineering as if it should be one thing.
    This talk introduces 3X and the ways software development, quality assurance, design, management, financing, planning, and staffing change depending on the goal of development.
  • Liked Jessica Kerr
    keyboard_arrow_down

    Jessica Kerr - The Origins of Opera and the Future of Programming

    Jessica Kerr
    Jessica Kerr
    Lead Engineer
    Atomist
    schedule 8 months ago
    Sold Out!
    60 Mins
    keynote
    Intermediate

    There’s a story to tell, about musicians, artists, philosophers, scientists, and then programmers.

    There’s a truth inside it that leads to a new view of work, that sees beauty in the painful complexity that is software development.

    Starting from The Journal of the History of Ideas, Jessica traces the concept of an “invisible college” through music and art and science to programming. She finds the dark truth behind the 10x developer, a real definition of “Senior Developer” and a new name for our work and our teams.

  • Liked Brendan Gregg
    keyboard_arrow_down

    Brendan Gregg - Cloud Performance Root Cause Analysis at Netflix

    Brendan Gregg
    Brendan Gregg
    Sr. Performance Architect
    Netflix
    schedule 8 months ago
    Sold Out!
    60 Mins
    keynote
    Intermediate
    At Netflix, improving the performance of our cloud means happier customers and lower costs, and involves root cause analysis of applications, runtimes, operating systems, and hypervisors, in an environment of 150k cloud instances that undergo numerous production changes each week. Apart from the developers who regularly optimize their own code, we also have a dedicated performance team to help with any issue across the cloud, and to build tooling to aid in this analysis. In this session we will summarize the Netflix environment, procedures, and tools we use and build to do root cause analysis on cloud performance issues. The analysis performed may be cloud-wide, using self-service GUIs such as our open source Atlas tool, or focused on individual instances, and use our open source Vector tool, flame graphs, Java debuggers, and tooling that uses Linux perf, ftrace, and bcc/eBPF. You can use these open source tools in the same way to find performance wins in your own environment.
    m
  • Liked Anita Sengupta
    keyboard_arrow_down

    Anita Sengupta - The Future of High Speed Transportation

    60 Mins
    keynote
    Intermediate

    In the global marketplace that transfers knowledge at the speed of light, we have a massive time delay and that is modern transportation methods. The hyperloop is the first new mode of transport to be created in over 100 years. The motivation is to connect people, reduce congestion, and protect our planet by eliminating CO2 emissions from terrestrial transport. The hyperloop can best be described as space travel on the ground - a magnetically levitating, electromagnetically propelled, passenger vehicle in a vacuum tube. With the elimination of aerodynamic drag and surface friction, power consumption plummets, speeds can reach 700 mph, and waste and cost are minimized. With the use of autonomy the service is on demand and delays become a thing of the past. Dr. Sengupta will discuss how space-age tech coupled to the VC funded innovation environment are enabling the revolution in green transportation from suborbital rocket flights, to electric airplanes, to space travel on the ground with the hyperloop.

  • Liked Jutta Eckstein
    keyboard_arrow_down

    Jutta Eckstein - BOSSA nova: Beyond Agile - Preparing for Digitalization

    50 Mins
    Talk
    Intermediate

    Today companies are expected to be flexible and both rapidly responsive and resilient to change, to both survive but also to thrive on disruptions. These challenges call for company-wide agility. Yet, doing Agile (the mechanics) is different from being Agile (the mindset). For example, substituting management meetings with daily Scrums or using a backlog for the board of directors doesn’t make a company agile.

    In order to become truly agile (meaning flexible, responsive, adaptive, fast, and nimble), you need to think outside the (agile) box. Company-wide agility requires a holistic approach, a combination of different principles: First and foremost the principles of

    • Beyond Budgeting (flexible budgeting & relative targets),
    • Open Space (leveraging the innovative power of all employees),
    • Sociocracy (flexible organizational structures and decentralized decision making), and –of course–
    • Agile (inspecting & adapting).

    We synthesized these proven principles into a wider perspective dubbed BOSSA nova: B = Beyond Budgeting, OS = Open Space, S = Sociocracy, A = Agile. Jutta will reveal a path toward company-wide Agility by showing the synthesis of BOSSA nova.

  • Liked Juliet Hougland
    keyboard_arrow_down

    Juliet Hougland - Enabling Full Stack Data Scientists

    50 Mins
    Talk
    Intermediate

    Autonomy and ownership are core to working at Stitch Fix, particularly on the Algorithms team. Data Scientists are expected to build their systems end to end and maintain them in the long run. We rely on automation, documentation, and collaboration to enable data scientists to build and maintain production services. In this talk I will discuss the platform we have built and how we communicate about these tools with our data scientists.

  • Liked Chris Richardson
    keyboard_arrow_down

    Chris Richardson - Events and Commands: Developing Asynchronous Microservices

    50 Mins
    Talk
    Intermediate

    The microservice architecture functionally decomposes an application into a set of services. Each service has its own private database that’s only accessible indirectly through the services API. Consequently, implementing queries and transactions that span multiple services is challenging. In this presentation, you will learn how to solve these distributed data management challenges using asynchronous messaging. I describe how to implement transactions using sagas, which are sequences of local transactions, coordinated using messages. You will learn how to implement queries using Command Query Responsibility Segregation (CQRS), which uses events to maintain replicas. I describe how to use event sourcing, which is an event-centric approach to business logic and persistence, in a microservice architecture.

  • Liked Randy Shoup
    keyboard_arrow_down

    Randy Shoup - Breaking Codes, Designing Jets, and Building Teams

    50 Mins
    Talk
    Intermediate
    Throughout engineering history, focused and empowered teams have consistently achieved the near-impossible. Alan Turing, Tommy Flowers, and their teams at Bletchley Park broke Nazi codes, saved their country, and brought down the Third Reich. Kelly Johnson and the Lockheed Skunk Works designed and built the XP-80 in 143 days, and later produced the U-2, the SR-71, and the F-22. Xerox PARC invented Smalltalk, graphical user interfaces, Ethernet, and the laser printer. What can this history teach us? Well, basically everything.
    Effective teams have a mission - a clearly defined problem which the entire team focuses on and owns end-to-end.
    Effective teams collaborate without hierarchy, across disciplines and between diverse individuals. It should be no surprise that Bletchley was an eclectic mix of "Boffins and Debs" - almost 75% women at its peak; or that Skunk Works' founding team included the first Native American female engineer.
    Effective teams rapidly learn and adapt. Constant experimentation, tight feedback loops, and a policy of embracing failure are all part of the recipe of success. Innovation does not arrive on a waterfall schedule.
    If this sounds a lot like DevOps, or true little-a agile, that's no coincidence. But too few organizations actually practice these three-quarter-century-old ideas despite the overwhelming evidence that they work. As Santayana wrote, "Those who cannot remember the past are condemned to repeat it." So let's relearn those history lessons.
  • Liked Mikael Vidstedt
    keyboard_arrow_down

    Mikael Vidstedt - Java in a World of Containers

    50 Mins
    Talk
    Intermediate

    Container technologies such as Docker are rapidly becoming the de-facto way to deploy cloud applications, and Java is committed to being a good container citizen. This talk will cover some of the new tools and techniques for reducing container size (jlink, Alpine/musl support), for improving startup time and sharing of data between JVMs (AppCDS and ahead-of-time compilation), and the recent work that has gone into interacting with container resource limitations.



  • Liked Jessica Kerr
    keyboard_arrow_down

    Jessica Kerr - Shaving the Golden Yak

    Jessica Kerr
    Jessica Kerr
    Lead Engineer
    Atomist
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Programming is a series of frustrations. Everything we do, we could do better or faster if we only had our tools set up just so. If our error messages were a little better, our code a little cleaner, our tests a lot wider. When we spend time on this, it's known as "yak shaving," and it can get messy.

    How do you balance the work you’re supposed to be doing with the work that makes your work, work? Dive into the yak stack with me. We'll see five different species of yak, and discuss how and when to tackle each one. At the bottom of the yak stack, we might find the Golden Yak, with secret wisdom engraved on its skin.

    This session will give you reasons to spend time smoothing your development experience, and clues for where to spend that time in ways that help your whole team.

  • Liked Peter Sbarski
    keyboard_arrow_down

    Peter Sbarski - Serverless in Practice

    50 Mins
    Talk
    Intermediate

    A Cloud Guru built one of the largest platforms using serverless technologies like AWS Lambda and API Gateway (we don’t run a single server, anywhere). It has been an incredible journey and we learnt a lot of lessons scaling our platform to 650,000+ users.

    In this session we’ll share notes from our experience including:

    • What our serverless system looks like 2 years in (inc. key metrics, architecture, and cost)
    • Our serverless security posture
    • Important design patterns and architectures
    • Common serverless mistakes and how to avoid them

    We will dive in to the design of our platform and share interesting data, go through key patterns and architectures, and discuss what it actually takes to build a scalable, reliable and high-performing cloud-native serverless systems today. This talk will focus on AWS but many of the principles and concepts can be carried across to Microsoft Azure and Google
    Cloud Platform.

  • Liked Gary McGraw
    keyboard_arrow_down

    Gary McGraw - How to Avoid the Top Ten Software Security Flaws

    50 Mins
    Talk
    Intermediate

    Software security defects come in two categories: bugs in the implementation and flaws in the design. In the commercial marketplace, much more attention has been paid to finding and fixing bugs than has been paid to finding and fixing flaws.That is because automatically identifying bugs is a much easier problem than identifying design flaws. The IEEE Center for Secure Design was founded to address this issue head-on. My presentation will cover the IEEE CSD’s first deliverable by introducing and discussing how to avoid the top ten software security flaws. The content was developed in concert with Twitter, Google, Synopsys, HP, Sadosky Foundation of Argentina, George Washington University, Intel/McAfee, RSA, University of Washington, EMC, Harvard University, and Athens University of Economics and Business. During the talk, I will introduce and discuss how to avoid the top ten software security design flaws. It's important, of course, to know that these flaws account for half of the defects commonly encountered in software security. But more important still is learning how to avoid these problems when designing a new system or revisiting an existing system.

  • Liked Sam Aaron
    keyboard_arrow_down

    Sam Aaron - Live Coding the intersection between the Arts, Technology and Research

    50 Mins
    Talk
    Intermediate

    Live Coding systems encourage us to think extremely differently about programming languages. In addition to considering standard requirements such as reliability, efficiency and correctness we are also forced to deal with issues such as liveness, coordination and synchronization all whilst working in real time.

    Live Coders not only run and modify code live — they often perform with it on stage in front of large crowds of people who really don't want the code to miss a beat. In this code and demo-heavy talk, Sam will introduce the motivation for Sonic Pi - a system designed specifically for live coding music - before taking a deep technical dive into the internal ideas and innovations. The audience will explore Sonic Pi's novel temporal semantics which allow multiple concurrent threads to execute in synchronization along with live hot-swapping of code.

    Ultimately, everyone will discover an exciting area of programming language research in an approachable and instructive manner all whilst making some sick beats and drops.



  • Liked Dave Cheney
    keyboard_arrow_down

    Dave Cheney - Lessons learned building Kubernetes controllers

    Dave Cheney
    Dave Cheney
    Staff Systems Engineer
    Heptio
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    In this talk I'll discuss my experiences building Kubernetes controllers using as a case study Contour, a new Kubernetes Ingress controller, that I've been working on since joining Heptio.

    This presentation will cover:

    • What an ingress controller is and what role it plays in a Kubernetes cluster.
    • Why Heptio chose Lyft's Envoy proxy as the data plane for our ingress controller.
    • How Contour works as a translator from Kubernetes to Envoy. The parts that were a good match, the parts that weren’t, and how we dealt with it.
    • How to develop a component of an interactive system like Kubernetes while avoiding the dreaded compile/push/deploy time sink.
  • Liked Joe Albahari
    keyboard_arrow_down

    Joe Albahari - Neural Nets From The Ground Up

    Joe Albahari
    Joe Albahari
    .NET Developer
    LINQPad
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    The best way to understand neural networks is to get your hands dirty and write one.

    In this session, we'll start from scratch and invent a neural net that can recognize handwritten digits with over 98% accuracy. Without leaning on any libraries! From the bottom up, we'll discover gradient descent, activation functions and backpropagation, as well as the mathematics behind this fascinating machine learning technology.

    We'll code entirely in C# in a lightweight IDE (LINQPad). And you'll get to keep the code!

  • Liked Chris Ford
    keyboard_arrow_down

    Chris Ford - Functional Composition

    Chris Ford
    Chris Ford
    Principal Consultant
    ThoughtWorks
    schedule 3 months ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach. Examples live-coded in Clojure.

  • Liked Dean Wampler
    keyboard_arrow_down

    Dean Wampler - Streaming Data with Kafka and Microservices

    50 Mins
    Talk
    Intermediate

    When we think of modern data processing, we often think of batch-oriented ecosystems like Hadoop, including processing engines like Spark. However, the sooner we can extract useful information from our data, the better, which is driving an evolution towards stream processing or “fast data”. Many of the legacy tools, including Spark, provide various levels of support for stream processing, but deeper architectural changes are emerging.

  • Liked Kyle Simpson
    keyboard_arrow_down

    Kyle Simpson - Cancel All My Appointments

    50 Mins
    Talk
    Intermediate

    The most complicated state in an application is time. Like cooking a bag of microwave popcorn, modern web applications desperately try to keep up with their state through an orchestrated chaos of asynchronous operations popping off in indeterminate cadence. No question, coordinating all this concurrency is hard.

    But there's a pitfall at the heart of asynchrony that stays mostly unaddressed.

    When an operation doesn't finish right away, synchronously, it's possible the operation may never finish. Or, it may be destined to finish eventually, but a second operation may be raised which means we no longer care about the first. Whatever the case, we need to be able to cancel it. This critical check ultimately protects users from the vagaries of unpredictable systems.

    Cancellation should be core to our async programming; no asynchrony should run without it. Too often, such handling is just a corner case exception. Without a cancellation strategy, your applications are incomplete at best.

    We'll discuss use-cases for async cancellation and various approaches to managing them.

  • Liked Aino Corry
    keyboard_arrow_down

    Aino Corry - The Importance of Laughter

    Aino Corry
    Aino Corry
    Founder
    Metadeveloper
    schedule 3 months ago
    Sold Out!
    50 Mins
    Talk
    Intermediate
    In software development, we strive for inspection and adaptation. In order to make the best of this, we have to feel good about ourselves and with each other. Fun and laughter is something I have always tried to enhance in the places where I work, but only recently have I started looking into why it is helpful.
    Diving into this subject, I was amazed by how big an impact fun and laughter can have on your social life, your wellbeing, and your energy levels. Join me for a session with brain research, examples of fun, and case studies from real life. Bring an open mind and leave with knowledge about why you should have fun every day.
  • Liked George Fairbanks
    keyboard_arrow_down

    George Fairbanks - Code is Your Partner in Thought

    George Fairbanks
    George Fairbanks
    Software Engineer
    Google
    schedule 3 months ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    We used to build software like bridges. There was time for careful collection of requirements and the analysis of design options. But we don't do that anymore, in part because the time we spent did not ensure we hit our targets or avoided risks. Today, most companies use some form of continuous design where the software changes in small steps, often weekly or even daily, which makes those companies responsive to environmental changes. The problem is that in just a few years the software becomes over-complicated and usually needs to be rewritten, even when the team refactors. The longer you let the team code, the worse the code gets. That's a shame because other kinds of engineering don't have this problem. Car engines, for example, improve every year. I'll primarily discuss some ideas about why things work out this way and also some promising ideas for how we can practice continuous design longer, if not forever.

Looking for your submitted proposals. Click here.