Erlang Central Your Erlang Community Site Fri, 27 May 2016 13:30:45 +0000 en-US hourly 1 #Centralway Backend Engineer in Zurich, Switzerland wanted! Interested? Fri, 27 May 2016 13:26:46 +0000 careers netpowerandlight The Backend Engineer will work on the design and implementation of a state-of-the-art scalable

backend. The candidate will be involved in augmenting, optimizing and supporting a cutting

edge real-time platform that powers NPL’s next-generation apps.



• Design and implement backend REST APIs for a mobile apps

• Design and implementation of a highly scalable multi-datacenter backend

• Development of new service components (both synchronous and asynchronous in nature),

from concept to fully automated deployment

• Optimization of data stores including Postgres, Cassandra, Redis and Zookeeper

• Development and improvement of existing analytics, CDN, security and data infrastructures

• Configuring, tuning, testing and maintaining AWS-based production and staging environments

• Operation and support of system elements via metrics, monitoring, analytics, rules and alerts

]]> 0
New video available! Lightning Talks – Tetiana Dushenkivska (ElixirConfEU 2016) Fri, 27 May 2016 12:53:08 +0000 admin

]]> 0
#CreativeAssembly Online Services Programmer in Horsham wanted! Interested? Fri, 27 May 2016 12:40:14 +0000 Emma Smith Total War team

Our Total War Arena team are looking for a skilled software engineer to become a key member of the group, working on a new and exciting F2P title using the world renowned Total War license.

The successful applicant will be working in a close knit and adaptable team, dialoguing daily to ensure development is carried out as effectively as possible. An important portion of development will be in the Erlang language, so previous experience in this would be a bonus; a capacity for self-development and improvement is desirable.

This is a truly unique opportunity to join a hugely talented team, working on a world class entertainment project within a fun yet professional, non-corporate environment.


Key Responsibilities

Take ownership of key aspects of Total War Arena, including architecture and interface design, implementation, and testing.

Dialogue with core team on a regular basis to keep everyone aware of developments.

Offer implementation solutions for design-led requirements.

Create development breakdown and schedule in collaboration with producers and leads.

Drive test plan for areas of responsibility.

Analyse problems when arisen and suggest solutions for dealing with them.

]]> 0
New video available! Lightning Talks – Moritz Schmale (ElixirConfEU 2016) Fri, 27 May 2016 12:16:38 +0000 admin

]]> 0
New video available! Lance Halvorsen – Phoenix Is Not Your Application (ElixirConfEU 2016) Fri, 27 May 2016 10:01:33 +0000 admin Slides and more info:

Frameworks are a great help to web developers in all languages. The productivity increases are real, but there’s a catch. Framework elements tend to entangle and overshadow an application’s domain entities. This effectively chains the application to the framework. Choosing a new framework, or choosing a new interface entirely, almost certainly means a rewrite. Elixir and Phoenix offer a way out. We can build an application in pure Elixir before we ever run “mix”. We can test this application in isolation to improve our confidence in it. We can bring it into a new Phoenix project as a dependency. Then Phoenix can do what it does best, be the application’s web interface.

Talk objectives

* Expand our understanding beyond traditional patterns of web application development.

* Explore new techniques that Elixir and Phoenix make available.

* Understand the Elixir and Phoenix constructs which make these techniques possible.

Target audience

This talk is for anybody who is interested in web development.

Lance is the principal author and maintainer of the Phoenix Guides. A Senior Software Engineer at GoPro, he lives in Berkeley, California where he enjoys music, art, and the culinary joys of the Bay Area. He’s also been a professional web developer since “state of the art” meant Perl scripts in an Apache cgi-bin directory.

Github: lancehalvorsen

Twitter: @lance_halvorsen

]]> 0
#F-technologies Erlang Software Engineer in Dubai,UAE wanted! Interested? Fri, 27 May 2016 09:22:35 +0000 adrwhite Description:

The Business Entity 

Cisco’s Cloud and Virtualization Business Group (CVG) leads the software transformation within Cisco creating software products that enable the virtualization of today’s telecommunication equipment allowing agile service creation and faster time to market. 


The Team 

The team, coming from Cisco’s acquisition of Tail-f, consists of very experienced and smart engineers with long backgrounds within computer science and functional programming. We are building a product and platform revolutionizing network service orchestration. We are looking for a highly motivated and skilled senior software engineer. 


Role & Responsibilities 

This position will be a part of the core engineering team within Tail-f/Cisco engineering. The team is responsible for the development of the Tail-f/Cisco NCS product, which is a product written in Erlang providing a single transactional network-wide interface to all network devices, network applications and services. 

The position as a senior software engineer is expected to have deep technical knowledge and to work independently within the team to solve complex tasks, ranging from design and implementation to troubleshooting, in our core Erlang platform. 

● Development and architectural ownership of core Erlang components. 

● Deliver high quality code with a pragmatic mindset. 

● Analyze and solve complex problems as a part of a brilliant team 

]]> 0
Introducing Dayron – The Elixir REST client you ever wanted Fri, 27 May 2016 08:57:17 +0000 InakaESI If you ever started a Phoenix Application and/or played a bit with Ecto, you should’ve realized how powerful the library is. With Ecto you can define Repos to access the Database, select which adapter is the best one to interface an specific DB server, define schemas, migrations, build SQL queries with a nice DSL, etc. Definitely, it’s an awesome library.

Ok, but we’re not here to talk about Ecto awesomeness, right? Well, kind of.

We want to share with you all the motivation behind the creation of Dayron. And that’s directly connected to the fact that we love Ecto and how it lets you handle database wrappers.

If you want to know more about it,have a look at it

]]> 0
New video available! Ben Tyler – Experimenting with Superpowered Web Services: Phoenix on Riak_Core(ElixirconfEU 2016) Wed, 25 May 2016 13:54:49 +0000 admin Slides and more info:

Through Erlang, Elixir developers have access to some amazing tools for building resilient distributed systems. riak_core is one such tool: it provides the framework behind Riak’s high availability KV store. In this talk, I’d like to explore some unconventional architecture by using riak_core and Phoenix to build fault-tolerant stateful web applications. What happens when the app servers are also the database nodes? Can we avoid some of the traditional pitfalls of stateful servers? Is this a remotely good idea? Let’s take a look!

Talk objectives

1) Stateless/stateful setups for web applications — what do these words mean?

2) CAP in brief, consistent hash rings for distributing work: what are the tradeoffs?

3) riak_core – what does it do? Paraphrasing Mariano Guerra’s excellent work.

4) Build a Phoenix application that cohabitates on a riak_core hash ring. What superpowers do we gain from this? What do we have to watch out for? Can we do cool tricks with load balancing or channels? In-memory databases for super-speedy responses?

5) Loosely comparable systems in production/prior art – Microsoft Orleans, Facebook Scuba, others

Target audience

Intermediate+ Elixir programmers, web developers, students of distributed systems.

Ben works on service discovery, maps of the infrastructure, and human-system reliability.

Github: kanatohodets

]]> 0
#VoleonCapitalManagementLP SENIOR SOFTWARE ENGINEER in Berkeley, CA - USA wanted! Interested? Wed, 25 May 2016 13:30:34 +0000 Position Summary

You are often referred to as a machine, executing quickly and smartly, while challenging yourself and your colleagues. You follow the latest technologies and paradigms, heavily flavored with distributed computing concepts, functional programming, message queues, and open source tools. You discovered Erlang and found that it thinks in the same way you think.


You will be part of the core platform team responsible for tackling complex business problems and client requests and delivering solutions in a scalable, future-proof manner. You will work with other teams to design APIs and address cross-cutting issues. You will need to be detail-oriented and able to work in a fast-paced environment. Correctness is a top priority.

As a senior engineer, the ideal candidate for this position will:

  • Consistently deliver high-quality code.
  • Be able to own a task from start to finish with minimal supervision.
  • Review peers’ code in a constructive and objective manner.
  • Support our operations team in running and debugging our platform, while it runs.
  • Develop proof-of-concept prototypes for business and architectural features.
  • Materialize business strategies with your technical expertise
]]> 0
New video available! Bram Verburg – Securing Elixir Applications (ElixirConfEU 2016) Wed, 25 May 2016 13:16:01 +0000 admin Slides and more info:

Every new language or framework needs time to prove itself in production, for its early adopter to try, fail, iterate, and document what they have learned. Elixir and Phoenix can leverage the 30 years head-start of the underlying Erlang platform, but for newcomers to the platform it is not always easy to find and apply Erlang best practices. This talk explores some specific security-related aspects of Elixir, Phoenix and the Erlang VM, through practical demonstrations and use-cases. Topics covered include: use of Erlang’s ‘ssl’ module, distributed Erlang, and VM hardening against DoS attacks.

Talk objectives

The purpose of this talk is to make people familiar with some of the Erlang/Elixir specific security considerations. It is focussed on those things that may surprise people coming to Elixir from other languages, and therefore skims over common attack patterns (XSS, CSRF, SQLI, etc.) and their mitigations.

Target audience

Anyone planning to deploy an Elixir application, with or without experience in deployment/security using other languages/platforms.

Bram is a system architect and security advocate at Cisco Systems. His work focusses on massively concurrent back-end systems for IoT/IoE applications, preferably built using Erlang/Elixir, as well as PKI-based security solutions for such environments. He has previously built/designed API servers using Ruby on Rails, as well as VoIP soft switches in Java.

]]> 0
New video available! Gary Rennie – The Road to 2 Million Websocket Connections in Phoenix (ElixirConfEU 2016) Tue, 24 May 2016 13:53:14 +0000 admin Slides and more info:

This talk will discuss how the Phoenix team was able to create a single chat room with 2 million users on a single machine. Benchmarking WebSockets is a little more in depth than benchmarking HTTP requests, this talk covers the Tsung tool which was used for the benchmarks and how it can be configured for different testing scenarios. I will cover how Tsung was used to find the concurrent connection limits that Phoenix could handle. I will then cover the techniques that were used to find the parts of the Phoenix codebase with the bottlenecks that caused these limits and how these limits were overcome.

Talk objectives

Learn how to benchmark WebSockets using Tsung Explore how to find and fix bottlenecks.

Target audience

Anyone interested in Phoenix Channel performance.

Gary is a member of the Phoenix core team, often found answering questions on StackOverflow for the elixir and phoenix-framework tags. He is developer at VoiceLayer using Elixir and Phoenix on a daily basis.

Github: Gazler

Twitter: @TheGazler

]]> 0
New video available! Michał Muskała – Ecto – the Past, the Present, the Future (ElixirConfEU 2016) Tue, 24 May 2016 12:25:19 +0000 admin Slides and more info:

With nearly 3000 commits and 200 contributors Ecto is one of the biggest and oldest Elixir repositories. Not only that – it’s one of the most popular Elixir projects. And yet there’s a lot happening all the time, especially now with the 2.0 release. Looking at the commit history of Ecto one can discover a journey most of Elixir developers take – first trying to force object-oriented habits into functional frame, later sprinkling some functional goodness here-and-there to finally entirely accept and embrace it and fully leverage OTP. The talk will take us through this journey focusing though on the more recent changes. Audience will discover how changes in the language affected the library and, in reverse, how the development of Ecto affected Elixir itself. For a short time, the talk will focus on the NoSQL integration, what it means and why it was possible to integrate, rather SQL oriented Ecto, with NoSQL databases that easily. We’ll see exactly what architectural choices in Ecto and what features of Elixir allow for creating such a versatile software. Briefly, other database libraries (in Elixir and not only) will be looked into in search for the inspiration of some of the Ecto’s features. We’ll see how those ideas were incorporated, modified and expanded upon. The bulk part of the talk will centre on the recent changes, exploring and explaining them in depth. It will focus especially on changes affecting application’s architecture and promoting functional style of programs: migration from Model to Schema, deprecation of callbacks and introduction of Ecto.Multi. With that last change, we’ll discuss a new way of building application’s service layer for database interaction that Multi makes possible and easy to build. Finally, together, we’ll look into the future and wish how Ecto and it’s ecosystem can be further developed and expanded.

Talk objectives

* Gaining a better understanding of what functional programming means through analysis of real code and looking into it’s evolution.

* Exploring how Elixir can be used for building flexible and clean software.

* Understanding basic concepts of Ecto, it’s recent changes and new features.

* Finding out how database applications can be structured with the use of Ecto.

Target audience

Intermediate developers familiar with Elixir and it’s concepts. Some knowledge of Ecto may help but it is definitely not required.

Student during mornings, developer at afternoons and open source contributor by evenings. Michał is programming languages enthusiast, recently discovering various programming languages, but focusing mostly on the functional side. He’s Interested not only by the regular web development issues, but also by the academic side of programming – the more computer-sciency stuff especially around language design, compilers, and virtual machines. He is a member of the Ecto core team and maintainer of the MongoDB adapter. He co-organizes the Silesian Beamers meetup that is gathering over a dozen attendees each month – there he hosted couple workshops and presented a talk or two. He’s Google Summer of Code 2015 alumni, where he worked on Ecto and it’s MongoDB integration supervised by José Valim himself. Occasionally he’s blogging about various things at and usually hangs out on IRC and Slack trying to help people starting their adventure with Elixir. When not programming he enjoys reading books, travelling, and sailing – no matter if sunny, rainy or stormy – it’s even better if all of those are combined!

Github: michalmuskala

Twitter: @michalmuskala

]]> 0