Beijing Offline Event|Elixir Meetup #8

Tubi is one of the largest companies benefiting from Elixir, a functional programming language, and Tubi has accumulated valuable and extensive production experience in the use of this language.

For example, Tubi uses Elixir / OTP to build a multimedia E2E processing platform . Tubi uses Elixir and gRPC 1 in combination when providing video content title lists and content metadata. Performance issues , reduced API P99 from 500 ms to 10 ms.

Since the middle of 2019, adhering to the feedback and open mind, Tubi has sponsored and organized online and offline Elixir Meetups, and seven sessions have been completed so far.

Elixir developers from different companies shared 24 topics including introduction to Elixir programming, research and production practice of Elixir functional programming language , and the audience reached nearly 10,000 people.

The eighth Elixir Meetup offline event is now open for registration!

2023/5/27 Saturday|14:00-17:30|Beijing Wangjing Pohang Center

Click here to sign up

Sharing [1] Using Elixir to develop HLS live broadcast backend service

In this sharing, Tubi backend engineer Horvo will introduce the application of Elixir in the backend of Tubi's live broadcast business, and share the URL protection in the HLS manifest file, and how to use AES-128 to encrypt HLS media files. Students who are interested in Tubi's live broadcast business and want to learn about Elixir's production practice are welcome to listen!

This topic comes from Horvo, Tubi Backend Engineer. Horvo has been working on Elixir development for five years. I started web development from Ruby on Rails before, and then started writing Elixir because the team changed the technology stack to Elixir. Talking about the story with Elixir, Horvo shared that "I once ran into Elixir Conf by mistake and sat at the same table with Jose Valim, and I sighed in my heart, "I am thinner than on TV"; I also once met Chris McCord in the bathroom of the Lonestar Elixir venue. Passed by."

Share [2] Lexical - the next generation Elixir language server

The Language Server (LS) is a tool that everyone uses, and the joy of programming often goes hand in hand with it. However, over the years, Elixir's LS contributors have been few and far between, and even once fell into the dilemma of a single contributor. I hope that through this sharing, more people can understand LS and clearly know how to contribute to LS. It would be even more ideal if the audience could be inspired to create LS features that suit their needs.

This topic comes from Scott who is passionate about Elixir and functional programming languages. Since 2019, Scott has been using Elixir for backend development, having used it to develop an education platform, a writing editor, and an internal payment platform, among others. In addition, I also used Elixir to write a safe and reliable internal service tool that completed tens of billions of dollars worth of transfers in just a few days.

Sharing [3] View service dependencies through eBPF

This topic was brought by Yang Miao, an old friend of Elixir Meetup. The company he serves has projects in multiple languages, such as Elixir, Ruby, and Go; in the process of maintaining these projects, it is necessary to understand the network dependencies of services, but due to the inconsistent technology stack, common solutions like Distributed Tracing are not very easy Good enough for needs.

Therefore, eBPF was tried to analyze network dependencies in production practice.

This topic comes from Yang Miao, a back-end development engineer. Yang Miao has used Erlang/Elixir to develop long connection services, and shared the Erlang Emulator implementation analysis in previous Elixir Meetups.

Register for the Elixir Meetup

2023/5/27 Saturday|14:00-17:30|Beijing Wangjing Pohang Center

Method [1] Attend the meeting offline

Click here to sign up and select "on-site tickets". The number of on-site tickets is limited, please confirm that you can arrive before you sign up.

After registration, add WeChat 15600819309, and note Elixir Meetup to join the event exchange group, and the event address will be sent uniformly at that time.

Method [2] Book a live broadcast

Method [3] Raise technical problems and discuss together

If you have technical difficulties, please write an email to [email protected], describing the technical challenges you encountered in Elixir-related projects, please include as much background information as possible that can be disclosed.

In this Meetup, everyone will discuss and contribute to the technical problems you raised!

Tubi Elixir Engineers are Hiring

Tubi is looking for a senior backend engineer

Senior Backend Engineer - Multimedia & Content|Elixir Direction

The TMPP team is mainly responsible for the processing of Tubi multimedia content, developing and maintaining multiple pipelines, including transcoding processing of long videos, processing subtitles, pictures, metadata and other content, and providing usable multimedia resources for clients.

In this role, you will work with Video Team, Content Operation Team and other teams to build and maintain multiple distributed systems to complete the processing of original media content.

Senior Backend Engineer - CCS (Platform) | Elixir Direction

The Tubi CCS platform team serves as the entry point for many backend technologies, responsible for creating backend APIs for use by internal and external partners, and maintaining various services such as account management, content management, image processing and storage, and user viewing history.

In this role, you will be responsible for improving our day-to-day (Elixir) development tools, shared libraries and components (such as databases) to better support the development of backend systems. Our team's goal is not only to deliver features to our customers, partners, and growth team, but to be accountable for reliability in everything we do. 

Guess you like

Origin blog.csdn.net/weixin_49193714/article/details/130682781