RabbitMQ: Consumers Under the Hood RabbitMQ is one of the most widely deployed message brokers available, and with good reason. It is a versatile tool that can be used as a message bus, a router for microservices, a message bus, and it can integrated into legacy systems. And, because it’s written in Erlang, it’s extremely scalable. In this webinar Ayanda Dube, our Head of RabbitMQ Engineering, discusses and explains how message consumption works in RabbitMQ. What you need to know about consumers. In AMQP, consumers are pivotal to the optimal performance of client applications. We look at how consumer subscription works, message delivery and more works in RabbitMQ. By learning how these concepts work, you’ll be in a better position to know how to efficiently use them for your applications. Join us to grow your understanding of RabbitMQ. Meet the speaker Ayanda Dube is head of RabbitMQ Engineering at Erlang Solutions. His wealth of knowledge makes him one of the most sought after members of the community for training and conference talks. Twitter: https://twitter.com/dube_aya View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

How to use web scraping in Elixir to gather useful data | Erlang Solutions Webinar Businesses are investing in data. The big data analytics market is expected to grow to $103 billion (USD) within the next five years. It’s easy to see why, with everyone of us on average generating 1.7 megabytes of data per second. As the amount of data we create grows, so too does our ability to inherent, interpret and understand it. Taking enormous datasets and generating very specific findings are leading to fantastic progress in all areas of human knowledge, including science, marketing and machine learning. So how do we find this data? Web scraping or data scraping is a powerful tool to find and gather publicly accessible data. Introducing Crawly. Crawly is a high-level application framework for crawling web sites and extracting structured data which can be used for a wide range of useful applications, like data mining, information processing or historical archival. In this webinar, Oleg Tarasenko, the creator of Crawly will introduce you to it and discuss what it can do, how it can do it and why that’s useful for you. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Instant messaging 101 - what makes a valuable chat solution The chat feature is often used as an example in tutorials to show programmers how to build an instant messaging feature in any programming language. As a result, you’d be forgiven for thinking that it was a simple thing to do, all you need is a way to send a message from one user to another. But is it really that simple? What makes a messaging solution valuable? There is a big difference between a basic chat functionality to a good instant messaging solution that is reliable and adds value. If you are serious about providing your users with an enjoyable experience that adds to your platform, it is important to build a messaging platform that does more than just deliver messages. In this webinar, we will explain the things we believe make a good instant messaging platform and why they are valuable for both the application owner and its end-users. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Meet the trainers Join Robert Virding, co-creator of Erlang, Francesco Cesarini, O’Reilly Author and founder of Erlang Solutions, Michal Slaski, Erlang Developer with 15-years experience and co-creator of Lambda Days and Bruce Tate, author of Seven Languages in Seven Weeks and Founder of Groxio. Together they discuss why BEAM-based technologies match perfectly to the requirements of modern digital infrastructure, and why knowing and understanding these languages, and their principals is such a huge advantage to any developer. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

The use of Elixir in Boston's Public Transport System Join the team from the Massachusetts Bay Transportation Authority as they explore their work with Elixir from three unique perspectives. The case studies cover MBTA’s public API. The Skate web app that is used for bus dispatchers and the RTR backend that powers the subway predictions and signage. You’ll learn why Elixir is perfect for public transit. How Elixir and Phoenix help MBTA build performant, stable real-time applications while keeping the code relatively straightforward and why they recommend learning Elixir. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Building Tetris with LiveView and OTP Who doesn’t have fond, nostalgic memories of playing Tetris? To start 2020, he hosted our webinar with a live coding demonstration of how you can build it yourself, in Elixir, in just over an hour. Learn about Phoenix LiveView and how to build applications without JavaScript and see the game built from scratch in this recording. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Designing Elixir Systems with OTP Based on the book of the same name by Bruce Tate presented a live coding webinar to demonstrate functional data concepts, how to isolate a functional core and build beautiful boundary layers. WEBINAR LIVE DATE: Wednesday 23 May 2018 | 17:30 GMT / 19:30 CET / 13:30 ET / 10:30 PT ——————————————————————— View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Implementing a polyglot microservices architecture for IoT applications Bondy, is an open source networking platform for distributed microservices and IoT applications written in Erlang. It implements the open Web Application Messaging Protocol (WAMP), an open standard TCP and WebSocket protocol that unifies two application messaging patterns: RPC and PubSub. Alejandro Ramallo explains how WAMP works and how it is implemented in Bondy. Most excitingly, he demonstrates how Bondy is used to interconnect the components of an IoT Platform that has been in production for 2 years with hundreds of thousands of connected vehicle and home devices. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Testing Erlang and Elixir through PropEr Modeling There are a ton of techniques to come up with properties when doing property-based testing, but one of the most powerful ones is modeling. In this webinar, we’ll quickly see how to use models for stateless and stateful properties. ——————————————————————— SPEAKER DETAILS FRED HEBERT - Fred is the author of Learn You Some Erlang, Erlang in Anger, and more recently, Property-Based Testing with PropEr, Erlang, and Elixir. He is a maintainer of Rebar3, and of libraries such as recon, pobox, vmstats, and backoff. Twitter: https://twitter.com/mononcqc ——————————————————————— View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

BlockScout - Open Source EVM Blockchain Explorer Blockchain is a topic that’s talked about in every industry throughout the globe. It’s decentralized and secure nature makes it a great use case for future innovation and development. In order to leverage any blockchain architecture the end user needs to be able to verify data in a decentralized fashion and not rely on centralized entities such as Google to supply the information that sits on the blockchain. Andrew is the Project Lead for BlockScout, an open source EVM blockchain explorer by POA Network. POA Network is an Ethereum-based platform that offers an open-source framework for smart contracts. It is also a sidechain to Ethereum utilizing Proof of Authority as its consensus mechanism. WEBINAR LIVE DATE: Wednesday 14 November 2018 | 17:30 CEST / 15:30 BST / 10:30 EDT / 07:30 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

16 lessons I learnt using the BEAM This talk is about 16 things Joseph Yiasemides has learnt while working with Erlang and Elixir. Each one is presented as a short statement of the idea, side-by-side with a short example, and of course a discussion. Though much of it was inspired while working with Erlang and Elixir, some of these lessons are drawn from other functional programming communities, and beyond. The lessons are broadly applicable, extending not only to other functional languages, but also to the more mainstream languages. Joe built servers in Erlang and Elixir at Erlang Solutions (Kraków) on projects involving JSON/HTTP APIs, TURN/STUN, XMPP, and AMQP. He finished sabbatical leave at the Recurse Center in May 2017. Today he is going to Go, to learn its concurrency model, among its other peculiarities. WEBINAR LIVE DATE: Wednesday 17 October 2018 | 15:00 CEST / 14:00 BST / 09:00 EDT / 06:00 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Strategies for Successfully Adopting Elixir Learn how to successfully adopt Elixir with lessons learned by Ben Marx, software architect at Bleacher Report. Here, Ben talks us through not only implementing Elixir from a technical viewpoint, but how to successfully manage an Elixir team. He also lists a number of resources essnetial for any Elixir team. Ben is also the co-author of Adopting Elixir and co-organizer of the Erlang Elixir meet up in San Francisco. In his free time, he’s also programming in Rust. Since its founding, Bleacher Report has been reshaping the way sports fans consume content. Through creative expression, B/R ignites the power of sports culture to make moments that matter. B/R delivers visceral, authentic moments at the intersection of sports and culture.“ WEBINAR LIVE DATE: Monday 17 September 2018 | 17:00 CEST / 16:00 BST / 11:00 EDT / 08:00 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

RabbitMQ vs Kafka Part II This is the second part of the RabbitMQ vs Kafka series with Jack Vanlightly as we continue dissecting these two mesaging platforms. Messaging is at the core of many architectures and two giants in the messaging space are RabbitMQ and Apache Kafka. In this webinar we’ll take a look at RabbitMQ and Kafka within the context of real-time event-driven architectures. In this session we’re joined by guest speaker Jack Vanlightly who will explore what RabbitMQ and Apache Kafka are and their approach to messaging. Each technology has made very different decisions regarding every aspect of their design, each with strengths and weaknesses, enabling different architectural patterns. Jack Vanlightly is a software cloud architect based in Barcelona specialising in event-driven architectures, data processing pipelines and data stores both relational and non-relational. WEBINAR LIVE DATE: Thursday 30 August 2018 | 17:30 CEST / 16:30 BST / 11:30 EDT / 08:30 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

RabbitMQ vs Kafka - Part 1 Messaging is at the core of many architectures and two giants in the messaging space are RabbitMQ and Apache Kafka. In this webinar we’ll take a look at RabbitMQ and Kafka within the context of real-time event-driven architectures. In this session we’re joined by guest speaker Jack Vanlightly who will explore what RabbitMQ and Apache Kafka are and their approach to messaging. Each technology has made very different decisions regarding every aspect of their design, each with strengths and weaknesses, enabling different architectural patterns. Jack Vanlightly is a software architect based in Barcelona specialising in event-driven architectures, data processing pipelines and data stores both relational and non-relational. WEBINAR LIVE DATE: Wednesday 23 May 2018 | 17:30 CEST / 16:30 BST / 11:30 EDT / 08:30 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Learning Functional Programming Simon Thompson shares his firsthand insights about how to learn functional programming, based on his experience of teaching just that in Miranda, Haskell, Erlang and OCaml over the last thirty years. This webinar is suitable for beginners as well as experienced programmers with a wealth of resources. In this webinar, the three main takeaways are: What is the essence of functional programming? How should I start learning a functional language? What are the main bottlenecks in learning functional programming? Researcher, author and teacher, Simon is based at the University of Kent (one of the UK’s leading departments of computer science.). His research spans far and wide, covering many aspects of functional programmin, including verification, tool building and testing for Erlang, Haskell and OCaml. He is an author on type theory, Haskell and Erlang, and run a MOOC on Erlang for FutureLearn. WEBINAR LIVE DATE: Wednesday 25 July 2018 | 17:30 CEST / 16:30 BST / 11:30 EDT / 08:30 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Implementing languages on the BEAM In this session, Robert Virding and Mariano Guerra provide us with a brilliant breakdown of how the BEAM languages compare across their influences, parsers, custom types, and more! We were guided through the wonderful world of languages on the BEAM. From Erlang and Elixir to newcomers like FEZ and the likes of Alpaca and Clojerl. WEBINAR LIVE DATE: Thursday 17 May 2018 | 17:30 CEST / 16:30 BST / 11:30 EDT / 08:30 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Chat apps for hospitals: Migration from a closed solution to XMPP Communication is a complex topic, especially in the context of healthcare. Nowadays we can find multiple applications that use a variety of external services with different levels of control over them. When deciding what to base your messaging solution on, you need to factor in everything from scalability, customizability and available support to the level of control over your services and strength of the community behind the product you’re choosing. When healthcare is involved, these deliberations require extra care. Forward is a modern medical app - an ambitious startup, with their fresh perspective in redesigning cutting edge technologies such as sensors, mobile, and AI for the purposes of healthcare. The webinar focuses on the challenges Forward, and their partners at Miquido, faced with their healthcare app implementation, and the considerations that made them migrate from SAS to XMPP. In this webinar we hear from Philip Mundy, the Founder and Co-CEO of Forward. He is joined by Miroslaw Szymanski, a Technical Lead at Miquido working on the Forward App, with experience working with Microsoft and Samsung as well as startups, and Ludwik Bukowski, an Erlang software developer at Erlang Solutions. WEBINAR LIVE DATE: Thursday 26 April 2018 | 1730 CEST / 1630 BST / 1130 EDT / 0830 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

æternity: Scalable Smart Contracts Interfacing With Real World Data In this session, Erik Stenman introduces a new blockchain that is built in Erlang and Elixir to run on top of BEAM. He gives a brief introduction to blockchain technology and then present the æternity project and some of the features of æternity, such as State Channels and Oracles. Erik also talks about the execution of smart contracts on the blockchain, the whys and hows. The æternity smart contracts can be written in a functional programming language, and he explains how it currently is implemented in and some of the things he plans to do in the future with smart contracts. Erik “Happi” Stenman has been programming since 1980. As Head of Development, CTO and Chief Scientist at Klarna, Erik was responsible for the development and operation of Klarna Online, a system providing creative payment solutions to Internet shops. He also built up the engineering department at Klarna from the start. Happi is working as CEO and a consultant for HappiHacking alongside his work with æternity. In his limited spare time, Erik is writing a book about the Erlang Runtime system and programming board games and a board game engine for HappiStudios. æternity is a new blockchain technology, designed to deliver unmatched efficiency, transparent governance and global scalability. The æternity team provides the answer to current challenges in blockchain technology with scalable smart contracts interfacing with real world data. WEBINAR LIVE DATE: Wednesday 28 March 2018 | 1800 CEST / 1700 BST / 1200 EDT / 0900 PDT View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

riak(_ core) - Sometimes the parts are greater than their sum Riak is much more than just a database. In this webinar, we’re joined by Heinz Gies, who will take a look at some the components that it is built with and how they work together. As the central part of Riak, he focuses on riak_core, and directly connected libraries and components. Given the size of Riak’s codebase and time limitations, this webinar is not an exhaustive examination but enough to allow us to understand the underlying concepts. Heinz uses this new found knowledge to take a look at DalmatinerDB. DalmatinerDB uses some of the same components but swaps out some others. He compares how those design choices can lead to different tradeoffs and a very different system as a result. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

RabbitMQ Best Practice Some applications require really high throughput while other applications are publishing batch jobs that can be delayed for a while. The goal when designing your system should be to maximise combinations of performance and availability that make sense for your specific application. Bad architecture design decisions or bugs client side, can damage your broker or affect your throughput. Your publisher might be halted or the server might crash due to high memory usage. This webinar focuses on best practice for RabbitMQ. Dos and don'ts mixed with best practice for two different usage categories; high availability and high performance (high throughput). Carl Hörberg has been working with RabbitMQ since version 2.6. He launched CloudAMQP(RabbitMQ as a Service) 2012, which today is the industry-leading hosted service for RabbitMQ. Carl and his team know how to configure for optimal performance and how to get the most stable cluster. In this webinar, Carl shares his RabbitMQ knowledge. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Empowering mobile-first workers in emerging-markets with messaging Smartphone messaging has taken over emerging-markets since the birth of Whatsapp in 2009. Peer-to-peer messaging grown in popularity and created new communication habits for the majority of consumers, especially in Latin America and Africa. Today, Business-to-Consumer messaging is transforming the way companies and individuals are communicating nowadays.

Join our webinar where Carlos Sierra, Founder and CEO at Twnel, will share the lessons he learned during Twnel’s first 18 months of operation in Latin America, helping businesses use the power of messaging to connect with their networks of individual business partners.

Webinar live date: Thursday 31 August 2017 - 16:00 BST View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Thinking like an Erlanger The first encounter with Erlang is often a tough one since The Golden Trinity of Erlang - share nothing processes, fail-fast and failure handling - provides a mix of features not found in other languages. We will spend most of this webinar looking at how to design systems with asynchronous message passing between processes that do not share any memory. View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share

Erlang in High Energy Physics Research - at Fermilab Laboratory. Fermilab is America’s particle physics laboratory. In this webinar, scientists Dennis J. Nicklaus and Richard M. Neswold will describe how Erlang is used in controls applications of particle physics research. They will provide an overview of some of the scientific experiments ongoing at the lab and the accelerator infrastructure which provides beam to those experiments. They will show where the Erlang-based components fit in the accelerator control system, including a framework for accelerator controls data acquisition and a data pool manager for control system client data requests. They will delve into the data pool manager more deeply to illustrate why Erlang was an excellent choice for this application, and show features of Erlang that expand the capabilities of the data pool manager. Join us on 16 Dec at 17:00 GMT (11:00 CST; 9:00 PST). View now Facebook

Facebook Twitter

Twitter Linkedin

Linkedin E-mail Share