Unconference and Workshops


Day two of Compose :: Melbourne will be a smorgasbord of unconference and workshops. Attendees will be free to present on topics of their choosing throughout the day with audiences assembling organically based on interest.

Workshops will be run in parallel, focusing on introducing new concepts from the typed-functional-programming sphere to the curious and engaged.

The second day of the conference is going to be a free event to encourage interested people in Melbourne to become part of the functional-programming community.

Venue

RMIT Building 80

Rooms: 80.03.06, 80.04.11 and 80.04.19.

Unconference

As is standard practice with unconferences, topics to be decided on the day. However, if you wish to let the committee know that you are planning to announce an unconference talk on the day then we would be happy to hear from you so that we can get a feel for what people are offering on the second day!

Workshops

Although the second day is a largely-unstructured event, if you wish to run a workshop then please get in touch with the committee to let them know so that they can advertise that your work will be there for others. Also, if your workshop requires more than spontaneous organisation then getting in touch is a must!




Un-Conference Activities (More on the Day!)


Talks
2:00pm 80.04.11 Dave Laing A Pile of Things About Reflex
9:00am 80.04.19 Lightning Speakers Lightning Talks and Hangout Zone!
1:15pm 80.04.19 Andy Kitchen (MC) Un-Recruiting - Session for FP-People and FP-Jobs in Melbourne

Workshops
9:00am 80.03.06 Lyndon Maydwell Introductory Haskell Workshop
11:00am 80.03.06 Sharon Holliday Exceptional Scala Workshop
1:45pm 80.04.11 Khan Thompson Building a Basic Haskell Web-Service in Servant
10:30am 80.04.11 Vaibhav Sagar Git Internals Workshop



Dave Laing

(Talk)

A Pile of Things About Reflex

Time       2:00pm
Room       80.04.11

An introduction to the Haskell FRP library for writing front end apps.

Lightning Speakers

(Talk)

Lightning Talks and Hangout Zone!

Time       9:00am
Room       80.04.19

Andy Kitchen will MC a 30-Minute session where people looking for developers or developers looking for work can stand up and talk for 2-5 minutes.

Andy Kitchen (MC)

(Talk)

Un-Recruiting - Session for FP-People and FP-Jobs in Melbourne

Time       1:15pm
Room       80.04.19

Andy Kitchen will MC a 30-Minute session where people looking for developers or developers looking for work can stand up and talk for 2-5 minutes.

Lyndon Maydwell

(Workshop)

Introductory Haskell Workshop

Time       9:00am
Room       80.03.06

Introductory Haskell Workshop

EventBrite Event

Materials


Pre-Requisites

Stack

Sharon Holliday

(Workshop)

Exceptional Scala Workshop

Time       11:00am
Room       80.03.06

Sharon will be running a workshop on some techniques for dealing with, or avoiding exceptions in Scala!

Khan Thompson

(Workshop)

Building a Basic Haskell Web-Service in Servant

Time       1:45pm
Room       80.04.11

The goal for this workshop is for all attendees to have a working CRUD webservice connecting to a database that they can then extend. Depending on time limits, we can then discuss changing databases, adding additional endpoints and return types, and adding unit testing.

We will use the Servant framework. The database connection will be to SQLite, avoiding a more complicated setup. Therefore the only dependencies should be stack and some development libraries.

Estimated time is around 2 hours. Attendees will need a laptop with Stack installed and an editor setup and running.

I will take a step by step approach, introducing the tasks and their motivations, and then leaving attendees to complete the steps, pausing to help anyone who falls behind.


Pre-Requisites

The intended audience will be people who have learnt a little bit of Haskell (they are familiar with the syntax) but are interested in working through the ins-and-outs of building a web service, e.g. transformer-stacks, database-connections, authentication, etc.

Attendees will need a laptop with stack installed and an editor setup and running. They should also follow the instructions online to ensure that they have already downloaded and compiled all the necessary dependencies as this could be challenging on site. Briefly:

  • Install the Stack tool and ensure that it is in your $PATH.
  • You should have a Haskell editor setup. Atom or something more adventurous (E.g. The one and true editor, Spacemacs)
  • Clone https://github.com/khanage/servant-workshop to a handy directory.
  • Run stack build and stack test
  • Then run stack install yesod-bin

Vaibhav Sagar

(Workshop)

Git Internals Workshop

Time       10:30am
Room       80.04.11

Vaibhav will be presenting a talk followed by a workshop on the internals of Git.

Let's walk through a Git repository together and implement a Git of our own one step at a time.

See the related blog-post: I Haskell a Git!


Pre-Requisites

  • Basic competence with using Git and knowledge of Haskell and/or Python 3
  • Have stack and python3 installed
  • Nix is nice but not required