Please log in to watch this conference skillscast.
We all want to produce code that is easy to test and refactor, and we have a number of design principles (such as "be modular" and "no globals") that help us do that. In this talk I'll look at a very different approach to design -- a security-oriented approach using the Principle Of Least Authority and "capabilities", and I'll show how a design driven by these considerations also leads to a robust and modular design. I'll demonstrate how to design and use a capability based approach, how capabilities can be quickly combined and restricted easily, how capabilities are a natural fit with a REST API that uses HATEAOS, and finally, how types can be used as access tokens.
The Call for Papers is now open for F# eXchange 2017! Submit your talk for the chance to join a stellar line-up of experts on stage. Find out more.
YOU MAY ALSO LIKE:
- Fast Track to F# with Tomas Petricek (in London on 12th - 13th December 2019)
- Understanding Parser Combinators: A Deep Dive - Audience Level: Beginner (SkillsCast recorded in April 2017)
- Modern Application Development with C# and .NET Core (in London on 16th - 19th December 2019)
- F# eXchange 2020 (in London on 2nd - 3rd April 2020)
- ProgNET London 2020 (in London on 16th - 18th September 2020)
- Keynote by Konrad Kokosa: What’s New in .NET Core 3.0 and .NET 5.0 for Performance and Memory-Aware Folks? (in London on 29th October 2019)
- Keynote by Mark Rendle on Keeping Up With The Framework (in London on 27th November 2019)
- Type-Safe Datatype-Generic Programming in F# (SkillsCast recorded in September 2019)
- GraphQL: May the Best API Win! (SkillsCast recorded in July 2019)