Year round learning for product, design and engineering professionals

Summit ’22 session spotlight–The algebraic structure of functions, illustrated using React components

The algebraic structure of functions, illustrated using React components

Did you know there’s an algebraic structure for functions? Apparently, functions can be monads. And that means they’re also applicative functors, and covariant functors. Not only that, but they also happen to be profunctors too… All of which may sound like a load of gobbledygook. And that’s OK. But since React components happen to be functions, we can apply some of these mathematical tricks to manipulate them in interesting ways. And it may even change the way you think about functions in the process.

James Sinclair

James (@jrsinclair) is a Senior Software Engineer with Atlassian. He works with JavaScript (in various flavours) on both the front and back-end. He’s passionate about functional programming, and good software-engineering practice in general. Over the years he’s worked on web projects for Ford Motor Company, Bendigo Bank, The Australian Broadcasting Corporation, Monash University, and the Prime Minister of Australia. Somewhere along the way, he picked up a PhD in Information Architecture, but decided building stuff on the web was more fun than being an academic.

Gold

Web Directions Code
Conference Videos
Conffab Pro annual
$1495 super early bird til 31.03
$1695 early bird til 5.05
$1795 late bird

Silver

Web Directions Code
Conference Videos

$1295 super early bird til 31.03
$1495 early bird til 5.05
$1595 late bird

Streaming

Web Directions Code Live Stream
Conference Videos



$995 super early bird til 31.03
$1195 early bird til 5.05
$1295 late bird

delivering year round learning for front end and full stack professionals

Learn more about us

I’ve been admiring the Web Directions events for years, and was honored to be part… What a fantastic event!

Ethan Marcotte Inventor of 'Responsive Web Design'