Talks

Tickets
Craft 2025 - Kevlin Henney
Lambda? You Keep Using that Letter
Company:
Curbralan
Tags:
javascript
programming
Level: Intermediate

Lambdas. All the cool kids have them in their languages. But does 'lambda' mean what Java, C#, Python, C++, etc. mean by 'lambda'? Where did lambdas come from? What were they originally for? What is their relationship to data abstraction?In this talk we will dive into the history, the syntax and the uses of lambdas and the way in which lambda constructs in various languages do (or do not) match th...

Craft 2025 - Nick Tune
Legacy Architecture Migration Patterns
Company:
PayFit France
Tags:
architecture
domain-driven design
modernization
Level: Intermediate+

We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.Along the journey we have to choose patterns for migrating from the current to the new architecture. Most likely we will have new and old running in parallel for many months or multiple years. That means we need to keep mult...

Craft 2025 - Diana Montalion
Architecture is Designing Knowledge Flow
Company:
Mentrix
Tags:
software architecture
architecture
design patterns
leadership
modernization
vital skills
Level: General

In the tech industry, we are most interested in knowledge stock: What do you know? What information can you apply easily? Whiteboard tests, for example, assess a candidate's stock of knowledge.This focus is holding many individuals, teams and organizations back. As relational complexity increases, individual knowledge stock is insufficient. What we need is knowledge flow.When we craft and share kn...

Craft 2025 - Nicolas Brown
Framework Agnostic Capacity Planning at Scale
Company:
ASOS.com
Tags:
management
agile
scaling
software development
tools
Level: Intermediate

Capacity planning is an exercise undertaken by teams to plan how much work they can complete for a given sprint/iteration/timebox.At scale, Programme Increment(PI) planning has a stronghold on our industry, however, this usually means mandating a single approach of normalised story points, limiting the freedom teams have in choosing their own way of working.In this talk, Nick will share how he has...

Craft 2025 - Andrew Harmel-Law
How We Decide
Company:
ThoughtWorks
Tags:
agile
adrs
architecture
architecture decision records
design
agile development
Level: General

We make decisions all the time in software - our architectures are the sum of them; both conscious and unconscious. Yet we have so little awareness about what decisions are and how we decide. This is not only the source of great friction and waste, it is leading to terrible outcomes for our software. In this talk I’ll describe what architectural decisions are, and the different ways that we approa...

Craft 2025 - Susan Fung
Digital Whiteboarding for Developers
Company:
Just Eat Takeaway
Level: General

Before the pandemic, whiteboards were everywhere. Now that we are remote, where did they go? Let's talk about how they help us sync and why we still need them. Learn tips and tricks on how to use virtual whiteboards in virtual offices.In this talk, we will show techniques to quickly sketch out visualizations of coding problems and complex system architectures using online platforms such as Miro, M...

Craft 2025 - Birgitta Böckeler
AI assistance for software engineering: The state of play
Company:
Thoughtworks
Tags:
agile
ai
software development
tools
Level: General

After over 2 years of high attention on coding assistants, many engineering managers are disappointed by the measurable results, and engineers are suffering from hype fatigue, even the ones who have learned to love their new AI team mate. Meanwhile, the pace of change in the AI tooling space is still quite high, which contributes further to the fatigue.This presentation gives an overview of the to...

Craft 2025 - Adrian Cockcroft
Platform Team Structures and Concerns
Company:
OrionX.net
Tags:
domain-driven design
microservices
management
organization
architecture
product thinking
Level: General

I will discuss how I think platforms should be structured, and why it’s always plural, there isn’t one platform or one platform team. I base this on four principles. The first principle: it isn’t one platform, The second principle: platform layers are dynamic. The third principle: the interface should be driven by the users of the platform. The fourth principle: a clear distinction should be made ...