You are viewing details from a past event. Please check our upcoming event schedule if you are looking for current content.

Llewellyn Falco

Llewellyn  Falco

Independent Agile Coach

Llewellyn Falco is an independent agile coach. He discovered strong-style pair programming. He is creator of the open source testing tool ApprovalTests( www.approvaltests.com ). He spends most of his time programming in Java and C# specializing in improving legacy code.He is the co-founder of TeachingKidsProgramming.org & co-author of Mob Programming Guidebook

Presentations

From 0% to Cleanly Refactored 100% tested code

8:30 AM MDT

In this session, we are going to look at 3 different techniques that are remarkably powerful in combination to cut through legacy code without having to go through the bother of reading or understanding it.

The techniques are: Combination Testing: to get 100% test coverage quickly Code Coverage as guidance: to help us make decisions about inputs and deletion Provable Refactorings: to help us change code without having to worry about it. In combination, these 3 techniques can quickly make impossible tasks trivial.

We will be doing this on the Gilded Rose Kata (https://github.com/emilybache/GildedR…. It is extra beneficial if you try it out yourself first so you can see how your implementation would differ but this is not required.

Writing Better Developer Documentation

10:30 AM MDT

When open-source projects don’t have good documentation, most people don’t use them but this is not an option when you have to use the code developed with other teams within your own company. Then, you have to use it and the lack of documentation can lead to frustration and even desperation. Why doesn’t good internal documentation exist? The problem is threefold:

If you understand everything it is hard to know what is confusing to others

If you don’t know things, you know what you wish existed but you can’t write it yourself

Even if you have both people present, it is still hard to write good documentation

In this session, I will show you how to solve all three problems.

Techniques for the worst of legacy code: Peel and Slice

1:00 PM MDT

The system crashes in a portion of the codebase you have never seen. It is Friday night, 4 o'clock pm, and you have to fix it before you can go home. How can you accelerate your understanding of the bug and still get out of the office before 5?

Learn to use two simple techniques to isolate the problem by dividing and conquering code without necessarily understanding it. Once the problem has been isolated you will have a suite of tests that replicate the error, and allows you to simply debug to find the problem. After the problem is found, and you have tests replicating the error, you will have everything you need to fix it.

Techniques for the worst of legacy code: Peel and Slice

3:00 PM MDT

The system crashes in a portion of the codebase you have never seen. It is Friday night, 4 o'clock pm, and you have to fix it before you can go home. How can you accelerate your understanding of the bug and still get out of the office before 5?

Learn to use two simple techniques to isolate the problem by dividing and conquering code without necessarily understanding it. Once the problem has been isolated you will have a suite of tests that replicate the error, and allows you to simply debug to find the problem. After the problem is found, and you have tests replicating the error, you will have everything you need to fix it.

Mob Programming

5:00 PM MDT

If you think pairing programming ( 2 people on 1 computer ) is crazy, hold onto your hats; it’s time for Mob Programming.

Mob Programming: All the brilliant people working on the same thing, at the same time, in the same place, and on the same computer.

We are going to take a look at a new way of working, what it looks like, and why it can work. More importantly, we’ll have a (very) short session of actual mobbing, so you can see for yourself and come to your own conclusions.

TDD with ChatGPT

1:30 PM MDT

'Times they are a changing'

The programmers of 2024/2025 will look nothing like the programmers of the past. As this transition is in progress I have been actively working to understand what the new world will look like. We're not just coding; we're revolutionizing how we code with AI. Imagine a world where Test-Driven Development (TDD) meets the incredible power of AI tools like ChatGPT and Copilot. That's what we're exploring together!

What's Cooking?
In this session, we'll dive deep into how TDD is not just surviving but thriving with the AI evolution. It's not about the code we write; it's about how we write it, test it, and evolve it with AI's help. I'll share my experiences, the cool tricks I've learned, and how our coding skills transform when AI joins the party

Live Coding Adventure:
“Get ready for an action-packed live coding experience! We'll kick off projects, refactor existing ones, and, most importantly, have fun while learning. I’ll take you through the art of prompt engineering for refactoring and how to structure tests (and comments) to support the best generation of code.

Flexibility and Relevance:
“The tech world moves fast, and so do we. The content of this session is as dynamic as the field of AI itself. So it might be different come July. I'll stay on top of the latest trends and tools, so what you get is fresh, relevant, and ready to apply.”

Learning Outcomes
New Code
Using AI + Tests to generate code
Using AI to generate useful examples
Using AI to understand existing code
Refactoring
Creating full test coverage
Renaming variables and methods
Splitting long methods

TDD with ChatGPT

3:15 PM MDT

'Times they are a changing'

The programmers of 2024/2025 will look nothing like the programmers of the past. As this transition is in progress I have been actively working to understand what the new world will look like. We're not just coding; we're revolutionizing how we code with AI. Imagine a world where Test-Driven Development (TDD) meets the incredible power of AI tools like ChatGPT and Copilot. That's what we're exploring together!

What's Cooking?
In this session, we'll dive deep into how TDD is not just surviving but thriving with the AI evolution. It's not about the code we write; it's about how we write it, test it, and evolve it with AI's help. I'll share my experiences, the cool tricks I've learned, and how our coding skills transform when AI joins the party

Live Coding Adventure:
“Get ready for an action-packed live coding experience! We'll kick off projects, refactor existing ones, and, most importantly, have fun while learning. I’ll take you through the art of prompt engineering for refactoring and how to structure tests (and comments) to support the best generation of code.

Flexibility and Relevance:
“The tech world moves fast, and so do we. The content of this session is as dynamic as the field of AI itself. So it might be different come July. I'll stay on top of the latest trends and tools, so what you get is fresh, relevant, and ready to apply.”

Learning Outcomes
New Code
Using AI + Tests to generate code
Using AI to generate useful examples
Using AI to understand existing code
Refactoring
Creating full test coverage
Renaming variables and methods
Splitting long methods