

Ben Hutchison: Desktop user interfaces with Electron, Scala.js, Calico and Functional Reactive Programming
Melbourne Compose is the monthly in-person meetup for functional programmers in Melbourne, every 3rd Thursday of the month in Carlton.
Our March meeting will be 5:30-8pm Thurs 19th Mar at our regular venue, Activity Room 2 at Kathleen Syme Center in Carlton. Arrive from 5:30 for chat and socialising, session starts 6:30pm. Please RSVP via Luma
Ben Hutchison will be leading a *hands-on* session on modern user-interface development using Electron, Scala.js, the Calico library, and Functional Reactive Programming (FRP) in Scala's Typelevel/Cats-Effect ecosystem.
https://github.com/benhutchison/calico_electron_tutorial
https://github.com/armanbilge/calico
In the session, we'll build a working desktop UI filesystem explorer that can calculate the amount of volume of file bytes within a directory tree's contents. We'll use functional Scala targeting the Electron platform to build the UI.
In this session we will demonstrate:
- using functional Scala & Cats Effect to target a NodeJS runtime
- building desktop tools with web- and DOM- oriented user interface programming
- Using the familiar DOM model for UI programming outside the web sandbox and with desktop capabilities like filesystem access
- Taking the good ideas from Laminar and combine them with classic functional programming using strong types and effects.
- applying FRP to solve practical problems
- From GitHub checkout to a running desktop app in under 30 minutes
As always, newcomers welcome. Reach Ben on 407 990094 if you have trouble accessing the venue.
Hope to see you there :)
-Ben Hutchison & John Walker