Nebraska.Code() Sessions tagged functional programming

Introduction to Functional Programming

What is this style of programming taking the world by storm? How do people write functions that are only 5 lines long but seem to do something that would take me at minimum 100 lines to complete? What's happening to how I write my programs?

these are just a few of the questions people tend to ask when chatting about functional programming. This talk is geared toward introducing the functional paradigm. The goal is to show how functional programming can make you a better developer, and at the same time, using multiple languages, show how much more efficient and natural feeling functional programming can be.

Speaker

D'Arcy Cross

D'Arcy Cross

Software Developer III, TCC

Programming Paradigms in JavaScript

To the uninitiated, paradigms can seem daunting, difficult to understand, and even harder to apply. This talk attempts to clear up that confusion and misconception along with giving some practical advice for how different paradigms can be applied in JavaScript.

Beginning with an overview of three common programming paradigms in JavaScript, Object Oriented, Functional, and Imperative (Procedural), this talk will illustrate the differences between all three approaches. After highlighting the possible advantages and disadvantages of each, the talk will conclude with some practical examples of ways to utilize these paradigms in your own code.

Speaker

Gwendolyn Faraday

Gwendolyn Faraday

Developer, Consultant, Ion Three

Let's Get Functional With Elixir!

Are you intrigued about functional languages? Have you thought about checking out what’s so important about functional programming only to get scared away by the talk of lambda calculus and monads? Do you struggle to see why you’d use a functional language? This talk will cover a newer server-side functional language called Elixir. It’s designed by former Ruby developers so it has an emphasis on readability and developer satisfaction but still has the benefits of functional programming such as immutability. Additionally, Elixir excels in concurrency, which causes nightmares in some languages.

By the end of the talk, you’ll understand some of the core concepts of functional programming, as well as some of what makes Elixir unique. As a result, you’ll have a better understanding for the types of problems that functional programming can help you solve, and you’ll be ready to install Elixir and start writing code in a functional style.

Speaker

Nate Taylor

Nate Taylor

Software Engineer, Aviture

Ahead of the Pack: Guidelines for an Agile Architecture

Agile development often focuses on immediate concerns: what am I doing now, or, at most, in this sprint? Even in situations where developement is Agile, architecture is often… not.

Ahead of the Pack is an approach to architecture running only one or two steps ahead of development, with the same level of focus: what feature am I describing for the developers right now? Ahead of the Pack means descibing objects—or database tables, or other discrete entities—in terms of their relationship with what has already been developed, so that updates to the architecture do not fundamentally modify what has already been built—or what has already passed quality assurance.

We draw examples from real applications, and provide a glimpse of future directions.

Speaker

Jerome Scheuring

Jerome Scheuring

Distinguished Engineer, VML, Inc.