Small FP Conf & clojuTRE 2017

functional programming event - September 1st 2017

:about

Small FP Conf is a small free conference, held on Friday 1.9. in Tampere, Finland. It is a sister conference to clojuTRE 2017, which is held on the following day at the same venue, Pakkahuone. We welcome talks and performances related to functional programming or interesting technologies in general. Talks will start at 3-4PM and and the event lasts about 3 hours. There will be a joint after-party with clojuTRE on Saturday evening.

:location

In Tampere, Finland.

Tullikamarin Pakkahuone
Tullikamarin aukio 2
33100 Tampere
Finland

:coming-from-abroad

You can fly either directly to Tampere-Pirkkala airport (TMP) or Helsinki-Vantaa (HEL). Tampere airport is quite small so you might have better luck finding flights to Helsinki.

From Tampere airport there is a public transport bus connection to Tampere center which takes about 40 minutes and costs 3€. Another option is to take a taxi which takes about 25 minutes and costs about 19€.

From Helsinki airport it is possible to take a train to Tampere. This trip has one transfer and should take about two hours and cost 21€. Tampere railway station is just next to the venue and several hotels.

:staying-at-tampere

Nearly all hotels at Tampere center are within walking distance to the venue.

We will provide discount codes for hotels soon.

:registration

The registration is open

:program

Friday - Small FP conf

Friday is dedicated for presentations about other langauges than Clojure. Are you interested about Elixir, Haskell, TypeScript or something? Send a talk proposal.

This event starts at 3-4PM and ends at 18-19PM.

Saturday - Main Event

The main event.

Saturday - Afterparty

ClojuTRE will end with a afterparty.

:talks

Having Your Cake and Eat it Too (Josef Svenningson)

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it comes at a performance cost and usually results in slower programs.

In functional programming, and Haskell in particular, there is a popular idiom to compose abstractions using an intermediate data structure: a producer function generates some piece of data which handed over to a consumer function. This form of composition suffers from having to allocate the intermediate data.

To deal with the cost of composition, the Haskell community has adapted an optimization, called fusion, which can eliminate intermediate data structures and fuse together a producer and a consumer into one function. The net result can often be as good as hand-tuned code. This talk will cover various forms of fusion and how they enable programmers to create and use guilt-free abstractions which don't come with a performance cost. It's like having your cake and eating it too.

Scalable web frontend development in Scala (Otto Chrons)

Scala.js allows developers write robust and scalable web frontend apps purely in Scala. This talk gives an introduction to Scala.js and what it brings to frontend development. We will use as examples two Scala libraries, Suzaku and Diode, that allow developers write clear, concise and (mostly) functional UI code purely in Scala.

Performance In Reagent and re-frame Applications (Esko Lahti)

Reagent is a framework used to create React applications in native ClojureScript. Re-frame offers a state container framework that is often used with Reagent.

How to design a large SPA with Reagent and re-frame without suffering performance issues? What are good design guidelines when writing a re-frame application and how to debug performance issues?

In this talk we'll go through some common mistakes that could cause performance issues to your application. We'll also discuss how to notice and solve these issues.

Mobile Web Apps in F# with WebSharper (Adam Granicz)

In this talk, you will learn about developing functional, reactive, full-stack F# mobile applications for Android/iOS with WebSharper. WebSharper provides a powerful toolset for developing SPAs, writing and consuming backend services, debugging with .NET source maps, interfacing with mobile JavaScript libraries, and many other features that make web and mobile developers both happy and productive.

:speakers

Josef Svenningson

Josef Svenningsson splits his time between being a consultant at HiQ and an Assistant Professor at Chalmers University of Technology. At HiQ he's currently stationed as a designer and systems manager for Ericsson. On the academic side he has a broad range of interest in computer science and has published papers on wide variety of topics, including: program analysis, constraint solving, security, programming language design, testing and high-performance computing. His programming language of choice is Haskell.

Otto Chrons@ochrons,

I'm a coder, serial entrepreneur and a long time contributor in the Scala ecosystem, including scalafiddle.io and popular libraries like Diode and Boopickle.

Esko Lahti

Esko is a programmer at Reaktor. He loves solving complex problems where both deep technical understanding and interaction with people are involved, although best thing in his work is that he gets to write Clojure and ClojureScript daily.

Adam Granicz@granicz

Adam is the CEO of IntelliFactory, specializing in developing F# enterprise web and mobile applications. He is a 7x F# MVP, the author of five F# books, key F# community member and evangelist, and a regular speaker at developer conferences and workshops.

:code-of-conduct

People are different. Let's respect that.

We, the organizers, want everybody to be able to enjoy ClojuTRE. We hope that everybody, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, or religion, can feel welcome and respected at ClojuTRE.

We need your help to to achieve this. We are counting on you!

Use your common sense. Don't be a jerk, ok?

If you notice any wrong doing please contact any organizer. You can also call or send an SMS to number +358 50 326 2280 (Mikko).

:sponsors

Organizer

Metosin

If you interested in sponsoring the event contact clojutre2017@metosin.fi for information.