Cover Image for Ben Hutchison: Desktop user interfaces with Electron, Scala.js, Calico and Functional Reactive Programming
Cover Image for Ben Hutchison: Desktop user interfaces with Electron, Scala.js, Calico and Functional Reactive Programming
Avatar for Melbourne Compose Group
Melbourne Compose is a monthly meetup for practitioners of typed functional programming, including the Haskell & Scala languages
3 Going

Ben Hutchison: Desktop user interfaces with Electron, Scala.js, Calico and Functional Reactive Programming

Registration
Welcome! To join the event, please register below.
About Event

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

Location
Kathleen Syme Library and Community Centre
251 Faraday St, Carlton VIC 3053, Australia
Avatar for Melbourne Compose Group
Melbourne Compose is a monthly meetup for practitioners of typed functional programming, including the Haskell & Scala languages
3 Going