GOTO Nights welcomes you to this third meetup in 2019. We look forward to seeing you.
• 17:00 Doors open
• 17:20 Welcome GOTO CPH
• 17:30 “F# – why, how and for what?” by Rune Ibsen
• 18:30 Food & drinks
• 19:00 “Functional Architecture” by Mark Seeman
• 20.00 Networking
ABSTRACT – F# – why, how and for what?”
In this presentation, Rune starts off highlighting a series of common problems within C#, that he encountered while working on a large music streaming service with 100.000+ simultaneous users. Rune takes us on the journey he led a team of quality conscious developers on in a search for stability, performance and maintainability. The journey took them from writing increasingly more functional C# before they eventually started actually using F#.
Through practical code examples, Rune demonstrates how F# gave them more readable, elegant and robust code.
Rune has helped Danish and international companies develop software for anything from train information and loyalty programs over streaming and e-commerce for the last 12 years. Parallel to that he educates and inspires on functional programming, microservices and code quality through presentations at Microsoft and Mødegruppe for Funktionelle Københavnere and others.
ABSTRACT – Functional Architecture: the Pits of Success
Object-oriented architects and developers have, over the years, learned many hard lessons about successfully designing systems with object-oriented programming. This has led to a plethora of ‘best practices’ that are painfully passed on from older to younger generations via books, lectures, consulting, blog posts, etc. Many of these ‘best practices’ must be explicitly taught, because they don’t evolve naturally from object-oriented programming.
Surprisingly, many of these hard-won ‘best practices’ fall naturally into place when applying functional programming. Instead of deliberate design, functional programming forms pits of success where you naturally fall into the same ‘best practices’ that you have to deliberately work for in object-oriented programming. In this session, you’ll learn about a handful of such ‘best practices’, and how functional programming automatically leads you there, without your explicit effort.
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object–oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also created several Pluralsight courses, and written numerous articles and blog posts about programming. Originally poised to become a rock star or (failing that) graphic novelist (in the European tradition) he one day found himself with insufficient talent for either, a master’s degree in Economics, and a desire for working with computers. He has been doing the latter intermittently since 1995. He tweets @ploeh