• Lightning Talks

    The Story Museum

    For our May meetup, we have another lightning talk event planned! The speaker slots are now all taken, and the details are below... Agenda: Dong Xie: "Hidden Gem - Microsoft.Diagnostics.Ev­entFlow" John Parkin: "Getting Started with Twilio" Matt Nield: "Getting started with Azure DevOps" *** Break for drinks and snacks by Corriculo *** Dushyant Priyadarshee: "Writing custom Azure DevOps extensions" Dan Clarke: "IoC containers and the two DIs" Tim Boyle: "Writing an interpreter in C#" James World: "Stimulating books for .NET developers"

    3
  • An evening with Uncle Bob!

    St Aldates Conference Centre

    We are very excited to welcome Robert C. Martin (also known as Uncle Bob) to join us in April to talk about the laws of TDD! As this is expected to be a very popular event, we'll be using our larger venue at the St Aldates Conference Centre, which is just next door to our usual venue. Note that this will be on a Wednesday evening instead of our usual Tuesday. Important if you're attending! ... To ensure that we fill the room in the event of no-shows - we'll start letting people in from the waiting list at 6.50pm until we reach our max capacity (on a first-come-first-serve basis). So if you already have a place, do ensure you arrive before 6.50pm, otherwise, you might find you can't get in. Please do not arrive before 6.20pm though - as we need time to setup before we start letting people in. --- The Three Laws of Test Driven Development The jury is in, the case is closed. TDD works, and works well. In this talk Uncle Bob makes the point that TDD is not a testing technique at all. Rather, TDD is a way to ensure good architecture, good design, good documentation, and that the software works as the programmer intended. TDD is a necessary discipline for those developers seeking to become professionals. --- About Robert Martin Robert Martin (@unclebobmartin) is Master Craftsman at 8th Light, Skills Matter instructor and author of a range of books (as well as hundreds of articles), including: Clean Code: A Handbook of Agile Software Craftsmanship as well as his most recent, Clean Architecture: A Craftsman's Guide to Software Structure and Design. Uncle Bob is a renowned lecturer and thought leader in all things programming, known for his innovative, practical and engaging lectures as well as expert knowledge of clean coding, clean architecture and all things Agile.

    22
  • Functional Programming in C#

    The Story Museum

    "Functional Programming in C#" with Simon Painter (https://twitter.com/madSimonJ) 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!

  • .NET Internals - Inside the CLR

    The Story Museum

    "Inside the CLR; what does it take to run your C#?" with Chris Bacon (https://twitter.com/Chrisdunelm) Running C#/.NET code is something we do all the time. But how does the .exe/.dll file produced by the compiler actually get executed? What's going on inside the dotnet[core]/Mono runtime? In an attempt to answer these questions we'll investigate the contents of a .NET executable file and the things that the runtime needs to have in place in order to execute .NET code. With examples from a very simple interpreted .NET runtime, demonstrating that this may not be as complex as you imagined! This will be based on the (inefficient, pointless, and obsolete!) DotNetAnywhere runtime that Chris wrote many years ago: https://github.com/chrisdunelm/DotNetAnywhere

  • Café Rouge - 2nd Birthday Celebrationary Meal

    Café Rouge

    To celebrate another year of .NET Oxford, we'll be repeating last year's meal at Café Rouge! We'll sort out a pub to meet in beforehand, and feel free to join us there even if you're not coming for the meal - but please only RSVP if you can make the meal itself - as we have very limited places! No need to RSVP for the pub part! The food and drink will not be covered by .NET Oxford - so all attendees will need to cover their own cost.

    8
  • NGINX for .NET Devs

    The Story Museum

    With the move to .NET Core, IIS is no longer the default web server for ASP.NET deployments. Instead, ASP.NET apps are self-hosted and by default run in Kestrel. Kestrel is fast, and like Node.JS is based off the libuv async I/O library. But it's also optimized to talk to Nginx, another web server. Why would you need two webservers? What is Nginx? In this talk we will explain the mysteries of Nginx to you. We will focus particularly on its role as a reverse proxy in front of Kestrel, but also cover its use for load balancing. By the end you should understand what Nginx is, when to use it, and how. You will even learn how to pronounce Nginx. Speaker Bio: Ian Cooper Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand

  • Lightning talks!

    The Story Museum

    Our second lightning talk event of the year! Always great fun, with plenty of variation! There will also be refreshments provided by our primary sponsors, Corriculo, and I believe it'll be Christmas themed with mulled wine! Below is the agenda for the evening... * "WSL - Linux on Windows? Don't be BASHful!" - Stuart Leeks (10mins) * "Building and consuming nuget prerelease packages as part of your development workflow" - Matt Davidson (20mins) * "Elm" - James World (15mins) (10-minute break for refreshments) * "A Crash Course in Vi" - Dan Clarke (20mins) * "Building Xamarin Apps on Azure" - Paul Harding (20mins) * "Value converters in EF core" - Tom Lane (5mins)

    3
  • Performance in the Javascript Era

    The Story Museum

    More than just tips, tricks, metrics and clicks, from code to cloud and back again - performance on the web has gone way beyond "oh just put your CSS in the header and your Javascript in the footer". More often approached as an afterthought, this primer will cover some essential ground on how to approach measuring website and web app performance, along with some quick wins, through to some more lower-level technical nuances with HTTP2, compression, and header management, and finally putting all our tools together to comprehensively and continuously keep a watchful eye on your performance metrics. Topic will include ASP.NET and NodeJS samples, and slides & code will be made available on Github well in advance. About the speaker: Benjamin Howarth is a freelance ASP.NET architect & senior developer, specialising in open-source content management systems. His experience in high-scale high-performance websites has been a strength over the past 5 years, working for Tesco, FIA Formula E, Universal Music Group, and Manchester Airport Group. He can be found @benjaminhowarth on Twitter.

  • C# 8: The story so far with Jon Skeet

    St Aldates Conference Centre

    In our October meetup, we're very excited to welcome Jon Skeet (yes, THE Jon Skeet!) to join us to talk all about the upcoming C#8! As usual we'll have refreshments provided by our awesome sponsors, Corriculo Recruitment, and prize draws from our prize draw sponsors, JetBrains, Manning Publications, and Oz-Code! C# 8: The story so far ------------------------------ C# 8 isn't out yet (and probably still won't be by the time of this event) but there are preview builds available, and lots of information about what's probably going to be in it. We'll explore nullable reference types, switch expressions, recursive patterns, index and range literals, and more... basically as many features as we can fit into the time available!

    8
  • Pilot Decision Management, and Chatting with Bots

    The Story Museum

    "Pilot Decision Management" - Clifford Agius This talk explores Clifford's experience as a Boeing 787 Dreamliner Pilot and the critical decision management skills required therein. As an Airline pilot, you may be required to make a decision often quickly to react to a situation as it presents itself and you will discover a way to achieve this called TDODAR. This model ensures that you achieve a safe outcomRG12 7JQ himself using the same model when facing a problem whilst wearing his Dev hat and it's yet to fail him. "Chatting with your Data" - Matt Nield Bots are everywhere, and have been for some time now. Knowing where to start can be difficult; do you need to worry about technology, or is it all just about getting your content into the right shape? Even things like choosing between Google, Amazon, and Microsoft with their various bot frameworks can be a tricky choice. In this talk, I’ll be looking at what you need to get started and move past the ubiquitous demos and hello world applications that people throw at you to look at some real client data and explore how we can take this from our content repository and create some nicely curated conversations that help customers to achieve their goals.