Dnjhezp5t9cgmyjbjtjm
SkillsCast

Designing with Capabilities

15th April 2016 in London at CodeNode

There are 19 other SkillsCasts available from F# eXchange 2016

Please log in to watch this conference skillscast.

565868321 640

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.
Get your tickets for F# eXchange 2017!


YOU MAY ALSO LIKE:

Thanks to our sponsors

Designing with Capabilities

Scott Wlaschin

Scott has over 20 years experience in software development, design and architecture, covering all aspects of business software.

SkillsCast

Please log in to watch this conference skillscast.

565868321 640

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.
Get your tickets for F# eXchange 2017!


YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Designing with Capabilities

Scott Wlaschin

Scott has over 20 years experience in software development, design and architecture, covering all aspects of business software.

Photos