dotnetsheff is a monthly user group focused on software development, particularly in the .NET ecosystem. We welcome people with interests in software development of all ages and levels of experience. Please get in touch via Twitter (@dotnetsheff) or email (organisers at if you or someone you know may be interested in speaking.

  • This event will be broken down into 2 talks, Log Analytics and Azure Machine Learning for Developers both being presented by Steve Spencer.

    *Introduction to Log Analytics*
    In a world where distributed systems are the norm and where we are building more and more things as micro-services we need a way to keep track of what is going on. We need a central place where we can collate all the information we need to diagnose any issues we have without needing to remote onto a service and look through the log files. Wouldn’t it be good if we could also write queries and create alerts so that we know when things are going wrong before our customers do? This is where Azure Log analytics comes in. This talk will introduce some of the capabilities of log analytics, show how you can query your logs and create alerts.

    *Azure Machine Learning for Developers*
    As a developer I wanted to get an understanding of machine learning and with the arrival of Azure Machine Learning I got my chance. This talk w...

  • December is a time for winding down, so we'll be having some Xmas drinks at Bamboo Door and food at Aagrah (

    We'll be booking a table at Aagrah so we'll need to get numbers ASAP, previous years we also required a £10 deposit per person which is taken on the final bill on the night.

    We will plan to meet at the pub Bamboo Door ( then we'll head to Aagrah ( for 7:30pm.

  • This event will be broken down into 2 talks, "How to parse a file" and "Kotlin for the curious" both being presented by Matt Ellis.

    **How to parse a file**

    Yes, we're going to look at file parsing. Sounds a bit boring, right? Wrong.

    In this talk, just for fun, we'll find out how to parse a file. We'll look at simple, handcrafted parsers. We'll finally figure out just how lex and yacc work. And we'll pick apart structured parsers that build abstract syntax trees as you type - ReSharper style. How is an IDEs parser different to a compiler? How do you handle sensible error recovery? What about significant whitespace?

    Everything you always wanted to know about parsing a file, but were too afraid to ask.

    **Kotlin for the curious**

    Interested in Kotlin? And why not - it’s a pragmatic language designed to remove ceremony, solve real world problems and still feel familiar to newcomers. It can target the JVM, Android, JavaScript and native code, even running on iOS. That’s a lot of reach...

  • A night of Chocolatey! Yum!

    Gary Ewan Park (@gep13 (

  • This event will be broken down into 2 talks, Advanced Entity Framework Techniques and Reasonable Software being presented by Andrew Gunn and Ian Johnson.

    *Advanced Entity Framework Techniques*


    *Reasonable Software*

    In a reasonable a system (i.e. a system that helps me to understand it, to reason about it) I should be able to understand how to make a change without holding the entire system in my head. I should be able to reason where the change needs to be made and reason about the impact it will have.

    I want to explore what reasonable means to me, from the processes of the team all the way down to an individual block of code. Along the way, we will encounter existing frameworks, tools, and patterns that our community has developed over the years to help us to reason about our code and processes; I feel that they have often been misused and end up creating the opposite effect, adding unnecessary complexity to how we work.

    *Ian Johnson*
    Ian is a software developer working at R...

  • Following our continued success of the lightning talks, we are hosting another round! We will be having 6 speakers doing a 10-15 minute lightning talks, if you would like to get involved please message me on meetup or twitter.

    A lightning talk is a very short presentation lasting only a few minutes, given at a conference or similar forum. Several lightning talks will usually be delivered by different speakers in a single session, sometimes called a data blitz.



    Slot 1 - TBA

    Slot 2 - TBA

    Slot 3 - TBA

    Slot 4 - TBA

    Slot 5 - TBA

    Slot 6 - TBA