£900 – £1,295

Building Solid Systems in F#

Event Information

Share this event

Date and Time

Location

Location

Wellcome Collection

183 Euston Road

London

NW1 2BE

United Kingdom

View Map

Refund Policy

Refund Policy

Refunds up to 30 days before event

Event description

Description

Writing code is only the first part of putting software into production - to run, maintain and scale your product, you'll need to understand and design the overall system.

This 2 day course will take you through best practice in both writing an F# based, distributed system and running it in production - including sensible inter-operation with components written in other languages.

To fit this into 2 days, we'll need to make some opinionated decisions (such as using F#!), but many of the ideas and concepts will be transferable.

We'll cover:

  • Writing reliable code using F#'s unique language features
  • Learn how to apply SOLID (like) principles in a functional style
  • How to instrument distributed services
  • Continuous Improvement, including unit testing & performance measurement
  • Running distributed systems in development
  • Deploying distributed systems to production
  • Good practice in dependency management and code organization

Obviously to fit this in to a two day course, we'll be making some opinionated decisions around libraries and technologies to use.

You'll come away with:

A git repository of your completed work, which will include:

  • Nicely instrumented, benchmarked and unit tested F# services
  • A scripted, deterministic deployment process for the overall distributed system
  • Real time centralized logging, metrics and health feedback from the system, whether running on the dev machine or in production
  • Zero down time continuous deployment for the overall system

Prerequisites:

You need to have:

  • a basic knowledge of F# syntax
  • a reasonable background knowledge of software development

You need to bring a laptop with:

  • a relatively recent F# development environment (you'll need to be able to build dotnet core 2.0 apps)
  • minikube installed

We'll also ask you to pre-download some code and containers in advance so that we can hit the ground running on the first day; we'll pass you the details of that before the event.

Is this a replacement for Level Up Your F#?

No; Level Up Your F# (https://blog.mavnn.co.uk/level-up-your-f-number-skills/) focussed on the details of the F# language, this course is focussed on building systems. We will be running Level Up Your F# again in the future.


Share with friends

Date and Time

Location

Wellcome Collection

183 Euston Road

London

NW1 2BE

United Kingdom

View Map

Refund Policy

Refunds up to 30 days before event

Save This Event

Event Saved