Kat Tornwall will present:
Painless Test Driven Development with Elixir and Phoenix
Test driven development is a core part of our process at Gaslight, and for our first couple of Elixir applications, we struggled adjusting to writing tests in our Phoenix application after years of working with RSpec and Rails. Luckily, we’ve come up with several conventions, tips, and tricks to help developers write simple, easy to understand unit and feature tests. In this talk I’ll describe how we structure tests, test setup, and helper objects to make TDD as painless as possible. Specific topics I’ll cover are:
- Naming conventions for organizing tests
- Using factories and helpers to clean up your setup
- Splitting tests into files to group them by context
- Keeping your feature in order with page modules and Hound
- Writing assertions to generate useful failure messages
Carin Meier will present:
Quest for the Ultimate Programming Knowledge
After programmer stays up too late watching conference talks in a row, something strange happens. The YouTube channel starts showing a video about a developer on a quest to find the Magical Keyboard of Ultimate Programming Knowledge. The quest will challenge them to cross the Relentless River of Social Media and make their way through the Impenetrable Forest of Academic Papers. But new lands await to be discovered. Lands where programs are made of colored glass and others where the programming models are made of spheres. At the end of it, perhaps the key to the ultimate programming knowledge might even be found.
Kata night! Bring your computer and we’ll do a kata in a functional language of your choice
Carin Meier is presenting:
Hyperdimensional Adventures with Word Vectors and Clojure
Join us for a exploration of curious nature of computing in hyperdimensions. We’ll start off with a brief overview of what they are and their strange properties. Then, we’ll use them to explore word comparisons. Finally, with the help of a corpus of fairy tale books, we’ll construct word vectors that can measure the distance any two words and even perform reasoning about them.
Introduction to Bayesian Inference and Statistical Learning
Come take a journey into the subject that led me to Clojure. Whether it is spam filters, Siri or even self driving cars, statistical learning has changed the way we view and interact with the machines around us. In this talk, we will look at the simple mathematics that makes up much of the practical AI you interact with every day. We will walk through the basics and find out exactly what it takes to teach a computer the English language.
James Smith with present:
Dux in the Channel – Using Redux, React, Phoenix and Elixir together
Redux and React allows you to build client applications with a single direction data flow using powerful tools like time traveling debugging. All of this comes from how Redux embraces functional programming practices. It also uses patterns that are found in Erlang/OTP and by extension Elixir. Which is why using Elixir and Phoenix as your backend system along with it makes a lot of sense. In my talk I will go over what a React / Redux app wired up to Phoenix using channels looks like and how to leveage both to build exciting interactive applications.
Ben Kyrlach is going to speak
Dispelling myths about types…
As a proponent of types, I routinely hear the same things about programming in statically typed languages.
Types aren’t intuitive for me… I’m not smart enough to use them… In this talk I’d like to dispel some of these myths,
and show how useful types can be in every day programming.