filter_list help_outline
  • Liked Gil Tene
    keyboard_arrow_down

    Gil Tene - TBA

    Gil Tene
    Gil Tene
    CTO & Co-Founder
    Azul Systems
    schedule 2 weeks ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    Coming Soon...

  • Liked Safia Abdalla
    keyboard_arrow_down

    Safia Abdalla - Git from the Ground Up

    Safia Abdalla
    Safia Abdalla
    Software Engineer
    Microsoft
    schedule 1 week ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Git is notorious for its complex and opaque commands and high learning curve. In this talk, we'll unlock git by exploring what happens under the hood in its key pathways. Attendees will leave this talk with an understanding of git internals and knowledge to help them debug the gnarliest of git conundrums.

  • Liked Ruby Tahboub
    keyboard_arrow_down

    Ruby Tahboub - TBA

    Ruby Tahboub
    Ruby Tahboub
    Graduate Student
    Purdue University
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon....

  • Liked Simon Brown
    keyboard_arrow_down

    Simon Brown - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Allen Wirfs-Brock
    keyboard_arrow_down

    Allen Wirfs-Brock - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Rebecca Wirfs-Brock
    keyboard_arrow_down

    Rebecca Wirfs-Brock - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked James Shore
    keyboard_arrow_down

    James Shore - Evolutionary Design Animated

    James Shore
    James Shore
    Consultant
    Titanium I.T. LLC
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate
    Modern software development welcomes changing requirements, even late in the process, but how can we write our software so that those changes don’t create a mess? Evolutionary design is the key. It’s a technique that emerges from Extreme Programming, the method that brought us test-driven development, merciless refactoring, and continuous integration.
    James Shore first encountered Extreme Programming and evolutionary design nearly 20 years ago. Initially skeptical, he’s explored its boundaries ever since. In this session, James will share what he’s learned through in-depth animations of real software projects. You’ll see how designs evolve over time and you’ll learn how and when to use evolutionary design for your own projects.
  • Liked Sara Achour
    keyboard_arrow_down

    Sara Achour - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Jason Yip
    keyboard_arrow_down

    Jason Yip - TBA

    Jason Yip
    Jason Yip
    Sr. Agile Coach
    Spotify
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Chris Read
    keyboard_arrow_down

    Chris Read - TBA

    Chris Read
    Chris Read
    Sr. Systems Engineer
    DRW
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Hillel Wayne
    keyboard_arrow_down

    Hillel Wayne - Designing Distributed Systems with TLA+

    Hillel Wayne
    Hillel Wayne
    Author
    Practical TLA+
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Concurrency is hard. How do you test your system when it’s spread across three services and four languages? Unit testing and type systems only take us so far. At some point we need new tools.

    Enter TLA+. TLA+ is a specification language that describes your system and the properties you want. This makes it a fantastic complement to testing: not only can you check your code, you can check your design, too! TLA+ is especially effective for testing concurrency problems, like stalling, race conditions, and dropped messages.

    This talk will introduce the ideas behind TLA+ and how it works, with a focus on practical examples. We’ll also show how it caught complex bugs in our systems, as well as how you can start applying it to your own work.

  • Liked Matthew Keesan
    keyboard_arrow_down

    Matthew Keesan - TBA

    Matthew Keesan
    Matthew Keesan
    VP Software Engineering
    IonQ
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Sarah Wells
    keyboard_arrow_down

    Sarah Wells - Mature microservices and how to operate them

    50 Mins
    Talk
    Intermediate

    At the Financial Times, we built our first microservices in 2013. We like a microservices-based approach, because by breaking up the system into lots of independently deployable services - making releases small, quick and reversible - we can deliver more value, more quickly, to our customers and we can run hundreds of experiments a year.

    This approach has had a big - and positive - impact on our culture. However, it is much more challenging to operate.

    So how do we go about building stable, resilient systems from microservices? And how do we make sure we can fix any problems as quickly as possible?

    I'll talk about building necessary operational capabilities in from the start: how monitoring can help you work out when something has gone wrong and how observability tools like log aggregation, tracing and metrics can help you fix it as quickly as possible.

    We've also now being building microservice architectures for long enough to start to hit a whole new set of problems. Projects finish and teams move on to another part of the system, or maybe an entirely new system. So how do we reduce the risk of big issues happening once the team gets smaller and there start to be services that no-one in the team has ever touched?

    The next legacy systems are going to be microservices, not monoliths, and you need to be working now to prevent that causing a lot of pain in the future.

  • Liked Holden Karau
    keyboard_arrow_down

    Holden Karau - Validating Big Data & ML Pipelines: Avoiding Burning the World Down on Accident w/ Apache Spark, Beam, Flink & friends

    Holden Karau
    Holden Karau
    Developer Advocate
    Google
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate
    As big data jobs move from the proof-of-concept phase into powering real production services, we have to start considering what will happen when everything eventually goes wrong (such as recommending inappropriate products or other decisions taken on bad data). This talk will attempt to convince you that we will all eventually get aboard the failboat (especially with ~40% of respondents automatically deploying their Spark jobs results to production), and it's important to automatically recognize when things have gone wrong so we can stop deployment before we have to update our resumes.
    Figuring out when things have gone terribly wrong is trickier than it first appears since we want to catch the errors before our users notice them (or failing that before CNN notices them). We will explore general techniques for validation, look at responses from people validating big data jobs in production environments, and libraries that can assist us in writing relative validation rules based on historical data.
    For folks working in streaming, we will talk about the unique challenges of attempting to validate in a real-time system, and what we can do besides keeping an up-to-date resume on file for when things go wrong. To keep the talk interesting real-world examples (with company names removed) will be presented, as well as several creative-common licensed cat pictures and an adorable panda GIF.
  • Liked Erik Dörnenburg
    keyboard_arrow_down

    Erik Dörnenburg - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Martin Thompson
    keyboard_arrow_down

    Martin Thompson - Interaction Protocols: It's All About Good Manners

    50 Mins
    Talk
    Intermediate
    Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback in a trusted manner. These rules form a number of protocols which enable the group to act as a system that is greater than the sum of the individual components.
    In this talk we will explore the history of protocols and their application when building distributed systems. Protocols provide the foundation on which the quality attributes are delivered. Qualities such as performance, resilience, and security.
  • Liked Michael Brunton-Spall
    keyboard_arrow_down

    Michael Brunton-Spall - Does agile make us less secure?

    50 Mins
    Talk
    Intermediate

    Organisations adopting agile practices tend to throw out the old practices of requirements gathering, up front system design and careful analysis in favour of writing code just in time and pushing into production multiple times per day.

    Doesn’t this make us far less secure?

    Michael will provide a whirlwind tour of real world security today and use that to address this question and talk about the tension between agile and security - and offer ways that you can resolve this tension.

  • Liked Mandy Michael
    keyboard_arrow_down

    Mandy Michael - Twitter is Wrong: Web Development is Amazing Right Now

    50 Mins
    Talk
    Intermediate

    The talk would aim to outline the options we have in front end systems from HTML, CSS, JS Frameworks and things like CSS in JS and component-based development. Probably pick a few key areas that people usually trash on, like "vertically centering" in css, or "why we don't need HTML", or any of the multitude of Anti React/Anti CSS in JS comments.

  • Liked Felienne Hermans
    keyboard_arrow_down

    Felienne Hermans - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Josh Long
    keyboard_arrow_down

    Josh Long - TBA

    Josh Long
    Josh Long
    Spring Developer Advocate
    Pivotal
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon...

Looking for your submitted proposals. Click here.