Workshops

Enter the world of functional languages with the help of Czech and international community members and gain new skills and knowledge. Workshops will be held on the morning of September 13th in specified tech company offices.

5 professionals and 5 workshops

Registration will open on the 4th of September at 12 p.m.

Please be aware that the conference venue and the location of the workshops are different.

Introduction to F#
Roman Provazník

Difficulty:15 Attendees

We will create a simple .NET Core REST API application in F#.

  • Introduction to F#
  • Speed up the development with REPL
  • Introduction to web development in F# (Giraffe library)
  • How to create a simple .NET Core REST API application
  • Bonus part: Type providers

At this workshop, we will introduce F# as modern .NET language with various, cool features like pattern matching, immutability, partial function application, and currying. We will learn how to rapidly speed up the development using REPL. Then we will look at what possibilities we have for web development in F# and introduce the most common libraries. With this knowledge, we will create a simple REST API application running on .NET Core. As a bonus (depending on time) we will learn how to work with dynamic data in a type-safe manner.

Register

Hands on the Elm Architecture
Tomáš Horáček

Difficulty:15 Attendees

We will learn the basics of Elm’s syntax.

  • Introduction to Elm and its syntax
  • Explanation of Model, View, Message, and Update
  • Composing things together to a single page application

At this workshop you will learn basics of Elm’s simple syntax and how to create an interactive "single page application" that runs in a web browser. We will also explain how to keep your web applications clean and simple, so you will be able to scale to huge applications without much effort. You will create and use all the main parts of the Elm Architecture: Model, View, Message, and Update. You will also dive into interactive forms and AJAX requests. No prior knowledge of Elm language in required; you will learn everything necessary at the workshop.

Register

Fullstack Clojure web application
Aleš Roubíček

Difficulty:15 Attendees

Writing a fullstack Clojure/ClojureScript application in an agile way

  • Introduction to Clojure and Data Oriented Programming in a REPL environment
  • Introduction to agile development of UIs with ClojureScript on top of React.js

You will learn how to develop in a more agile way with simple tools and a rapid feedback environment. We will explore Clojure and ClojureScript, some powerful tools like Leiningen and Figwheel and clever libraries that enable us to write effective applications in an agile way.

You will learn powerful expressiveness of pure data in the lisp world on all layers of application. We will start with a UI prototype and through refactoring we will gradually introduce abstractions and functionality. Thanks to the same language on both the client and server we can gradually push all logic from the client to the server.

Register

Connected web with Elixir and Phoenix
Andrea Leopardi

Difficulty:15 Attendees

We'll explore how to built connected, real-time web applications using Elixir and the Phoenix framework.

  • Look at the basics of Elixir, or rather the things we need to dive into the workshop
  • Get started with the basics of Phoenix and how to build simple HTML web applications with it
  • Introduce channels and learn how to use them in order to communicate with clients in real time
  • Talk about distribution and how to work with Phoenix on multiple servers

This workshop aims at getting folks familiar with the Elixir programming language and the Phoenix web framework. The focus of the workshop is the real time and connected nature of both Elixir and Phoenix. We'll talk about Phoenix channels, a tool to communicate in real time with clients (usually over web sockets.) We'll also explore the distributed aspects of Elixir and how multiple servers running Phoenix can operate together seamlessly and with minimal efforts from the developer.

Register

We will learn how to write a mobile application in ReasonML and React Native with use of core APIs and use of rebolt-navigation.

  • Intro to ReasonML syntax
  • Intro to Reason React
  • Usage of core APIs and core components in bs-react-native
  • Building a simple application in ReasonML and React Native

At this workshop, we will introduce ReasonML as a language and show its basic syntax, along with its powerful type system and great features like pattern matching, variants, etc. After that, we will show how to use Reason React.

At the end, we will build a simple application with use of bs-react-native and show the benefits of using ReasonML vs. JavaScript.

Register