Testing Legacy Code & Safe Refactoring


Comments are closed.

Tim Cranston at 12:10 on 11 Jun 2019

Really interesting and helpful ideas in using phpunit & mockery for testing

Louis kidd at 12:11 on 11 Jun 2019

Absolutely nailed it. It was hilariously fun informative and easy to understand. No one had any questions because it was so well done.

Very entertaining talk.

Mike Smith at 12:13 on 11 Jun 2019

Great summary of techniques for legacy testing, and very entertaining examples.

Povilas Korop at 12:17 on 11 Jun 2019

Very good, practical examples.

Dries Vints at 12:34 on 11 Jun 2019

To the point, very good and entertaining examples and really well passed. Well done! 👏

Enlightening and very entertaining

John Braun at 15:09 on 11 Jun 2019

Structured talk with great example. It was a clearly well prepared presentation, very easy to listen to.

Oliver Lowson at 17:25 on 11 Jun 2019

A brilliant and well-presented look at the processes for refactoring code safely, as well as common pitfalls. Very entertaining with some well-chosen humorous examples that kept me engaged. Thank you

Fantastic presentation and great examples. Especially liked the "first do it like this, but you see this is why it's not the best way, let's improve it" - method.

Joao Matos at 17:29 on 11 Jun 2019

Amazing! Excellent presentation, great humor and really useful tips with detailed examples

Very inspired, definitely going to use some of those strategies.

Really funny and engaging speaker. The code examples were each hilarious and the tactics were spot on.

Son Goku at 19:45 on 11 Jun 2019

My power level is over 9000 after my training with King Kai but I appreciate you including me!

Whilst refactoring legacy apps is not something i do with any frequency, i really enjoyed this presentation! I learnt about @covers as well which will be super useful going forward. Thanks.

Great, clear concise and very well structured. Also, great tactful Brexit code gags

Mizan Syed at 22:50 on 11 Jun 2019

Fun and informative

Alan Wilson at 08:17 on 12 Jun 2019

Informative and entertaining, the coding equivalent of "dinner and a show". Given me impetus to have a closer look at mockery.

Saw Katy speaking the first time and it was a great experience. She was super funny and had great examples.

Very relatable with real-world solutions to real-world problems. 'Simplifying' the problems I don't think detracted from this talk at all, it was still really valuable with great little references and bits of humour injected in

Lee Crosdale at 11:10 on 12 Jun 2019

My favourite talk of the event. Really useful info.

Vincent DAVID at 12:13 on 12 Jun 2019

I loved the examples you showed. More seriously, your talk reminded me that I really need to improve my testing 😬

Very relaxed and confident delivery, and incredibly original and funny code examples, possibly the most original I have ever seen! Note to other speakers: stop using fruit in your variable names! Think outside the box!

Chris Jagusz at 18:13 on 12 Jun 2019

Great talk! Entertaining real-world examples presented in an engaging way by a presenter who clearly knows what they're talking about! :-)

Gavin Taylor at 19:27 on 12 Jun 2019

I saw this talk at PHP Yorkshire so knew what was coming but was really good to see the talk adapted to the Laravel audience and some slightly different ways to solve the same problem using a different framework. I think there were also a couple of new bits or bits I missed last time so was good to listen to it again and update my notes.

Peter Fox at 19:53 on 12 Jun 2019

Great talk, nice clear and clean slides. Communicated with with clear examples which were fun yet relatable. I knew instantly after seeing the talk that I would be taking this information back to my current team to help get around a lot of our "legacy" problems as we've often struggled with the catch 22 of how do we test when we need to refactor yet we can't refactor because we need to test. This made the process seem a lot more obvious and a lot less scary.

Great tips! Clear, funny, and entertaining.