- Exploring the Testing Landscape in F# - Ian Russell
-- Exploring the Testing Landscape in F# - Ian Russell -- The existence of features such immutability by default, the elimination of nulls and a rich type system make many of the the tests we write in C# redundant as they are prevented by the language itself. This allows us to concentrate on testing things of real business value. In this session you will learn about the rich variety of testing tools and strategies we have in F# and when to use them. About Ian: Experienced developer with over 20 years on the Microsoft stack from VB6, through .Net from 1.1 and laterly in F#. Active in the .Net community for over 10 years from attending alt.net conferences and NxtGenUG, through speaking at user groups and conferences around the UK to running CraftyCoders and Warwickshire.Net user groups. I have been presenting sessions for 10 years and on functional programming for over 5 years to whoever will allow the time to listen and learn. I still consider myself to be an alt.net developer.
- fsharpConf: free virtual conference
Join us online on April 16th 2018 for the live streaming of the second year of fsharpConf, a free virtual event featuring world-class F# experts across the globe. You will see F# in action on a wide range of practical applications. Full details at: http://fsharpconf.com/
- Enrico Sada's Workshop - Modern F# development using new .NET Sdk
Target audience is mixed: - new developers who want to approach F# from zero, using .NET Core in an xplat environment - experienced F# developers who want to know what are the changes in the new sdk, not just for .NET Core Goal of this workshop is to show the lovely and improved feedback loop for developers, in all common scenarios: - From zero to a new console app, adding dependancies, build it, debug it, and finally the options for deployments (self contained, framework dependent) - From zero to new library, adding tests, create a nuget package, push it to a feed. - How to build and deploy to docker and example web app - A tour of the extensibility of sdk, to add new tools or create a template (based on new .NET Templating) Learn more about Enrico here: https://skillsmatter.com/members/enricosada#about_me
- Game Jam
- Playing nice together: how to use F# in a brownfield project
Gien Verschatse (@selketjah (https://twitter.com/selketjah)) is coming to Cambridge to share her knowledge and expertise using F# to update a monolith..... Like many companies, our main code base is a C# monolith. Although there is a lot of domain knowledge captured in it, using C# wasn't always the best choice to solve our domain problems. When we discovered F#, we realised that it was a better fit for some of the features we were currently implementing in C#. However, rewriting everything at once in F# would be ineffective. The manual says C# and F# play nice together. So we tried that out, pushing it as far as we could. In this talk I will show you how we used F# in our existing C# monolith. I will talk about the positive and negative effects of our decisions, what I would do differently in the future and whether or not C# and F# do indeed play nice together.
- Writing a Search Engine - How hard could it be? - Anthony Brown
5 of the most dangerous words you'll hear a developer say are "How hard could it be?". This talk tells the tale of what happens when you act on the question of "I'm going to write the next Google beater. How hard could it be?" This is the tale of how one person in a few hours is able to write something resembling a search engine thanks to the platform features of Azure and the productivity of F#. We'll see how we're able to use Azure search from F# to easily power our search internals, we'll use MBrace to rapidly find the most popular web pages on the internet and Azure functions to tie everything together to build up APIs and create on demand infrastructure. Add in a healthy mix of queues provided by Azure Service Bus and if you squint hard enough, you might just end up seeing something resembling a search engine. But seriously writing the next Google, just how hard could it be?
- Redgate: Open House Evening
Working in partnership with OTB Events, Redgate is hosting an Open House Evening on 27th September. The aim being to speak openly and showcase what Redgate’s development teams have been up to so far this year. If you’ve ever wondered what life might be like at Redgate, this is the perfect time to find out. Please come and join us. We’ll be opening our doors from 6pm where you’ll be greeted with a choice of drinks and have the opportunity to speak to lots of people across Redgate. There’ll be a few lightning talks, a fun coding challenge with some exciting prizes (more to come!), and a chance to get competitive in our games room. There’ll be plenty of food, so don’t worry about grabbing dinner beforehand. We’ll have a bespoke menu catering to everyone’s requirements. We’re based over on the Business Park. To help get you here, we'll be laying on transport to and from the venue, with various stops in Cambridge. If this would be useful to you, please let us know Until then, keep up-to-date on plans as they unfold by following us on twitter (https://twitter.com/RedgateOHE).
- F# OSS Workshops, Hack Day and Game Jam
!DATE HAS CHANGED - 24 SEPT! To take part, all you need is entrance fee (£8) to the museum (it is a charity), enthusiasm, a laptop and the desire to have a lot of fun. Hope to see you there :) If you are interested in making games specially in F# or Elm, we'll be able to help. Make sure you come up with a laptop with the language installed.
- Discovering Abstractions while building Freya (with Andrew Cherry)
I'm going to talk about my experience building Freya, from starting with a simple wrapper around a dictionary to spinning off libraries and type systems and experimenting with new abstractions to make data structures, control flow and other aspects more tractable. I'll touch on Freya (more internals than usage) and also Aether, Chiron, Hekate, Hephaestus and Anat (the latter three are not exactly well known!)
- F# (and .NET) Technology Creators Workshop