Speaker

Michael Crook

Michael Crook

Senior dotnet consultant

Perth, Australia

Actions

Michael is a dotnet developer with a passion for software architecture and a splash of functional programming and the web. He aspires to use what he has learn throughout his career to help direct the future of how code is written and meet great people while he is at it.

Area of Expertise

  • Information & Communications Technology

Topics

  • dotNet
  • dotnet core
  • Development
  • Backend
  • Software Desgin

Unlocking Hidden Efficiency: Seamless Solutions with TDD You Didn't Know You Needed

Test Driven Development (TDD) is largely being dismissed by large swaths of developers, and in some cases, it's applied without a clear understanding of when and how to use its varying styles effectively. In this talk I will go into the origins TDD and how you can fully leverage its powers become a better developer.

With one (or maybe a few) simple tricks you can completely revolutionise how you write code and at the same time unlock the ability to split up tickets that normally could take you 3 days or more into several smaller ones which can be worked on in parallel, each only taking only hours to complete. 

First I will go over the two main approaches to TDD being the Detroit School and the London School, from there I will go over each approaches primary strengths and weaknesses.

Finally we explore a more detailed deep dive into how one of these approaches can be fully leveraged inside of C# to revolutionise not only how you write your code but also how you write your tickets.

If you’ve never tried TDD or found that it wasn’t right for you or your team, then I cannot wait to give you some insights into how TDD revolutionised my coding life.

If you’re already rockin’ TDD this talk will give you a deeper understanding of the history of how TDD first came to be and and might even help unlock entire different approaches to how not only you write your tests but how you approach software as a whole.

#DDDMelbourne? More like #TDDMelbourne!

Help! I'm Out of the Loop: Mastering Modern C#

With the speed at which C# is evolving it can sometimes feel like the language is releasing a new version each month! Now that the latest LTS dotnet 8 and C#12 has been out for a while more and more of us are starting to finally get an opportunity to work with this tech, now is the perfect time to learn all the new bells and whistles that have been added to our tool belt since we last checked!

Primary Constructors, better tooling around nullability, pattern matching and collection expressions -- just to name just a few! With so many changes to the language this talk will answer: What are the top hits that every C# developer needs to know?

I have taken the time to cherry pick out the gems for you, after this session you will have all the tools you need to dive head first into modern dotnet and start living your best C# life!

The way you write dotnet is about to fundamentally change

Over the last two releases of C# more and more functional paradigms have made their way into the language. We are now able to easily work with immutable data via records which avoid entire classes of bug types through immutable guarantees. Following down the functional path, we also got pattern matching and most critically, pattern matching with switch expressions.

All of these changes that the language has seen over the last few years have been growing to a point of critical mass in which all that is needed is a final push for a fundamental re-working on how every day C# is written. I believe that Discriminating Unions is the final piece to this equation and when it becomes a part of the language, an entirely new way of writing API's and consuming them will take over the industry. With this one feature we will finally be able to rid ourselves of code that compiles but fails due to unhandled edge cases and start to write truly reliable code.

In this talk I will highlight how recent additions to the language have enabled safer, more elegant code to be written, but also their limitations and why maybe you are yet to see any of your team working on them. Next we will do a deep dive into a currently in progress feature: Discriminating Unions: What are they? What is the syntax going to look like? Finally, how can we use all of these together. The future is bright and it has a lot of hidden Exceptions being thrown!

Michael Crook

Senior dotnet consultant

Perth, Australia

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top