[π« In-Person] SOLID Principles and Functional C# with Simon Painter

![[π« In-Person] SOLID Principles and Functional C# with Simon Painter](https://secure.meetupstatic.com/photos/event/c/2/e/0/highres_506749888.webp?w=750)
Details
This event will be broken down into 2 talks, "SOLID Principles in 5 Nightmares" and "Down the Oregon Trail with Functional C#" both being presented by Simon Painter.
β οΈ This will be an in-person event, the venue is Hallam University - Charles Street Building which using google maps can be found at 133 Charles St, Sheffield City Centre, Sheffield S1 2ND
Here's a useful Hallam Campus map too - https://www.shu.ac.uk/visit-us/how-to-find-us/city-campus-map
This is a different building for Hallam University compared to normal, It's located across the road from Genting Casino and The Roebuck Pub on Arundel Gate.
We'll be on the 5th floor in Room 08.
Agenda:
- π£ Socialise (6:00 pm - 6:30 pm)
- π Pizza/Drinks (6:15 pm - 6:30 pm)
- π¨βπ« Kickoff and Housekeeping (6:30 pm)
- π SOLID Principles in 5 Nightmares (6:35 pm)
- π» Break
- πDown the Oregon Trail with Functional C#
- π» Social @ Pub
π SOLID Principles in 5 Nightmares
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.
π Down the Oregon Trail with Functional C#
In 1971, three students from Minnesota thought they could liven up a history lecture by creating a computer game for the students to play, and after several days of work in HP Time Share BASIC, they came up with what turned out to be a significant milestone in the history of computer games - Oregon Trail.
π¨βπ« Simon Painter
I've been working as a .NET developer for over 16 years now in a variety of industries including government, retail and manufacturing. But I've been hacking around with computer code since I was old enough to read my Dad's copy of the ZX Spectrum BASIC coders manual.
I've been speaking about Functional C# at various user groups and conferences around the UK, USA, Europe and Australia and am particularly interested in seeing just how far we can push C# without breaking it.
I'm currently working on a book for O'Reilly publications about functional programming with C#. Expected to appear in bookshops some time in 2023.
When I'm not coding, or running after my two small children, I have been known to enjoy the classic series of Doctor Who, Fighting Fantasy Gamebooks, Cryptic Crosswords, and rather more coffee than is probably good for me.

[π« In-Person] SOLID Principles and Functional C# with Simon Painter