Skip to content

Details

LeedsSharp are delighted to present our next in person event by Simon Painter on SOLID Principles in 5 Nightmares. Please note that the talk will start earlier at 6.40.

The 5 SOLID principles - popularised by "Uncle" Bob Martin in some of his highly influential books on Object Orientated Software development - are rarely cited directly but they are nevertheless at the heart of a lot of the thinking that goes into modern software development.

These principles have been around in some form or other ever since the 1980s, but continue to be just as relevant today as they were then.

In this talk, we're going to look at each of the 5 SOLID principles, these being:

  • Single Dependency Principle
  • Open/Close Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

See what he did there with the names?

We'll look at each in turn, with the help of some slightly imaginative examples taken from a popular SF franchise. What are they, what nightmare scenarios can occur if they aren't followed, and how they can subsequently be applied.

Functional Programming with C#

Functional Programming is becoming increasingly popular and relevant with each year that goes by. With so much discussion around languages such as F#, Haskell and Erlang, it can seem as though getting started with Functional programming would mean first learning a whole new syntax...but what if it didn't?

Most .NET developers are familiar with the use of Linq, and basic constructs such as IEnumerable, Func delegates, arrow functions and ternary expressions, but did you know that you can use all of this to implement some of the most powerful patterns and techniques from the world of functional programming?

This talk will demonstrate how, using only familiar features available in out-of-the-box C#, to write Functional code that is:

* More robust
* Easier to read
* Easier to maintain

As well as these benefits, Functional code is a great enabler for the use of concurrency with Async functions and Serverless applications with technologies such as Azure Functions.

This talk might be of interest to anyone looking into moving to a new platform, or in improving the scalability of an existing application, or even just interested in seeing what Functional Programming is all about, but all within the comfort of a familiar language.

We might even attempt the impossible, and explain what a Monad is!

Bio:

Simon has been working as a .NET developer for over 16 years now in a variety of industries including government, retail and manufacturing and has been hacking around with computer code since he was old enough to read his Dad's copy of the ZX Spectrum BASIC coders manual.

He has been speaking about Functional C# at various user groups and conferences around the UK, USA, Europe and Australia and is particularly interested in seeing just how far we can push C# without breaking it.

He is currently working on a book for O'Reilly publications about functional programming with C# which is expected to appear in bookshops some time in 2023.

When he's not coding, or running after his two small children, he has been known to enjoy the classic series of Doctor Who, Fighting Fantasy Gamebooks, Cryptic Crosswords, and rather more coffee than is probably good for him.

Pizza, beers and soft drinks are provided on a first come, first served basis.

Related topics

Events in Leeds, LS1 4JB, GB
Cloud Computing
C#
.NET
Computer Programming
Technology

Sponsors

Fruition Group

Fruition Group

Recruitment and development in the .Net space

JetBrains

JetBrains

2 free annual Personal subscriptions for the winner of our xmas quiz.

tronik ecommerce consultants

tronik ecommerce consultants

Help organising meetups.

You may also like