Talks

Tickets
Craft 2024 - Richard Feldman
Escape Hatch Pitfalls
Company:
Vendr
Tags:
design
software development
programming
Level: General

"Just give me an escape hatch!" Sooner or later, almost all reusable code that tries to draw a hard abstraction boundary around implementation details ends up with a request for direct access to things that were designed to be hidden. There's some use case that doesn't quite work ergonomically - or at all - with the current interface, and the easiest solution is to offer an escape hatch that pokes...

Craft 2024 - Kelly Shortridge
Disputation on the Power and Efficacy of Cybersecurity
Company:
Fastly
Level: General

Why do teams struggle to build resilient systems, despite wanting and trying to? What does it take to build and deliver systems that are resilient to failure in practice?In this keynote, we will dispel the myths spun by cybersecurity (and software) orthodoxy and why traditional security principles and recommendations are ineffective for achieving real outcomes.In their place, we will explore princ...

Craft 2024 - John Micheal Willis
Anatomy of an LLM
Company:
Botchagalupe Technologies
Level: General
Craft 2024 - Gergely Orosz
What's Old is New Again
Company:
The Pragmatic Engineer
Level: General

In the last 18 months, we have seen major changes across the tech industry. An overview of what all this could mean for the next years for tech companies and software engineering teams - and how all this most certainly changes what "practical" software engineering approaches mean. Also: a look at novel and promising approaches that we've not seen in the past....

Craft 2024 - Jessica Kerr
Jessica Kerr's talk
Company:
Honeycomb.io
Level: General
Craft 2024 - James Shore
A FaST Way to Scale
Company:
OpenSesame
Tags:
fast
scaling
agile
organization
Level: General

How can multiple teams work together on a single product? The common wisdom is to carefully align teams and responsibilities to create autonomous teams. But, invariably, this approach eventually runs into cross-team bottlenecks, challenges aligning responsibilities to teams, and difficulties creating cross-functional teams.Fluid Scaling Technology, or FaST, is an innovative new approach that solve...

Craft 2024 - Michael Feathers
Characterization Testing Strategies
Company:
R7K Research & Conveyance
Level: General
Craft 2024 - Kevlin Henney
Technical Neglect
Company:
Curbralan
Tags:
technical debt
technical neglect
legacy code
failure demand
technical excellence
software architecture
code quality
maintenance
agile development
Level: General

Many developers evoke the mischievous spirit and day-to-day burden of technical debt to explain the misfortunes and troubles of their codebase and delivery. While unmanaged technical debt weighs down many codebases and exerts drag on their schedules, it is more often an effect than a cause.In this talk, we will look at what is and is not meant by technical debt — and other metaphors — with a view ...

Craft 2024 - David Khourshid
Making state management intelligent
Company:
Stately.ai
Tags:
ai
artificial intelligence
llms
typescript
Level: Intermediate

Managing state is complicated. Humans are even more complicated. As developers, it's our job to deliver seamless and intuitive user experiences, but the sheer complexity of human behavior and the real world can make this a daunting task. In this talk, we'll explore a radical new approach to app development where language models (LLMs) and reinforcement learning (RL) can be used to handle app logic...

Craft 2024 - Arlo Belshee
Prevent Rewrites - a Map from Legacy Ugliness to Modern DevSecOps
Company:
Deep Roots
Tags:
legacy code
management
refactoring
vital skills
Level: General

Have you noticed that every product seems to need a rewrite to change technology, then one to implement the new security architecture, then one to clear accumulated technical debt, and then…when will it end? Even teams that used TDD and DevOps to build the last version fall in the same trap because the business changes. Are we doomed to rewrite?In this talk, Arlo will show a new way of working tha...

Craft 2024 - J. B. Rainsberger
Beware the Integrated Tests Scam
Company:
jbrains.ca
Tags:
architecture
design
design patterns
integration tests
leadership
mocks
modular monolith
nullables
programming
refactoring
software architecture
software development
tdd
technical debt
technical debt management
technical excellence
technical neglect
testing
unit tests
failure demand
Level: General

We need to write tests that run different scopes of the system in order to feel confident that our code behaves the way we want it to. Unfortunately, we'll never write enough tests to feel perfectly confident, so we need a strategy for which tests to focus on and which tests not to write.And this is where the arguments start. They're not always constructive and they're rarely fun.Best Practices th...

Craft 2024 - Allen Holub
#NoBacklogs
Company:
Holub Associates
Level: General

The Backlog, as usually implemented, is nothing but waterfall planning with an Agile™ word stuck on it. Lipstick on a pig. Many of us have worked with considerable agility and no backlog whatever, and have achieved considerably better results than you see with backlog-focused frameworks like Scrum (backlogs are a Scrum thing, not an Agile thing).In this session, you’ll learn the problems inherent ...

Craft 2024 - Jason Yip
Occupy the Space: A grassroots guide to engineering (and product) strategy when none exists
Company:
Reinvention Cycle LLC
Tags:
leadership
management
product thinking
Level: Intermediate+

The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how...

Craft 2024 - James Lewis
The Magic of Small Things – Microservices 10 years on
Company:
Thoughtworks
Tags:
microservices
software architecture
architecture
Level: General

The early years of the second decade of the twenty-first century. A world where Docker was a job people did; K8S was a boyband (probably); Kafka was a euphemism for existential anxiety and Chaos Engineering meant, well, nothing as it hadn’t been invented yet. The Cloud … that was just weather to most people.It is 2012, and Microservices appeared on the Thoughtworks Technology Radar. 10 years ago, ...

Craft 2024 - Richard Wiseman
The Luck Factor
Company:
-
Level: General

Why do some people lead happy successful lives whilst others face repeated failure? Why are some people consistently in the right place at the right time, while others are always unlucky? Professor Richard Wiseman has worked with some of the world’s luckiest and unluckiest people to answer these fascinating questions. In this talk he reveals how people and organisations create their good fortune b...

Craft 2024 - Einar Høst
Agile and Architecture: a meeting of the undead
Company:
Norwegian Labour and Welfare Administration
Tags:
agile
architecture
software development
Level: General

Twenty years ago, Architecture was murdered in its sleep by Agile, as part of the assassination plot against the arch-enemy Waterfall. Fast forward to today, and Agile isn't looking too healthy either: reduced to hollow-eyed cargo culting and pointless rituals, wading through the debris of methodology pop culture, or bloated to a monstrous parody of itself in order to scale. But death aside, they ...

Craft 2024 - Büşra Coşkuner
When Skynet takes over, will you be its servant? How product thinking can help you stay relevant as a software engineer.
Company:
Producteer
Tags:
product thinking
race against the machine
pun intended
human humor vs. robots
Level: General
Craft 2024 - Aaron Rinehart
The Next Evolution of Chaos Engineering Tooling: Introducing Latency Squeeze Injection (LSI)
Company:
CapitalOne
Tags:
technical excellence
software architecture
tools
testing
architecture
Level: Intermediate

Discover a new approach to chaos experimentation using Latency Squeeze Injection (LSI) with PRECog. We'll explain how this tool, developed for one of the world's largest financial institutions, helps continuously verify Service Level Objectives (SLOs), proactively identify service degradation points, and enhance system resilience. Learn how LSI experimentation empowers engineers to gain a precise ...

Craft 2024 - Joseph Pelrine
Story Points considered Harmful - a psychologist's thoughts on estimation
Company:
-
Tags:
psychology
software development
Level: General

Estimating is difficult. So difficult, in fact, that many consider it a waste of time. Which it wouldn’t be if estimates were done efficiently and were accurate. Instead, many teams either manoeuvre around estimating by using bogus units such as story points, or avoid it completely by using #NoEstimates or Kanban.Your team can improve the quality of their estimates by improving their estimation pr...

Craft 2024 - Marianne Bellotti
Improving Software Architecture Through Murder
Company:
Bellotti.Tech
Tags:
architecture
code quality
management
leadership
software architecture
software development
psychology
Level: General

So-called “Murder Boards” have a long history in politics and military operations, but they actually started at NASA as part of the engineering process. This talk revisits the format and its practical applications in software engineering. What is the psychology around them? How do we know when “murder” is appropriate? How do murder boards differ from more traditional structures like code review, p...

Craft 2024 - Dr. Marian Hartman
Real Learning without Overdesign for your Team
Company:
Dig Deep Roots
Level: General

Existing methods to measure skills are painful, binary, and usually wrong. What if you could measure in a way that told you exactly what action to take, show you the impact of even two days of improvement, and not waste your time?While so many agile maturity models assess whether you do particular practices in particular ways, they don't usually assess your ability to change, have impact, or adapt...

Craft 2024 - Ray Myers
Code Mending in the AI age
Company:
Indeed
Tags:
legacy code
ai
artificial intelligence
llms
refactoring
Level: Intermediate

The future of software is the future of software maintenance.AI Language models can now write small code snippets, but can they help us with our mountains of legacy code? As the world of software development is rethought, we as Menders are in a unique position to make an impact because we have studied what truly holds the system back....

Craft 2024 - David Leitner
Elevating Legacy: A Journey into Modern Architectures
Company:
SQUER
Tags:
software architecture
modernization
Level: Intermediate+

This talk delves into real-world stories of transitioning from legacy systems to modern architectures. You'll learn from firsthand experiences by spotlighting technical challenges, inevitable pitfalls, and lessons learned. But we will also go beyond the code and will explore the sociotechnical aspect of legacy migration, emphasizing the crucial role of organizational change and highlighting the si...

Craft 2024 - Tricia Broderick
Tips for Managing Up
Company:
Ignite Insight + Innovation
Tags:
leadership
management
tools
Level: General

I know that you are excitedly trying to make things happen. Yet, a seemingly common source is creating impediment after impediment in your way. Eventually leading to this frequent question, “How do I manage up?”. You are not alone. Yet, you might also be heading down the wrong path that only escalates the challenges. Join this session to discover and explore several practical tips for improving ...

Craft 2024 - Ashi Krishnan
electric dreams
Company:
-
Level: General

Let's explore an autonomous agent, a little program which can read, write, dream, and perhaps even think. Along the way, we'll discuss prompting, knowledge stores, the architecture of cognition, and what exactly constitutes a soul....

Craft 2024 - Jon Yablonski
Using Psychology to Build Better Products and Services
Company:
Mixpanel
Tags:
design
ux
psychology
Level: Beginner+

An understanding of psychology—specifically the psychology behind how users behave and interact with digital interfaces—is perhaps the single most valuable non-design skill a designer can have. The most elegant design can fail if it forces users to conform to the design rather than working within the “blueprint” of how humans perceive and process the world around them. This talk dives into how des...

Craft 2024 - Stewart Gleadow
Fighting software entropy
Company:
REA Group (realestate.com.au)
Level: General

Building software is the easy part. Evolving and maintaining it is the hard part.Preferred approaches change, team members leave, tech debt accumulates, dependencies date, ownership changes, and everyone has a lot of other work on their plate. Software decay is a very real and endemic problem for us all. So how can you break from the cycle of build, atrophy, replatform, repeat?Join us to hear abou...

Craft 2024 - Dave Thomas
How to Innovate in a Legacy
Company:
-
Level: General

All software at some point in time becomes a legacy! We like the term Heritage Application because it attributes value to the applications which are in most cases critical to the daily operations of the business.The common high-risk, expensive and time-consuming solution is to rewrite the application using the currently in-vogue methodology, language, tools, and platform technology. Unfortunately...

Craft 2024 - Dr. Angela Trego, PE, PMP
SQUASHING THE IMPOSTOR SYNDROME: Culture, confidence and your unlimited potential
Company:
Angela Trego
Tags:
imposter syndrome
self confidence
feellikeafraud
youbelong
unlimited potential
vital skills
Level: General

Many professionals suffer from impostor syndrome - a crippling anxiety that they are not “good enough” or “qualified enough” to do the job they currently have. This impacts individual, team, and organizational performance as fear of failure replaces confidence. This leads to increasingly “safe” choices that hinder innovation and output. Through her own story as the sole female on a team of engine...

Craft 2024 - Julien Topçu
Craft 2024 - Josian Chevalier
Model Mitosis: a dynamic pattern to deal with model tensions
Company:
Shodo&
Shodo
Tags:
architecture
domain-driven design
microservices
modular monolith
domain model
Level: Intermediate

Just as models should be iterative, strategic design should change when the context and our understanding of the problem evolve. As a model grows to solve more problems, it becomes less supple in its ability to evolve. Tensions arise within the model that struggles to stay coherent.Eventually it reaches a critical mass and becomes a big ball of mud.How do we know when it’s time to let new models e...

Craft 2024 - Kenneth Harris
Kenneth Harris's talk
Company:
The Aerospace Corporation
Level: General
Craft 2024 - Woody Rousseau
Unifying API and event driven architectures
Company:
Theodo
Tags:
software architecture
Level: Intermediate

Closed architectures are dead. But there’s a war going on : should architectures be API first to facilitate fail-fast one-to-one interactions or Event first to facilitate fan out interactions where eventual consistency is acceptable?In this talk, I will describe the concept of AFEA (API first, Event always architectures) which allow:Designing services by first thinking in terms of API and events t...

Craft 2024 - Ornela Vasiliauskaitė
Team evolution with DDD and Dynamic Reteaming
Company:
Vinted
Level: Advanced

Are you and your organization in pursuit of exponential growth? Trying to achieve a compound increase in the impact and value you create? Are you struggling with increasing complexity all across? Slowed by growth pains and legacy systems? I can relate.Over the past years, together with the talented team at Vinted, we have been turning these challenges into opportunities for innovation and success....

Craft 2024 - Llewellyn Falco
Llewellyn Falco's Hands-on Tutorial
Company:
Consultant
Tags:
hands-on
Level: General
Craft 2024 - Tudor Girba
Moldable Development: programming through custom tools
Company:
feenk.com
Tags:
agile development
programming
software development
tools
vital skills
ux
Level: General

At first, programming was about code.At some point, tests became code. This introduced a new feedback loop and programming changed.Then, infrastructure became code. This too introduced a new feedback loop and programming changed again.Now, tools are becoming code. This is also introducing a new feedback loop and programming is changing yet again.Tools as code are tools that can be adapted and exte...

Craft 2024 - Michael Carducci
Digital Knowledge Management for Individuals and Teams
Company:
Carducci Inc
Tags:
architecture decision records
organization
self confidence
technical excellence
unlimited potential
vital skills
Level: General

“Humans became behaviourally modern the moment they committed to storing abstract information outside their brains.” —Lyn WadleyWe often bridge the gaps that exist between teams and stakeholders involved in the success or failure of a system or project. Because of this, information is hitting us from every direction. How we capture, organize, distill, and express this information is critical to ou...

Craft 2024 - Éva Rambala
Cooperation 3.0
Company:
Center for Nonviolent Communication
Tags:
hands-on
leadership
management
psychology
Level: General

How to cooperate in a way, you care for yourself and others as well. When to give feedback? How to do it? How to receive feedback? All what I plan to share with you, is based on my experience practicing Nonviolent Communication (NVC) ...

Craft 2024 - Noah Hein
Pivot to AI Engineering: Bridging the Gap for Software Professionals
Company:
-
Tags:
hands-on
ai
Level: General

In the rapidly evolving tech landscape, the leap from software engineering to AI engineering represents a pivotal career shift. This 100-minute presentation, led by experienced instructor Noah Hein, offers a comprehensive roadmap for software professionals aspiring to master artificial intelligence. Participants will delve into the foundational skills necessary for building AI-powered applications...

Craft 2024 - Uwe Friedrichsen
From here to resilience - a travel guide
Company:
codecentric AG
Tags:
software development
software architecture
organization
Level: Intermediate

Resilience is an important issue these days. Many companies claim to have a resilient IT, very few have one.What does it mean to be resilient? How do we get there? How can we figure out where we currently are? How can we improve?We will look at several gradations of becoming resilient. We will examine their properties and tradeoffs and how to get there. We will discuss what we can achieve at an IT...

Craft 2024 - Markus Harrer
Software Analytics with Data Science on Software Data
Company:
INNOQ
Tags:
code quality
empirical development
hands-on
legacy code
modernization
Level: Intermediate

Data Science has demonstrated its value in extracting insights from business data, raising the question: Why not apply these principles to our software systems’ data? In this talk, I’ll introduce you to the world of Software Analytics. We’ll explore how to extract valuable insights from software data by using tools and techniques from data science to get rid of big, systemic problems in our softwa...

Craft 2024 - Renaldi Gondosubroto
Redefining Human-AI Collaboration: Implementing “Sentient Support” Using ChatGPT for DevOps Teams
Company:
SEEK
Tags:
agile
artificial intelligence
software development
tools
Level: Intermediate

In the evolving narrative of DevOps, the next chapter is being written not just by human hands but also by the nuances of artificial intelligence. Central to this transformation is the exploration of the potential AI models, particularly ChatGPT, might hold when tailored to the specific needs of DevOps environments. This session offers an insightful gaze into a groundbreaking open-source project: ...

Craft 2024 - Marco Heimeshoff
Bounded Contexts: Team Topologies and Architecture boundaries aligned
Company:
Heimeshoff IT / KanDDDinsky / VirtualDDD
Tags:
domain model
domain-driven design
dependency management
management
organization
product thinking
scaling
software architecture
technical debt
Level: General

In most systems today there is an inherent misalignment between software architecture, organizational structure, and the domain. This misalignment results in friction and makes efficient and coherent development unnecessarily hard.I will show you a holistic approach to modeling that uses system thinking and Domain-Driven Design to explore and map the various forces that influence your system archi...

Craft 2024 - Laura Tacho
Why Your Productivity Metrics Fail
Company:
DX
Tags:
leadership
organization
Level: General

“Picking metrics is the hardest part.” Wouldn’t it be great if that were true? The hardest part is everything around the metrics, and it’s those decisions that will determine whether your organisation is able to use metrics effectively – or if they’re actually going to cause your engineering culture to take a nosedive. In this talk, we’ll compare and contrast successful initiatives to improve deve...

Craft 2024 - Jamie Allen
How To Measure MTTx Values in SRE
Company:
EPAM Systems
Level: Beginner+

Measuring the Return on Investment of SRE efforts seems like a straightforward exercise, and many tools for incident management support some view of this data. However, a lot of important data can be masked in those views. In this talk, I will discuss how to measure Mean Time To Fail, Mean Time To Detect, and Mean Time To Repair/Restore to have clarity about whether your team is improving over tim...

Craft 2024 - Ian Cooper
TDD Revisited
Company:
-
Tags:
tdd
code quality
integration tests
mocks
software development
testing
unit tests
Level: General

In this talk we will look at the key Fallacies of Test-Driven Development, such as 'Developers write Unit Tests', or 'Test After is as effective as Test First' and explore a set of Principles that let us write good unit tests instead. Attendees should be able to take away a clear set of guidelines as to how they should be approaching TDD to be successful. The session is intended to be pragmatic ad...

Craft 2024 - Ankur Patel
Generative AI and Its Impact in the Workplace
Company:
Multimodal
Tags:
ai
organization
artificial intelligence
software development
leadership
management
modernization
race against the machine
Level: General

Generative AI and Its Impact in the WorkplaceAbstractThe keynote speech will discuss the potential benefits and challenges of using generative AI in the workplace. It will cover topics such as increased efficiency, improved accuracy, and reduced costs, as well as ethical concerns, security risks, and the potential loss of jobs. The speech will also provide best practices for implementing generativ...

Craft 2024 - Tamás Szabó
Copilot Workspace - A reimagined developer inner loop with AI assistance at every step
Company:
GitHub
Tags:
artificial intelligence
programming
refactoring
software architecture
software development
ai
Level: General

Copilot Workspace is a reimagined developer inner loop. The focal points of the experience are selecting a task, expressing intent, and then collaborating with AI towards a solution. We believe this can dramatically reduce complexity, improve productivity, and delight developers, without taking away the aspects of software development that they value most, such as decision making, creativity, and ...

Craft 2024 - Márton Braun
Build a Multiplatform Future with Kotlin
Company:
JetBrains
Tags:
programming
software development
Level: General

Have you ever fixed the same bug twice, in two different codebases? Do you go back-and-forth between platform teams to ensure their implementations behave the same way? Are you wasting time duplicating functionality? These are typical issues that can be solved by using shared code across platforms.Building with Kotlin Multiplatform not only allows you to share code easily, but it also plays nicely...

Craft 2024 - Jules May
Why programming is fiendishly difficult (even after all these years) and what we can do about it.
Company:
22 Consulting
Tags:
code quality
technical excellence
programming
Level: General

In the 1950s and 1960s, when we first started writing software at industrial scale (and “computer” was a job, not a machine), programming was really hard! It was slow, error-prone, and demanded complex rituals and incantations to make anything work. Back then, software was a byword for missed deadlines, blown budgets, and machines going haywire. In short, software was a mess.Seventy years on, w...

Craft 2024 - Daniel Terhorst-North
The best programmer I know
Company:
Dan North & Associates Ltd
Level: General

I believe great programmers are not born, they are made. Or rather, they make themselves, carefully and deliberately over time. I am not talking about the folks who rote-learn the l33t answers and throw their egos around; I mean the ones who build great products using simple, understandable code, while lifting up those around them.I have worked with some great programmers over the years, and met s...

Craft 2024 - Daniel Whitenack
Daniel Whitenack's Talk
Company:
Prediction Guard
Level: General
Craft 2024 - Emily Bache
Get in control of your Microservices testing
Company:
Bache Consulting
Tags:
integration tests
microservices
testing
hands-on
Level: General

Do you have a microservices system with inadequate automated tests that is essential to your business? In order to get this situation under control, often there’s an initiative to improve the unit tests. This is a positive move, however in a microservices system a lot of the behaviour happens between the units and services. End-to-end automated tests can be more effective at finding bugs, but are ...

Craft 2024 - Elad Ben-Israel
One (Open Source) Cloud Language to Rule Them All
Company:
Wing Cloud Inc.
Level: General

DevOps is a cultural phenomenon that has broken down silos, increased velocity and improved productivity immeasurably. While new tools have emerged to embrace the “everything as code” philosophy, programming languages themselves still are siloed in their purpose. What if… a single DevOps centric language could create resources, secure communications, ensure least privilege permissions and execute ...

Craft 2024 - Jon Moore
Designing Fault-Tolerant Software with Control System Transparency
Company:
Stripe
Tags:
architecture
microservices
software architecture
Level: General

Teams at NASA and JPL that create mission-critical software for spacecraft take a principled approach to fault tolerance. Let's see how those same principles, centered around a concept of transparency, can help us achieve reliability in pragmatic, modern software delivery settings.As our society continues to depend more and more heavily on software, the need for that software to be reliable also i...

Craft 2024 - Barry O'Reilly
An Introduction to Residuality Theory
Company:
Black Tulip Technology
Tags:
architecture
design
software architecture
technical excellence
Level: Intermediate

Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments. Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process. ...