Skip to content
0:00 / 0:00

#scala3#smithy#catseffect

Discover SiriusXM new streaming platform with Luka Jacobowitz and Damian Mazurkiewicz

Scala for Fun & Profit

1K subscribers • 8 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Intermediate. Assumes working knowledge.

1.7K views2 years ago1 recommendation

Distributed systemsProgramming languagesScalaAPI designKafka and stream processing

Luka Jakubowicz and Damian Mazurkiewicz discuss how SiriusXM built its new streaming platform using Scala 3, Cats Effect, and Smithy.

In this episode of Scala for Fun & Profit, Julien Truffaut chats with Luka Jakubowicz and Damian Mazurkiewicz from SiriusXM, a leading audio entertainment company in North America. They discuss SiriusXM's use of Scala 3, Smithy for API development, and building a new streaming platform. * SiriusXM uses Scala 3 for its backend services, with a focus on functional programming using libraries like Cat's Effect and FS2. * Smithy is a modeling language used by SiriusXM to define API contracts before any development work begins. This ensures consistency and allows for automatic generation of client and server boilerplate code in Scala 3, as well as other languages like Rust, Swift, and Kotlin. * SiriusXM's new streaming platform was launched in December 2023 and uses Scala 3 extensively. The platform focuses on offering a variety of streaming options beyond satellite radio, including mobile apps, web, and smart speakers. The video also touches on: * The challenges of launching a large-scale platform * How SiriusXM uses load testing to ensure scalability * The benefits of using Scala for building modern backend services Links SiriusXM: siriusxm.com/ Smithy4s: disneystreaming.github.io/smithy4s/ Jakub Kozłowski playlist about Smithy and Smithy4s youtube.com/watch?v=nNUnSbyyxGI&list=PL1NS3pe5mmu25RK5lJnLxn… Open Scala positions at SiriusXM: careers.siriusxm.com/careers/jobs?keywords=scala Sponsors Check out ScalaJobs ( scalajobs.com/ ), the most effective platform to hire Scala Engineering talent. Chapters Introduction What is SiriusXM Luka's job The New Platform: Scala 3 and Functional Programming Damian's job SiriusXM Scale Scala Development at SiriusXM Contract-First Development with Smithy ScalaJobs Promo Enforcing API Contracts with Smithy Open sourcing The Advantages of Scala and the Type Level Ecosystem Hiring and Training Scala Developers SiriusXM is hiring Conclusion

Why it's here

1 person recommends this

What people say. Recommended for insights into building large-scale streaming platforms using Scala 3 and Smithy.

u/julien-truffautin r/scala • Recommends

Streaming platform built with Scala 3, Typelvel libraries and Smithy for API design