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

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!

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 changed my entire 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.

#DDDPerth? More like #TDDPerth!

How to master Unions before C# 15 is released and how they very well could revolutionise dotnet

With the addition of Unions and closed class hierarchies, C# 15 is set to be the most impactful new version in a very long time. This new syntax will allow for true exhaustive matching and remove countless lines of boilerplate much the same as how nullable reference type have done for us already.

This talk takes you over everything you need to know to hit the ground running when C#15 when dotnet 11 is released in November. This includes the what and the why's of unions and closed class hierarchies, as well as some of the more nitty gritty implementation tricks to really kit out your union definitions.

Further more we will step into the future of C# and how Discriminated unions through possible future draft specifications could change how you write dotnet forever. With this one last piece C# could unlock language level Result types as-well as a whole plethora of syntactical sugar that change how C# devs structure their code. I will take you through an example of what this could look like and ho will completely eliminate an entire class if runtime errors.

Why write business logic littered with exception handling when almost all of it can be eliminated through compiler level guarantees. Closed types (including unions) might feel insignificant, but soon they very well could turn into the killer feature of C#

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