Erlang Central Your Erlang Community Site Mon, 27 Jun 2016 09:15:59 +0000 en-US hourly 1 #ClubCollect Backend Software Engineer (remote and within CET timezone +/- 2 hours) in remote wanted! Interested? Thu, 23 Jun 2016 13:15:30 +0000 Tomasz Kowal Europe – REMOTE – Apply at

Backend Software Engineer (remote and within CET timezone +/- 2 hours)

ClubCollect has created a service for sports clubs and other organizations to make invoicing of club members a breeze. Invoicing, reminding, online payments: everything is processed via ClubCollect.

We’re a small team (just 20 people including 7 programmers), we love remote working but we also like to get together for beers and dinner occasionally.

ClubCollect is built in Elixir (+ Phoenix) and Ruby (+ Rails).

We value simplicity, creative solutions, and the ability to get things done. You will have the opportunity to contribute to all areas of our code base.



@recruiters: please don’t contact us, we’re not interested.

]]> 0
Designing for Scalability with Erlang/OTP is out! – 50% discount code Thu, 23 Jun 2016 08:56:40 +0000 admin Francesco Cesarini’s and Steve Vinosky’s ‘Designing for Scalability with Erlang/OTP’ is out! This hands-on guide demonstrates how to use the Erlang programming language and its OTP framework of reusable libraries, tools, and design principles to develop complex commercial-grade systems that simply cannot fail.
To save 40% on the print book and 50% on the ebook version use the code AUTHD

]]> 0
Erlang/OTP 19.0 has been released – Packages are up Wed, 22 Jun 2016 10:44:42 +0000 admin

Some highlights of the release are:
  • compiler, stdlib:
    • New preprocessor macros ?FUNCTION_NAME, ?FUNCTION_ARITY
    • New preprocessor directives -error(Term) and -warning(Term) to cause a compilation error or warning, respectively.
  • gen_statem a new state machine behavior
  • mnesia_ext: plugin of external storage solutions to mnesia
  • crypto: uses EVP interface in OpenSSL resulting in generally better performance and support for HW acceleration
  • ssh: performance improvements, uses the new gen_statem behavior
  • ssl: enhanced error log messages
  • dialyzer: the support for maps is very much extended both the type specification syntax and the type analysis.
  • erts:
    • erlang:open_port(spawn, …) 3-5 times faster
    • tracing, extensive improvements (scalability, speed, match specifications on send/receive, support for lttng, …)
    • dirty schedulers improved
    • per process configurable handling of message_queue
    • fast loading of multiple modules
    • max_heap_size process flag
  • erts/kernel:
    • Experimental support for Unix Domain Sockets Example: gen_udp:open(0, [{ifaddr,{local,"/tmp/socket"}}])
  • and much more ….

Packages are up! Ubuntu, Centos, Debian, OS X and more:

]]> 0
New video available! LFE: a real lisp in the Erlang ecosystem – Robert Virding Wed, 22 Jun 2016 10:42:50 +0000 admin Why yet another lisp? This talk will look at some of the basic properties of the Erlang VM and OTP and how they affect implementing languages on it.
It will show what makes existings lisps, even Clojure, a bad fit. LFE (Lisp Flvaoured Erlang) has been designed to run efficiently on the Erlang VM and at the same time be a “real lisp” providing Lisp’s good bits. We will describe the language and how it uses the properties of the system to run efficiently and interact seamlessly with other languages running in the Erlang environment.

]]> 0
New video available! Elixir Is Neat But What Can You Actually Do With It? – Rob Conery Wed, 22 Jun 2016 09:39:58 +0000 admin Working with Elixir is intoxicating. The syntax is clean, pattern matching is thrilling, and the power of the Erlang VM underneath is mind-blowing. But what can you actually build with it? What patterns do you use… what tools? Are Phoenix and Ecto my only choices for web and data frameworks?
In this talk Rob Conery will share his experience migrating a Ruby on Rails application to Elixir, and the choices he faced along the way. We’ll dive into Agents, Supervision Trees, JSONB and potential life on Mars as we figure out the best way to structure an application in Elixir that works great both now and into the future.

]]> 0
PERISCOPE UP! Wed, 22 Jun 2016 08:49:10 +0000 elbrujohalcon This Erlang battle-story owns its name (and its presence on the list) to Iñaki Garay. I struggled with it once, of course, and so did he. But he also noticed how this single battle-story acted as some sort of rite of passage for Erlangers. Once you’ve found this and struggled a while with it long enough, you can consider yourself a true erlanger.

Continue reading at medium

]]> 0
New video available! RabbitMQ is the new king Tue, 21 Jun 2016 09:44:35 +0000 admin Recorded at SpringOne2GX 2013 in Santa Clara, CA.
Speakers: Alvaro Videla, Jan Machacek
Jan will show how to use RabbitMQ to connect components on different platforms. After a few introductory slides explaining the main concepts, the rest of the talk will be live code. The coding will begin by showing Spring Integration code to connect to RabbitMQ to send and receive messages–think byte[] values back and forth to start with. Jan will then show the real power of RabbitMQ by replacing the RPC server component by native code in C++: we will write image processing component. To make matters even better–faster–we will then use CUDA to perform the image processing. Come to Jan’s talk and demo if you want to find out how to use RabbitMQ in the core of your application, especially if your application needs to tie together code on completely different platforms and if it performs heavy number crunching or image processing. You do not need to have deep knowledge of Spring Integration, AMQP or OpenCV, …; all that you will need is your inner geek.
Learn more about RabbitMQ at
Learn more about Spring AMQP at

]]> 0
New video available! Motormännen – Programmeringen (Hello Joe) Tue, 21 Jun 2016 09:29:29 +0000 admin Motormännen deklarerar och funktionaliserar

Bättre ljud på:

]]> 0
New video available! What every Node.js developer needs to know about Elixir – Bryan Hunter Mon, 20 Jun 2016 14:27:41 +0000 admin

Node with its sweet-spot of quickly standing up back-ends has caught fire in dev shops around the world. Depending on your business case, that fire can yield a high-fiving “we did it!” celebration, or a charred project timeline with scorched, haggard developers. When is Node OK? When is it dangerous? What’s the alternative?
Many seasoned Node developers are discovering Elixir makes a great lifeline when Node turns creepy. They’re escaping to a polyglot approach: JavaScript in the browser, Elixir on the server. OK… but why Elixir? Answer: Elixir is approachable and productive like Node, but it’s much more versatile and safe than Node.

Elixir is an expressive functional programming language that is 100% “good parts” borrowed from Erlang, Ruby, Clojure, Python, F#, and Node.js. Elixir delivers familiar (modern) tooling, developer joy, simplified distribution, massive concurrency, and carrier grade fault-tolerance.

Curious? Good! Come join the fun!

]]> 0
New video available! Elixir Grundlagen #8 – Lists Mon, 20 Jun 2016 14:16:36 +0000 admin In diesem Video Kurs bringe ich euch die Programmiersprache Elixir näher. Dazu bearbeiten wir sogenannte ‘Koans’ – kleine Programmieraufgaben die uns dabei helfen neue Programmiersprachen zu lernen.

In dieser Lektion schauen wir uns die Listen in Elixir mal genauer an. – Immer auf dem neusten Stand bleiben


Elixir Koans:

]]> 0
New video available! Erlang Distributed Application – Wild Life simulation Mon, 20 Jun 2016 14:10:32 +0000 admin Fun:)

]]> 0
#Curadora Director of Engineering/Lead Developer – Elixir in Philadelphia, PA wanted! Interested? Mon, 20 Jun 2016 08:52:37 +0000 Christian Lunoe Curadora is on a mission to create new, innovative tools for people to plan for an event – from music festivals to sporting events and more, and we’re in need of the smartest developers that Philadelphia has to offer. If you’re a seasoned developer that wants to see code go live in days rather than months while overseeing all technical aspects of a cutting edge product, then we’re looking for you.

Your new day-to-day

You’ll be the driving force behind the way we make and execute technology decisions. This includes defining and validating the best digital strategy and making technical decisions that have substantial impacts in both the short and long term.

Your first task will be to build an all-star team of software developers and transition the primary engineering functions from a top-tier boutique firm to an in-house operation. As the in-house team takes flight, you’ll be responsible for creating an environment that promotes collaboration, sets high expectations and inspires spectacular results.

You will actively coach and mentor a team tasked with integrating with multiple third parties to build a robust and scalable web application for consumers. That will require you to have an in-depth knowledge of our code, but also a keen sense of the overall product strategy. You’ll need to face complex problems and turn them into sophisticated solutions.

Technology you will work with

  • Elixir with Phoenix (the main “engine”)
  • React with Redux
  • Ruby on Rails (really only one part of the engine)
  • SQL databases
  • Node.JS (sunsetting this in favor of Elixir)
  • CSS
  • Redis and Elasticsearch

Experience with all of these technologies is not a must, but a willingness to learn is.

Benefits for you

  • Competitive salary
  • Healthcare insurance
  • Healthcare & dependent care flexible spending account
  • Mass transit / commuter benefit program
  • 401K match
  • Start-up experience in an energetic environment
  • Bagel Tuesdays!
  • Being a part of an all-star team
]]> 0