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 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 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.

  • 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 Bridget Kromhout
    keyboard_arrow_down

    Bridget Kromhout - Cloud, Containers, Kubernetes

    50 Mins
    Talk
    Intermediate

    Microsoft issued me a Mac when they hired me to help people use Linux on Azure. If this sounds like the beginning of a nerdy joke, it’s because we need to question long-held opinions, let go of deeply-cherished stereotypes, and welcome this new era of open collaboration.

    Let’s take the 10,000 foot tour of today’s cloud, containers, and orchestration landscape before diving into specifics we can use when making calls on microservices, backing data stores, and app decomposition. We’ll talk public cloud, containers, and k8s from the “Open at Microsoft” perspective!

  • 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 Chris Richardson
    keyboard_arrow_down

    Chris Richardson - Workshop - Developing Microservices

    480 Mins
    Workshop
    Intermediate

    Enterprises need to deliver better software faster. It’s no longer sufficient to release quarterly or even monthly. Instead, organizations must use methods, such as DevOps, to frequently deploy changes into production, perhaps as often as multiple times per day. One obstacle, however, to DevOps-style development is that organizations are often mired in monolithic hell. Key business applications are large, complex, unwieldy monoliths, and so it’s impossible to rapidly and safely deploy changes.

    The solution is to adopt the microservice architecture, which is an architectural style that has the testability and deployability necessary for DevOps. In this workshop, you will, through a combination of lectures and discussions, learn how to use the microservice architecture to develop your applications. We will describe how to solve some of the key obstacles you will face including distributed data management. You will learn about strategies for refactoring a monolith to a microservice architecture.

  • 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 that 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, Cigital, 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 Dean Wampler
    keyboard_arrow_down

    Dean Wampler - Workshop - Workshop on Streaming Data with Kafka and Microservices

    480 Mins
    Workshop
    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.

    Then we’ll work through code examples that use Akka Streams and Kafka Streams with Kafka to implement a machine-learning example where a machine learning model is updated periodically to simulate the problem of periodic retraining and serving of ML models in a streaming context. In particular, if you periodically retrain the model using one tool chain, for example, once a day, how to do you incorporate the updated model into a running pipeline for scoring without restarting the pipeline?

  • Liked Dave Thomas
    keyboard_arrow_down

    Dave Thomas - Workshop - Elixir for Programmers

    480 Mins
    Workshop
    Intermediate

    This is a workshop with two agendas. The first is to get you up to speed with the Elixir language and the tooling that surrounds it. We'll see why companies around the world are switching to Elixir (and it's not just for the fantastic Phoenix web framework). And we'll do this by writing code: lots of code. By the end of the day you'll have a multi-user, real-time collaborative app up and running.

    But there's a second, secret agenda. I want to introduce you to a different way of thinking about programming: state, objects, functions, concurrency: it's all up for grabs. I'm betting that the day after the workshop you'll find yourself writing code differently. Your code will have less coupling, and it will be easier to change. And it doesn't matter what language you're using.

    This is a workshop for programmers: I'll run it as fast as you want, and I won't be shy when it comes from giving my personal (and often controversial) opinions.

  • 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 Casey Rosenthal
    keyboard_arrow_down

    Casey Rosenthal - Deprecating Simplicity

    Casey Rosenthal
    Casey Rosenthal
    CTO
    Backplane
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    When engineering teams take on a new project, they often optimize for performance, availability, or fault tolerance. More experienced teams can optimize for these properties simultaneously. Now add an additional property: feature velocity. Mental models of architecture can help you understand the tension between these engineering properties. For example, understanding the distinction between accidental complexity and essential complexity can help you decide whether to invest engineering effort into simplifying your stack or expanding the surface area of functional output. Chaos Engineering was born within this conflict between feature velocity and increasing complexity. Rather than simplify, Chaos Engineering provides a mechanism for you to embrace the complexity and ride it like a familiar wave, maintaining our business priorities while dialing up feature velocity.

  • Liked Kevlin Henney
    keyboard_arrow_down

    Kevlin Henney - Workshop - Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More

    480 Mins
    Workshop
    Intermediate
    It is very easy to get stuck in one way of doing things. This is as true of programming as it is of life. Although a programming paradigm represents a set of stylistic choices, it is much more than this: a paradigm also represents a way of thinking. Having the only way to think about problems is too limiting. A programming paradigm represents a set of patterns of problem framing and solving and contains the ingredients of software architecture. As Émile Auguste Chartier noted, there is nothing more dangerous than an idea when you have only one idea.
    Perhaps even more problematic than being stuck with a narrow view of paradigms is being stuck with a dysfunctional view of each paradigm. For instance, many developers working in languages and frameworks that support object orientation lack a strong idea of the principles of interaction, data abstraction and granularity that support an effective view of OO, and instead surround themselves with manager objects, singletons and DTOs.
    During the day we will explore the strengths and weaknesses of different programming styles, patterns, paradigms, languages, etc., with examples and opportunity for discussion.
Looking for your submitted proposals. Click here.