Skip to content

Commit ca8f30a

Browse files
committed
Global Elixir Meetups
1 parent b954fd9 commit ca8f30a

File tree

5 files changed

+26
-16
lines changed

5 files changed

+26
-16
lines changed

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.7
1+
3.2.0

_includes/search.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<div class="widget news">
2-
<h3>News: <a href="/blog/2024/12/19/elixir-v1-18-0-released/">Elixir v1.18 released</a></h3>
2+
<h3>
3+
News: <a href="/blog/2025/08/05/global-elixir-meetups/">Global Elixir Meetups announced</a>
4+
</h3>
35
</div>
46

57
<div class="widget search">

_posts/2025-03-25-cyanview-elixir-case.markdown

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ A small team of three built a product so powerful and effective that it spread a
2020

2121
These devices put Elixir right in the critical path for serious broadcast operations. By choosing Elixir, Cyanview gained best-in-class networking features, state-of-the-art resilience and an ecosystem that allowed fast iteration on product features.
2222

23-
24-
![Operating many displays with Cyanview products.](/images/cases/bg/cyanview-4.jpg "Operating many displays with Cyanview products.")
25-
23+
![Operating many displays with Cyanview products](/images/cases/bg/cyanview-4.jpg "Operating many displays with Cyanview products")
2624

2725
## Why Elixir?
2826

@@ -40,13 +38,10 @@ David Bourgeois, the founder of Cyanview, told us a story how these technical de
4038

4139
"During the Olympics in China, a studio in Beijing relied on a large number of Panasonic PTZ cameras. Most of their team, however, was based in Paris and needed to control the cameras remotely to run various shows throughout the day. The problem? Panasonic’s camera protocols were never designed for internet use — they require precise timing and multiple messages for every adjustment. With network latency, that leads to timeouts, disconnects, and system failures... So they ended up placing our devices next to the cameras in Beijing and controlled them over IP from Paris — just as designed."
4240

43-
44-
![Cyanview RIO device mounted on a camera at a sports field.](/images/cases/bg/cyanview-2.jpg "Cyanview RIO device mounted on a camera at a sports field.")
45-
41+
![Cyanview RIO device mounted on a camera at a sports field](/images/cases/bg/cyanview-2.jpg "Cyanview RIO device mounted on a camera at a sports field")
4642

4743
The devices in a given location communicate and coordinate on the network over a custom MQTT protocol. Over a hundred cameras without issue on a single Remote Control Panel (RCP), implemented on top of Elixir's network stack.
4844

49-
5045
## Technical composition
5146

5247
The system as a whole consists of RCP devices running a Yocto Linux system, with most of the logic built in Elixir and C. While Python is still used for scripting and tooling, its role has gradually diminished. The setup also includes multiple microcontrollers and the on-camera device, all communicating over MQTT. Additionally, cloud relays facilitate connectivity, while dashboards and controller UIs provide oversight and control. The two critical devices are the RCP offering control on the production end and the RIO handling low-latency manipulation of the camera. Both run Elixir.
@@ -59,7 +54,6 @@ It goes without saying that integration with so much proprietary equipment comes
5954

6055
"If one camera connection has a blip, a buggy protocol or the physical connection to a device breaks it is incredibly important that everything else keeps working. And this is where Elixir’s supervision trees provide a critical advantage."
6156

62-
6357
## Growth & team composition
6458

6559
The team has grown over the 9 years that the company has been operating, but it did so at a slow and steady pace. On average, the company has added just one person per year. With nine employees at the time of writing, Cyanview supports some of the biggest broadcast events in the world.
@@ -68,11 +62,9 @@ There are two Elixir developers on board: Daniil who is focusing on revising som
6862

6963
What’s interesting is that, overall, the other embedded developers say that they don't know much about Elixir and they don't use it in their day-to-day work. Nonetheless, they are very comfortable implementing protocols and encodings in Elixir. The main reason they haven’t fully learned the language is simply time — they have plenty of other work to focus on, and deep Elixir expertise hasn’t been necessary. After all, there’s much more to their work beyond Elixir: designing PCBs, selecting electronic components, reverse engineering protocols, interfacing with displays, implementing FPGAs, managing production tests, real productions and releasing firmware updates.
7064

71-
7265
## Innovation and customer focus
7366

74-
![Operator using Cyanview RCP for a massive crowd in an arena.](/images/cases/bg/cyanview-3.jpg "Operator using Cyanview RCP for a massive crowd in an arena.")
75-
67+
![Operator using Cyanview RCP for a massive crowd in an arena](/images/cases/bg/cyanview-3.jpg "Operator using Cyanview RCP for a massive crowd in an arena")
7668

7769
Whether it’s providing onboard cameras in 40+ cars during the 24 hours of Le Mans, covering Ninja Warrior, the Australian Open, and the US Open, operating a studio in the Louvre, being installed in NFL pylons, or connecting over 200 cameras simultaneously – the product speaks for itself. Cyanview built a device for a world that runs on top of IP, using Elixir, a language with networking and protocols deep in its bones. This choice enabled them to do both: implement support for all the equipment and provide features no one else had.
7870

@@ -82,7 +74,6 @@ The ease and safety of shipping new functionality have allowed the company to su
8274

8375
Camera companies that don't produce broadcast shading remotes, such as Canon or RED, recommend Cyanview to their customers. Rather than competing with most broadcast hardware companies, Cyanview considers itself a partner. The power of a small team, a quality product and powerful tools can be surprising. Rather than focusing on marketing, Cyanview works very closely with its customers by supporting the success of their events and providing in-depth customer service.
8476

85-
8677
## Looking back and forward
8778

8879
When asked if he would choose Elixir again, David responded:
@@ -93,8 +84,7 @@ Cyanview hopes to grow the team more, but plans to do so responsibly over time.
9384

9485
Development is highly active, with complementary products already in place alongside the main RCP device, and the future holds even more in that regard. Cloud offerings are on the horizon, along with exciting hardware projects that build on the lessons learned so far. As these developments unfold, we’ll see Elixir play an increasingly critical role in some of the world’s largest live broadcasts.
9586

96-
![Cyanview Remote Control Panels in a control room.](/images/cases/bg/cyanview-1.jpg "Cyanview Remote Control Panels in a control room.")
97-
87+
![Cyanview Remote Control Panels in a control room](/images/cases/bg/cyanview-1.jpg "Cyanview Remote Control Panels in a control room")
9888

9989
## In summary
10090

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
layout: post
3+
title: "Take part in the Global Elixir Meetup week"
4+
authors:
5+
- José Valim
6+
category: Announcements
7+
excerpt: "We are launching Global Elixir Meetups - a week where the Elixir community organizes meetups around the world to meet, learn from each other, and discuss everything related to Elixir and the Erlang VM."
8+
---
9+
10+
We are launching [Global Elixir Meetups (GEMs)](https://globalelixirmeetups.com) - a week where the Elixir community organizes meetups around the world to meet, learn from each other, and discuss everything related to Elixir and the Erlang VM.
11+
12+
Our first GEM will happen on 22-28 September and, if you were looking for an opportunity to organize a meetup, now is the perfect time: visit [the Global Elixir Meetups website](https://globalelixirmeetups.com) to learn how to organize and attend. Organizers may also opt-in to live stream their meetups to the whole world directly from the website.
13+
14+
![Global Elixir Meetup banner](/images/contents/gem.jpeg "Global Elixir Meetup banner")
15+
16+
The Global Elixir Meetup is organized by [Software Mansion](https://swmansion.com), who brought their expertise as creators of [Membrane](https://membrane.stream) and [Elixir WebRTC](https://elixir-webrtc.org) to make it all possible. At launch, we are already counting with 7 meetups across Europe, South America, and North America, with hopefully more continents joining us soon.
17+
18+
Go ahead and find your closest GEM or run your own!

images/contents/gem.jpeg

64.2 KB
Loading

0 commit comments

Comments
 (0)