Nzbybu1nmjiumzrcwaq8
SkillsCast

Functions as Interfaces: Extend Everything!

4th April 2019 in London at CodeNode

There are 27 other SkillsCasts available from F# eXchange 2019

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

In a functional world, you can often dispense with explicit interface definitions, because a function's inputs and outputs are an implicit interface. Combining this idea with F#'s automatic generalization gives you a powerful tool for easily bolting on useful features, anywhere in your program. Caching, logging, telemetry, resiliency, backend migrations, user experimentation, feature flags/slow rollout, stress testing, and validation are examples of areas where this technique really shines, and keeps your core business logic cleanly separated and testable. In this talk, Erik will sketch out a number of these ideas with F#, providing inspiration for developers to take a fresh look at how they can develop, improve, and extend their applications.

YOU MAY ALSO LIKE:

Thanks to our sponsors

Functions as Interfaces: Extend Everything!

Erik Novales

Erik Novales has been a professional software developer for 19 years, working in a variety of programming and product ecosystems. Over that time he's developed a burning desire to spend more time building systems, and less time debugging them. This passion led to his rediscovery of functional programming languages, and a belief that they can help professional programmers do more, in less time, and with higher quality results.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

In a functional world, you can often dispense with explicit interface definitions, because a function's inputs and outputs are an implicit interface. Combining this idea with F#'s automatic generalization gives you a powerful tool for easily bolting on useful features, anywhere in your program. Caching, logging, telemetry, resiliency, backend migrations, user experimentation, feature flags/slow rollout, stress testing, and validation are examples of areas where this technique really shines, and keeps your core business logic cleanly separated and testable. In this talk, Erik will sketch out a number of these ideas with F#, providing inspiration for developers to take a fresh look at how they can develop, improve, and extend their applications.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Functions as Interfaces: Extend Everything!

Erik Novales

Erik Novales has been a professional software developer for 19 years, working in a variety of programming and product ecosystems. Over that time he's developed a burning desire to spend more time building systems, and less time debugging them. This passion led to his rediscovery of functional programming languages, and a belief that they can help professional programmers do more, in less time, and with higher quality results.

Photos