<

Brooklyn Zelenka

Programs with functions λ, co-founder & chief scientist at FISSION

Brooklyn is the co-founder and chief scientist at FISSION, where her team is building next generation of web dev tools, levelling the playing field for teams of all sizes.
She is an Ethereum core developer, founded the Vancouver functional programming meetup, and is the author of several Elixir libraries including Exceptional, Quark, Algae, and Witchcraft. When not traveling on the conference circuit, she's based out of beautiful, rainy Vancouver.

Upcoming Activities

Brooklyn Zelenka
Code BEAM Lite ITA
06 Apr 2020
13.14 - 13.14

The Tyranny of Structurelessness

Dijkstra banished the GOTO 50 years ago, but unstructured programming continues to lurk in the background of every module we write. As our software gets larger and does more, that complexity resurfaces in new and less obvious ways. As much as the actor model is lauded for being like an organism, organic code can become full of structural complexity.

Is there a way to strengthen our code, while retaining its flexibility and making it even clearer to communicate our intent? There is! The decades since, we've developed new techniques and patterns to structure our code. And best of all, we can have them encoded in libraries and modules directly! These techniques are starting to become enshrined in standard libraries of other languages — can they be brought to Elixir?

Past Activities

Brooklyn Zelenka
Code BEAM SF
05 Mar 2020
09.10 - 09.55

Old ideas made new

Languages and ecosystems are more than simply syntax; they're ways of thinking. They have features, idioms, and community standards that drive us towards certain ways of doing things. Erlang is over 30 years old, and has a very mature way of doing things. Elixir came on the scene, bringing with it some new ideas from other ecosystems. We're seeing even more of this with BEAM languages from LFE to Alpaca to Erlog.

Ideas come in and out of fashion. Some of them are lost and aren't given a chance again. But as technology continues to evolve, perhaps there's space for what's old to be made new again! This talk will explore a few idea lost to time that perhaps have their chance to shine again. It asks what could languages would look like if history had gone slightly differently, and what depths we can plumb for the next 30 years and 50 languages on the BEAM.

Brooklyn Zelenka
Code BEAM Lite Amsterdam
28 Nov 2019
09.10 - 09.50

The Tyranny of Structurelessness

Dijkstra banished the GOTO 50 years ago, but unstructured programming continues to lurk in the background of every module we write. As our software gets larger and does more, that complexity resurfaces in new and less obvious ways. As much as the actor model is lauded for being like an organism, organic code can become full of structural complexity.

Is there a way to strengthen our code, while retaining its flexibility and making it even clearer to communicate our intent? There is! The decades since, we've developed new techniques and patterns to structure our code. And best of all, we can have them encoded in libraries and modules directly! These techniques are starting to become enshrined in standard libraries of other languages — can they be brought to Elixir?