filter_list help_outline
  • Liked Stephen Carver
    keyboard_arrow_down

    Stephen Carver - TBA

    60 Mins
    Keynote
    Intermediate

    Coming Soon...

  • Liked Sabine Hauert
    keyboard_arrow_down

    Sabine Hauert - TBA

    Sabine Hauert
    Sabine Hauert
    President
    Robohub
    schedule 1 month ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    Coming Soon...

  • Liked Gil Tene
    keyboard_arrow_down

    Gil Tene - TBA

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

    Coming Soon...

  • Liked Chris Read
    keyboard_arrow_down

    Chris Read - TBA

    Chris Read
    Chris Read
    Sr. Systems Engineer
    DRW
    schedule 2 months ago
    Sold Out!
    60 Mins
    Keynote
    Intermediate

    Coming Soon...

  • Liked Sarah Wells
    keyboard_arrow_down

    Sarah Wells - Mature microservices and how to operate them

    60 Mins
    Keynote
    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 Felienne Hermans
    keyboard_arrow_down

    Felienne Hermans - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Jessie Frazelle
    keyboard_arrow_down

    Jessie Frazelle - Why open source firmware is important

    Jessie Frazelle
    Jessie Frazelle
    Software Engineer
    ....
    schedule 2 weeks ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    This talk will dive into some of the problems of running servers at scale, with data from surveys and why open source firmware will solve some of the problems. Why is it important for security and root of trust? It will also cover the state of open source firmware today.

  • Liked Felienne Hermans
    keyboard_arrow_down

    Felienne Hermans - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Liz Fong-Jones
    keyboard_arrow_down

    Liz Fong-Jones - Cultivating Production Excellence

    50 Mins
    Talk
    Intermediate
    Taming the complex distributed systems we're responsible for requires changing not just the tools and technical approaches we use; it also requires changing who is involved in production, how they collaborate, and how we measure success.
    In this talk, you'll learn about several practices core to production excellence: giving everyone a stake in production, collaborating to ensure observability, measuring with Service Level Objectives, and prioritizing improvements using risk analysis.
  • Liked Todd L. Montgomery
    keyboard_arrow_down

    Todd L. Montgomery - TBA

    50 Mins
    Talk
    Intermediate

    Coming Soon....

  • Liked Edith Harbaugh
    keyboard_arrow_down

    Edith Harbaugh - Mistakes were made - Patterns & Anti-Patterns For Effective Feature Flagging

    Edith Harbaugh
    Edith Harbaugh
    CEO & co-founder
    Launchdarkly
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Feature flags are a valuable DevOps technique to deliver better, more reliable software faster. Feature flags can be used for both release management (dark launches, canary rollouts, betas) as well as long term control (entitlement management, user segmentation personalization). However, if not managed properly, feature flags can be very destructive technical debt. We'll discuss patterns & anti-patterns for effective feature flag management.

  • Liked Janelle Klein
    keyboard_arrow_down

    Janelle Klein - The Ultimate Metric

    Janelle Klein
    Janelle Klein
    Founder
    DreamScale, Inc.
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate
    Since the dawn of software development, we've struggled with a huge disconnect between the management world and the engineering world. We try to explain our problems in terms of "technical debt", but somehow the message seems to get lost in translation, and we drive our projects into the ground, over and over again.

    What if we could detect the earliest indicators of a project going off the rails, and had data to convince management to take action? What if we could bridge this communication gap once and for all?

    In this session, we'll focus on a key paradigm shift for how we can measure the human factors in software development, and translate the "friction" we experience in “Idea Flow” into explicit risk models for project decision-making.
  • Liked Tommy Hall
    keyboard_arrow_down

    Tommy Hall - TBA

    Tommy Hall
    Tommy Hall
    ...
    ...
    schedule 1 month ago
    Sold Out!
    50 Mins
    Talk
    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 month 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 1 month ago
    Sold Out!
    50 Mins
    Talk
    Intermediate

    Coming Soon...

  • Liked Simon Brown
    keyboard_arrow_down

    Simon Brown - Visualising software architecture with the C4 model

    480 Mins
    Workshop
    Intermediate

    It's very likely that the majority of the software architecture diagrams you've seen are a confused mess of boxes and lines. Following the publication of the Manifesto for Agile Software Development in 2001, teams have abandoned UML, discarded the concept of modeling and instead place a heavy reliance on conversations centered around incoherent whiteboard diagrams or shallow 'Marketecture' diagrams created with Visio. Moving fast and being agile requires good communication, yet software development teams struggle with this fundamental skill. A good set of software architecture diagrams are priceless for aligning a team around a shared vision and for getting new-joiners productive quickly.

    This hands-on workshop explores the visual communication of software architecture, based upon a decade of my experiences working with software development teams large and small across the globe. We'll look at what is commonplace today, the importance of creating a shared vocabulary, diagram notation, and the value of creating a lightweight model to describe your software system. The workshop is based upon the C4 model, which I created as a way to help software development teams describe and communicate software architecture, both during up-front design sessions and when retrospectively documenting an existing codebase. It's a way to create maps of your code, at various levels of detail. Static structure, runtime and deployment diagrams are all covered, so you'll be able to tell different stories to different audiences. We'll wrap up the day by looking at the tooling landscape and diagram automation to keep your diagrams in sync with your source code.

  • Liked Simon Brown
    keyboard_arrow_down

    Simon Brown - The lost art of software design

    50 Mins
    Talk
    Intermediate

    "Big design up front is dumb. Doing no design up front is even dumber." This quote epitomises what I've seen during our journey from "big design up front" in the 20th century, to "emergent design" and "evolutionary architecture" in the 21st. In their desire to become "agile", many teams seem to have abandoned architectural thinking, up front design, documentation, diagramming, and modelling. In many cases this is a knee-jerk reaction to the heavy bloated processes of times past, and in others it's a misinterpretation and misapplication of the agile manifesto. As a result, many of the software design activities I witness these days are very high-level and superficial in nature. The resulting output, typically an ad hoc sketch on a whiteboard, is usually ambiguous and open to interpretation, leading to a situation where the underlying solution can't be assessed or reviewed. If you're willing to consider that up front design is about creating a sufficient starting point, rather than creating a perfect end-state, you soon realise that a large amount of the costly rework and "refactoring" seen on many software development teams can be avoided. Join me for a discussion of the lost art of software design, and how we can reintroduce it.

  • Liked Allen Wirfs-Brock
    keyboard_arrow_down

    Allen Wirfs-Brock - JavaScript: Skeletons in the Closest

    50 Mins
    Talk
    Intermediate

    May 2020 will be the twenty-fifth anniversary of JavaScript. Love it or hate it, as a developer you can't avoid JavaScript. How did a ten day hack, created to be a sidekick for Java become the world’s most widely used programming language? What went wrong and what went right? Who should we blame or thank? Allen Wirfs-Brock has spent the last two years digging into the dark corners of JavaScript's history. He knows where the skeletons are hidden, who buried the treasures, and why. This talk will shine the light on how it all came to pass.

  • Liked Rebecca Wirfs-Brock
    keyboard_arrow_down

    Rebecca Wirfs-Brock - Growing Your Personal Design Heuristics

    50 Mins
    Talk
    Intermediate

    The ouroboros is a mythical serpent shaped into a circle, clinging to and devouring its tail in an endless cycle of self-destruction, self-creation, and self-renewal. Becoming a good designer of software sometimes feels like that. Cultivating and refining personal design heuristics is one way we become better software designers.

    Whether we are aware of it or not, we each use heuristics that we have acquired through reading, practice, and experience. Heuristics aid in design, guide our use of other heuristics, and even determine our attitude and behavior. You can grow as a designer by becoming more conscious of your heuristics. What are your “go to” heuristics? How well have they worked? Do your successes or failures lead you look to discover new heuristics? While you may read others’ design advice—be it patterns, blog posts, books or stack overflow replies, the heuristics you personally discover on your own design journey are likely to be the most important.

  • 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.
Looking for your submitted proposals. Click here.