<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Konfy</title>
    <description>The latest articles on DEV Community by Konfy (@konfycare).</description>
    <link>https://dev.to/konfycare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F575732%2Ff7aeefac-1a65-4d3f-bb27-911549354b51.png</url>
      <title>DEV Community: Konfy</title>
      <link>https://dev.to/konfycare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/konfycare"/>
    <language>en</language>
    <item>
      <title>jLovely Lightbend</title>
      <dc:creator>Konfy</dc:creator>
      <pubDate>Thu, 03 Jun 2021 10:06:11 +0000</pubDate>
      <link>https://dev.to/konfy/jlovely-lightbend-2fpo</link>
      <guid>https://dev.to/konfy/jlovely-lightbend-2fpo</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NyyxOhCu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nr67qqd5ve6iwhwvk03p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NyyxOhCu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nr67qqd5ve6iwhwvk03p.png" alt="Lightbend"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are pleased to welcome Lightbend on our stage!&lt;br&gt;
&lt;a href="https://twitter.com/mckeeh3"&gt;Hugh McKee&lt;/a&gt;, developer advocate at Lightbend, will present on June 26th about &lt;a href="https://emamo.com/event/jlove-2021/s/how-to-build-megaservices-high-throughput-microservices-olO1pW"&gt;&lt;strong&gt;Megaservices&lt;/strong&gt;&lt;/a&gt;. Intrigued?  Register on &lt;a href="https://jlove.konfy.care"&gt;our website&lt;/a&gt; to learn more.&lt;/p&gt;

&lt;p&gt;We came across Lightbend quite a while ago. If you don't know &lt;a href="https://www.lightbend.com/"&gt;Lightbend&lt;/a&gt;, they are the company behind the &lt;a href="http://akka.io/"&gt;Akka&lt;/a&gt; toolkit (as well as Scala, Play Framework, Lagom, and others). Hundreds of thousands of Java and Scala developers around the world use these products.&lt;br&gt;
Our first collaboration was at the Scala Love podcast, where Lukas Ritz and Seth Tisue talked about Scala and its compiler's internals. &lt;a href="https://scala.love/talking-compilers-with-lukas-rytz-and-seth-tisue/"&gt;The episode is full of insights, check it out.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the meantime, learn more about Lightbend, read Hugh's interview, and enjoy previous talks from Lightbenders.&lt;/p&gt;
&lt;h2&gt;
  
  
  What does Lightbend have to offer?
&lt;/h2&gt;

&lt;p&gt;Two platforms for different flavors of developer experience: Akka Serverless and Akka Platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lightbend.com/akka-serverless"&gt;Akka Serverless&lt;/a&gt; lets you easily build stateful, high-performance, back-end services and APIs on a powerful serverless platform. It delivers high performance and very low latency in an extremely cost-efficient manner–without worrying about setting up databases, managing state, or ongoing maintenance. Most important: you get your code into production in minutes.&lt;br&gt;
&lt;a href="https://info.lightbend.com/akka-serverless-open-beta-stateful-services-made-simple-register.html"&gt;Register for the open beta launch June 16th, 2021!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lightbend.com/akka-platform"&gt;Akka Platform&lt;/a&gt; includes &lt;a href="http://lightbend.com/akka-cloud-platform"&gt;Akka Cloud Platform&lt;/a&gt; for AWS and GCP (with Azure coming soon) and &lt;a href="http://lightbend.com/akka-data-pipelines"&gt;Akka Data Pipelines&lt;/a&gt;. Together, you get the full power of Akka reactive microservices frameworks and streaming &lt;br&gt;
data pipelines to run on-premise or in the cloud.&lt;/p&gt;
&lt;h2&gt;
  
  
  Lightbend at jLove 2021
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NLyha7CM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41ri24fdftakmrqseslz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NLyha7CM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41ri24fdftakmrqseslz.png" alt="Hugh McKee"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hugh McKee is a developer advocate at Lightbend. He has had a long career building applications that evolved slowly, inefficiently utilized their infrastructure, and were brittle and prone to failure. Hugh has learned from his past mistakes, battle scars, and a few wins. And the learning never stops. Now his focus is on helping other developers and architects build resilient, scalable, leading-edge systems. He is the author of &lt;a href=""&gt;Designing Reactive Systems: The Role Of Actors In Distributed Architecture&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How has your programming style with Java evolved over the past couple of years? What are some of the things that led to the significant improvements?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most significant changes for me has been moving from loops to streams. Also, another change has been using var versus the more traditional and verbose fully typed variable assignment expressions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you have any personal habits around development or self-care that you would like to share with our audience?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Never completely trust your instincts and intuition when you code. One of the most common issues I fight with myself and see in many other developers is not pre-optimizing your code. Get the code working first and then optimize it. One of the worst habits is not trying something new due to preconceived concerns that are not based on facts and experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are Groovy, Scala, Kotlin, and many others in the family of JVM languages. What features do we miss in Java in comparison with other JVM languages? Elaborate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Semantic density is the fundamental feature that these other JVM languages share that is still missing in Java. That said, the evolution of Java that is focused on reducing code density is one of the most exciting things happing right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are we going to use modules ever? When we create a module, we organize the code internally in packages, just like we previously did with any other project. So why are packages not enough?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modules are for frameworks IMO. For the most part, we still do not know how to use packages properly. I try to use packages to manage code visibility. That is group code in packages based on the interaction between classes, methods, and functions. Only make something public when something else outside of a package needs access. The default class visibility should be package-private, not public. &lt;/p&gt;
&lt;h2&gt;
  
  
  Talks we hosted with Lightbend
&lt;/h2&gt;

&lt;p&gt;The focus of the talk &lt;a href="https://twitter.com/debasishg"&gt;Debasish Gosh&lt;/a&gt; presented is to emphasize the importance of algebraic thinking when designing pure functional domain models. The talk begins with the definition of an algebra as consisting of a carrier type, a set of operations/functions and a set of laws on those operations. Using examples from the standard library, the talk shows how thinking of abstractions in terms of its algebra is more intuitive than discussing its operational semantics. &lt;br&gt;
The talk also discusses the virtues of parametricity and compositionality in designing proper algebras. Algebras are compositional and help build larger algebras out of smaller ones. &lt;br&gt;
Debasish starts with base level types available in standard libraries and compose larger programs out of them. He takes a real life use case for a domain model and illustrate how he can define the entire model using the power of algebraic composition of the various types. He talks about how to model side-effects as pure abstractions using algebraic effects. &lt;br&gt;
At no point he talks about implementations. At the end of the talk you will have a working model built completely out of the underlying algebra of the domain language.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/a83-ydYYEDU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Akka’s new type-safe APIs graduated from experimental to stable with the release of Akka 2.6. Akka 2.6 was released in November 2019 and represented a major step forward for the project, despite being a minor version tick from 2.5 to 2.6. The new API became the default for documentation, reference projects, and is the base upon which many exciting new features and projects were added to the Akka ecosystem in the following year.&lt;/p&gt;

&lt;p&gt;There are too many topics in the Akka 2.6 series to cover in a single talk, but &lt;a href="https://twitter.com/seg1o"&gt;Sean Glover&lt;/a&gt; highlights several major developments, such as easier to use APIs for Akka Persistence and Cluster Sharding, a new remoting layer to optimize peer to peer connections in Akka cluster, a new project called Projections to manage readside views in event sourced systems, and the ability to define external shard allocation strategies with Akka Cluster to optimize data locality (i.e. with Alpakka Kafka consumer instances). &lt;br&gt;
He also highlights recently open sourced components that were previously only available to Lightbend customers, such as the Split Brain Resolver for Akka Cluster.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/g6xsN8hMpz4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scala-sbt.org/"&gt;sbt&lt;/a&gt; is a build tool that is built on top of a few principles. That simplicity makes sbt very extensible, but it also throws people off because they are not always intuitive. In this talk, &lt;a href="https://twitter.com/eed3si9n"&gt;Eugene Yokota&lt;/a&gt; tries to introduce those core concepts.&lt;/p&gt;

&lt;p&gt;He also covers some updates he made in sbt 1.x series.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/qXbTpQvm-LQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;An active member of the Scala community since 2008, you could have met &lt;a href="https://twitter.com/SethTisue"&gt;Seth Tisue&lt;/a&gt; at the &lt;a href="https://twitter.com/thescalawags"&gt;Scalawags podcast&lt;/a&gt;, many conferences, and pretty much any online community around Scala. Having joined the Scala team at Lightbend in 2015, Seth previously used Scala to build the compiler and other tools for NetLogo, an open-source programming language for kids, teachers, and scientists.&lt;br&gt;
Check out the latest Scalawags's episode recorded at Scala Love in the City conference in February 2021. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/W-_vz22EfDI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Development teams in companies like &lt;a href="http://lightbend.com/customers"&gt;Tesla, Verizon, Starbucks, and PayPal&lt;/a&gt; choose Lightbend's products to build the most demanding, globally distributed, cloud native application environments and streaming data pipelines. Many of the Global 2000 turn to Lightbend in support of their most business-critical initiatives. We are pleased to have them at our conferences!&lt;br&gt;
Register &lt;a href="https://jlove.konfy.care"&gt;jlove.konfy.care&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Reactive jLove</title>
      <dc:creator>Konfy</dc:creator>
      <pubDate>Fri, 28 May 2021 21:19:20 +0000</pubDate>
      <link>https://dev.to/konfy/reactive-jlove-4pgn</link>
      <guid>https://dev.to/konfy/reactive-jlove-4pgn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Reactive Systems&lt;/strong&gt; — as defined by &lt;a href="https://www.reactivemanifesto.org/"&gt;the Reactive Manifesto&lt;/a&gt; — is a set of architectural design principles for building more robust, more resilient, more flexible and better positioned to meet modern demands systems.&lt;/p&gt;

&lt;p&gt;The idea of Reactive Systems is not new. In 70s and 80s Jim Gray and Pat Helland presented their work on &lt;a href="http://www.hpl.hp.com/techreports/tandem/TR-86.2.pdf"&gt;the Tandem System&lt;/a&gt; and Joe Armstrong and Robert Virding on &lt;a href="http://erlang.org/download/armstrong_thesis_2003.pdf"&gt;Erlang&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u9Q5WWhC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4hie9dqvsl7x0j4v7p3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u9Q5WWhC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4hie9dqvsl7x0j4v7p3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, Reactive is probably one of the less understood terms. It is often abused, and it seems if we want to make something sound cooler, then we can put "Reactive" in front of it.&lt;/p&gt;

&lt;p&gt;There are a lot of talks to explain Reactive's primary goals and why it does matter today. But what’s important to understand is that Reactive Systems are not tied to a concrete language/framework, programming model or network interaction style. Instead, it focuses on the principles of such systems, and there are only 8 of them:  Stay Responsive, Accept Uncertainty, Embrace Failure, Assert Autonomy, Tailor Consistency, Decouple Time, Decouple Space, Handle Dynamics.&lt;/p&gt;

&lt;p&gt;As of now, we are living in a Kubernetes/Container era. Architectural styles like microservices and serverless are growing in popularity. &lt;br&gt;
Data streams that have always been there starting to expand their niche.&lt;br&gt;
Reactive has a lot of essential characteristics to build such systems. &lt;/p&gt;

&lt;p&gt;So, Reactive will be a necessary trend for the next five years and let's explore what &lt;a href="https://twitter.com/jloveconf"&gt;jLove&lt;/a&gt; speakers say about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enabling real time collaboration with RSocket by &lt;a href="https://twitter.com/SerCeMan"&gt;Sergey Tselovalnikov&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/LfZPkGtGvGc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Most of the client-server interactions can be expressed with the request-response paradigm, which maps pretty well to HTTP. However, once users start interacting with each other, the request-response paradigm hits its limits as users need to see each other's actions as soon as possible.&lt;/p&gt;

&lt;p&gt;This leads to the situation where the backends have to push data to the clients before it's requested. Building such a system is difficult when the number of clients is large since every such a client needs to maintain a connection to the backend. At Canva, we enabled our users to collaborate with each other by introducing services that support bidirectional streaming with RSocket. The talk walks over the challenges that we faced building these services, and the solutions we came up with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reacting to an Event-Driven World by &lt;a href="https://twitter.com/gracejansen27"&gt;Grace Jansen&lt;/a&gt; and &lt;a href="https://twitter.com/KateStanley91"&gt;Kate Stanley&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/814egFT_Dik"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this session explore how Kafka and Reactive application architecture can be combined in applications to better handle our modern data needs.&lt;/p&gt;

&lt;p&gt;Outline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The need for event-driven architecture with example&lt;/li&gt;
&lt;li&gt;Correcting the incorrect assumption that using Kafka give you complete Reactivity and what this really means (i.e. reactive programming, reactive architecture, reactive manifesto)&lt;/li&gt;
&lt;li&gt;How to configure Kafka to best enable the cornerstones of the reactive manifesto (with analogies to original example)&lt;/li&gt;
&lt;li&gt;How to get started with Kafka&lt;/li&gt;
&lt;li&gt;Reactive Kafka frameworks available&lt;/li&gt;
&lt;li&gt;Demo application built using Kafka and Vert.x Kafka client and significant changes made when re-architecting this application&lt;/li&gt;
&lt;li&gt;Useful resources and helpful links&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reactive Spring by &lt;a href="https://twitter.com/starbuxman"&gt;Josh Long&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/em6Fb5H6IsM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Join Spring Developer Advocate Josh Long (@starbuxman) for a roving tour of how to build more cloud-native, reactive, scalable services with Spring Boot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thirst-Quenching Streams for the Reactive Mind by &lt;a href="https://twitter.com/mgrygles"&gt;Mary Grygleski&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/buyzsQr0FJg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This encompasses efforts aimed at runtime environments that include JVM and Javascript, as well as network protocols. So how do the various library implementations of Reactive Streams, such as Spring Reactor, Akka Streams, Vert.x, and RSocket, stack up against each other? And what about Project Loom, and the introductions of continuations and fibers? Will these seemingly promising new features eventually replace reactive? This talk will go into explaining and demonstrating the practical use of reactive streams, then also present some initial analysis on how fibers may potentially become the "new reactive" for the future.&lt;/p&gt;

&lt;p&gt;This presentation will go into some details on how streams leverage on the underlying multicore processor to achieve parallelism. It will then explain the push vs the pull streaming model. It will then use a simple use case with code examples to illustrate the different API usages, as well as runtime processing analysis between a few popular Java implementations of Reactive Streams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fly like a rocket with Helidon by &lt;a href="https://twitter.com/bercut2000"&gt;Dmitry Alexandrov&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/iUlLz2TITnA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Good news, everyone! Helidon got a jet engine! Now Helidon is packed with modern, high-tech, James Bond-level features and it flies like a rocket! Also, thanks to a nicely crafted fitness plan, the weight has been reduced and concentration increased - resulting in less RAM consumption and faster waking. Come to my live coding session to learn about all of the new features added in Helidon 2.1; such as GraalVM native image support in Helidon MP, MicroProfile Reactive Streams and Reactive Stream Operators, Helidon DB Client and HTTP Client in Helidon SE. I will also be demonstrating the new command line tool and live-reloading feature which will nitro-boost your development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How we got 10x performance in RSocket by &lt;a href="https://twitter.com/OlehDokuka"&gt;Oleh Dokuka&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rKrQ6Vj1Vrc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Do you care about performance in Java? Do you want to get a better one? In this talk, I will share what we learned improving the performance of RSocket - Java; Why did we do that?; and of course What you can do to optimize your application.&lt;/p&gt;

</description>
      <category>reactive</category>
      <category>java</category>
      <category>conference</category>
      <category>video</category>
    </item>
    <item>
      <title>Scala Love in the City tour</title>
      <dc:creator>Konfy</dc:creator>
      <pubDate>Mon, 08 Feb 2021 11:34:44 +0000</pubDate>
      <link>https://dev.to/konfy/scala-love-in-the-city-tour-2g45</link>
      <guid>https://dev.to/konfy/scala-love-in-the-city-tour-2g45</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5028dka5a1ma9dq92vhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5028dka5a1ma9dq92vhj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;Scala Love in the City&lt;/em&gt; conference — a combination of two awesome events, Scala Love Conference and Scala in the City — begins on February 13, 2021, and we hope you’ll be there with us!&lt;/p&gt;

&lt;p&gt;This year our conference speakers include some of the most well-known names in the Scala world, including Bill Venners, Jon Pretty, Debasish Ghosh, a reunion of the Scalawags podcast crew, maintainers and users of popular Scala libraries, and of course our keynote speaker, Martin Odersky, the creator of the Scala language.&lt;/p&gt;

&lt;p&gt;The conference begins on February 13th, from 9:00 AM to 11:00 PM Central European Time (12:00 AM (midnight) to 2:00 PM Pacific Standard Time in the U.S.). We are going to have two tracks: one for speakers based in Europe/Asia, and one for speakers based in America!&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Register
&lt;/h2&gt;

&lt;p&gt;Signify Technology and Konfy want to give back to the Scala community and the communities we live in, and therefore we’re not charging for this event. We only ask that any donations you are able to make would be greatly appreciated, and they will go to deserving charities who are helping us all during COVID-19, including NHS and Doctors Without Borders.&lt;/p&gt;

&lt;p&gt;You can get your ticket at &lt;a href="https://emamo.com/event/scala-love-in-the-city/tickets" rel="noopener noreferrer"&gt;this EventBrite page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For more information, the rest of this blog post provides an introduction to what our speakers will be talking about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opening Words
&lt;/h2&gt;

&lt;p&gt;On February 13, 2021, at 9:00 AM Central European Time — midnight PST in the U.S. — Oli Makhasoeva and Ryan Adams will kick off the Scala Love in the City conference. Oli (&lt;a href="https://twitter.com/Oli_kitty" rel="noopener noreferrer"&gt;@Oli_kitty&lt;/a&gt;) is the CEO of Konfy, a business that organizes online conferences and brings communities together. Ryan (&lt;a href="https://twitter.com/ryan_signify" rel="noopener noreferrer"&gt;@ryan_signify&lt;/a&gt;) is the founder of Signify Technologies, an award-winning Scala recruitment company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keynote
&lt;/h2&gt;

&lt;p&gt;The keynote will be given by Martin Odersky, the creator of the Scala language. For anyone who doesn’t know him, Mr. Odersky received his Ph.D. under the supervision of Niklaus Wirth, the chief designer of programming languages like ALGOL, Pascal, Modula, and others. With his work on generics in Java 5, Mr. Odersky was known as “the father of the &lt;code&gt;javac&lt;/code&gt; generics compiler.” He’s a professor at EPFL in Lausanne, Switzerland, and for many years his focus has been on the fusion of object-oriented and functional programming, work that led to the creation of Scala.&lt;/p&gt;

&lt;h2&gt;
  
  
  The presentations
&lt;/h2&gt;

&lt;p&gt;This year’s presentations fall into these categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tooling&lt;/li&gt;
&lt;li&gt;Domain Design&lt;/li&gt;
&lt;li&gt;Processing at Scale&lt;/li&gt;
&lt;li&gt;Functional Programming&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Types&lt;/li&gt;
&lt;li&gt;Made with Scala 3&lt;/li&gt;
&lt;li&gt;Platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The talks are briefly introduced in the sections below, where you’ll also find links for more details about each presentation.&lt;br&gt;
We've also prepared a mind map that can be found &lt;a href="https://miro.com/app/board/o9J_lWxuJBA=/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tooling
&lt;/h2&gt;

&lt;p&gt;Here are the talks on  &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-bjRZej" rel="noopener noreferrer"&gt;Tooling&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/truly-standalone-scala-scripts-o8YD3N" rel="noopener noreferrer"&gt;Truly Standalone Scala Scripts&lt;/a&gt;, Przemek Pokrywka introduces TSK — &lt;em&gt;The Scripting Kit&lt;/em&gt; — as a possible solution for Scala scripting. Just write your Scala code, prepend it with a special preamble that invokes a &lt;code&gt;curl&lt;/code&gt; script, and you’ll have a solution that works on multiple systems, and is editable with IDEs at the same time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The CLI of &lt;em&gt;coursier&lt;/em&gt; — &lt;code&gt;cs&lt;/code&gt; — provides a convenient way to install JVMs, Scala, and tools like sbt, Mill, and Ammonite. In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/reproducible-environments-for-scala-using-coursier-o2gRlN" rel="noopener noreferrer"&gt;Reproducible Environments for Scala Using Coursier&lt;/a&gt;, Alex Archambault demonstrates how it can be used on your local machine, in scripts, and with your CI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/gitbucket-open-source-self-hostring-git-server-by-scala-aOKmqa" rel="noopener noreferrer"&gt;GitBucket: Open Source Self-Hosting Git Server by Scala&lt;/a&gt;, Naoki Takezo discusses the challenges of updating &lt;em&gt;GitBucket&lt;/em&gt;, an open source, self-hosting git server, written in Scala, and with over 8,300 stars on Github.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Domain Modeling
&lt;/h2&gt;

&lt;p&gt;Here are the talks on &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-wyJ0Kj" rel="noopener noreferrer"&gt;Domain Modeling&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/a-few-tips-on-modelling-things-in-scala-WnrKzW" rel="noopener noreferrer"&gt;A Few Tips on Modeling Things in Scala&lt;/a&gt;, Mateusz Kubuszok shares some simple and easy-to-implement tips about creating domain models in Scala. Topics include DDD entities, persistence layers, and annotations required by JSON and other libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/algebraic-thinking-for-evolution-of-pure-functional-domain-models-aXgmmN" rel="noopener noreferrer"&gt;Algebraic Thinking for Evolution of Pure Functional Domain Models&lt;/a&gt;, Debasish Ghosh, author of &lt;em&gt;Functional and Reactive Domain Modeling&lt;/em&gt;, takes a deep dive into the importance of &lt;em&gt;algebraic thinking&lt;/em&gt; when designing pure functional domain models, showing how algebras are intuitive as well as compositional.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Processing at Scale
&lt;/h2&gt;

&lt;p&gt;This category includes talks on &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-aE8LrE" rel="noopener noreferrer"&gt;Big Data&lt;/a&gt;, &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/distributed-systems-Dy0naj" rel="noopener noreferrer"&gt;Distributed Systems&lt;/a&gt;, &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-4vlkJy" rel="noopener noreferrer"&gt;Kubernetes&lt;/a&gt;, &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-QE1Zry" rel="noopener noreferrer"&gt;Scalability&lt;/a&gt;, and &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-Kj6BWj" rel="noopener noreferrer"&gt;Distributed Tracing&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/upgrade-tooling-wspark-its-not-just-for-language-versions-aYJEvW" rel="noopener noreferrer"&gt;Upgrade Tooling with Spark: It’s Not Just for Language Versions&lt;/a&gt;, Holden Karau shows how to significantly reduce the pain of updates by using tools to semi-automatically upgrade your Scala (and Python) Spark environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/greyhound-powerful-pure-functional-kafka-library-amLnJN" rel="noopener noreferrer"&gt;Greyhound: Powerful Pure Functional Kafka Library&lt;/a&gt;, Natan Silnitsky shows how Greyhound — an open source, Kafka client SDK wrapper that harnesses ZIO’s sophisticated async/concurrency features — is used by Wix developers in more than 1,500 event-driven microservices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/alice-and-the-lost-pod-practical-guide-to-kubernetes-in-scala-WQKmyN" rel="noopener noreferrer"&gt;Alice and the Lost Pod: Practical Guide to Kubernetes in Scala&lt;/a&gt;, Roksolana Diachuk continues her popular “Alice” presentations. This time, Alice needs to bring the pod back home using her knowledge of Scala. Will she be able to discover the link between Scala and Kubernetes to save her friend?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/scaling-scala-at-spotify-aLKmqN" rel="noopener noreferrer"&gt;Scaling Scala at Spotify&lt;/a&gt;, Filipe Regadas and Julien Tournay demonstrate how they use &lt;em&gt;Scio&lt;/em&gt; — an open source Scala API for Apache Beam and Google Cloud Dataflow — to build data pipelines. Spotify runs thousands of unique Scio jobs, and they discuss scalability in terms of data processed, as well as the number of engineers on your platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/one-year-with-akka-26-o6bkOo" rel="noopener noreferrer"&gt;One Year with Akka 2.6&lt;/a&gt;, Sean Glover talks about a year’s experience with Akka 2.6 and its new type-safe APIs. The talk includes major developments in Akka, and recently open-sourced components that were previously only available to Lightbend customers, including the Split Brain Resolver for Akka Cluster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/distributed-application-tracing-with-trace4cats-WwkK2W" rel="noopener noreferrer"&gt;Distributed Application Tracing with Trace4Cats&lt;/a&gt;, Chris Jansen demonstrates &lt;em&gt;Trace4Cats&lt;/em&gt;, which is both an application library for capturing traces, and a partial tracing system aimed at aggregating, sampling, and forwarding traces to monitoring systems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Functional Programming
&lt;/h2&gt;

&lt;p&gt;This year’s talks on &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-GEeDaj" rel="noopener noreferrer"&gt;Functional Programming&lt;/a&gt; are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/finite-state-machines-for-functional-software-machinery-ozj5lo" rel="noopener noreferrer"&gt;Finite State Machines for Functional Software Machinery&lt;/a&gt;, Noel Welsh believes that FSMs are one of the simplest models of computation and should be more widely used, so he shows how their simplicity makes them easy to understand, and therefore easy to create and debug.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/hkd-stem-cells-for-data-aBrBZa" rel="noopener noreferrer"&gt;HKD: Stems Cells for Data&lt;/a&gt;, Oleg Nizhnikov discusses some problems that require boilerplate, macro-converters, or loose typing. He then describes what Higher Kinded Data (HKD) is, and how it transforms into different data shapes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/oop-versus-type-classes-in-scala-olL9po" rel="noopener noreferrer"&gt;OOP Versus Type Classes in Scala&lt;/a&gt;, Alex Nedelcu discusses both OOP and ad-hoc polymorphism via type classes. He goes through the pros and cons of each approach, and establishes guidelines for which to pick, depending on the use case.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/an-introduction-to-recursion-schemes-aZPmyo" rel="noopener noreferrer"&gt;An Introduction to Recursion Schemes&lt;/a&gt;, Nicolas Rinaudo aims to demonstrate that &lt;em&gt;recursion schemes&lt;/em&gt; are far less scary and confusing than they need be. He starts from first principles, refactors his way to proper recursion schemes, explaining all the necessary concepts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/cats-effect-3-oEpm0W" rel="noopener noreferrer"&gt;Cats Effects 3&lt;/a&gt;, Daniel Spiewak, Principal Engineer at Disney Streaming Services and primary maintainer of Cats Effects, discusses what’s new in Cats Effects 3.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;Our talks on &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-KyPl0y" rel="noopener noreferrer"&gt;Testing&lt;/a&gt; are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/property-based-testing-let-your-testing-library-work-for-you-a71rLo" rel="noopener noreferrer"&gt;Property-Based Testing: Let Your Testing Library Work for You&lt;/a&gt;, Magda Stożek demonstrates &lt;em&gt;property-based testing&lt;/em&gt; with ScalaTest and ScalaCheck, showing how to generate thousands of test cases with varying data to explore your code’s edge cases, and reduce found problems down to their root cause.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/who-is-testing-your-tests-NVpmAW" rel="noopener noreferrer"&gt;Who Is Testing Your Tests?&lt;/a&gt;, Hugo van Rijswijk demonstrates &lt;em&gt;mutation testing&lt;/em&gt; with Stryker4s, a mutation testing library for Scala. This form of testing injects small bugs into your code, and then the question becomes, are your tests good enough to spot the bugs?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/munit-your-new-favorite-scala-testing-library-Wd89JW" rel="noopener noreferrer"&gt;MUnit: Your New Favorite Scala Testing Library?&lt;/a&gt;, using live coding, Gabriele Petronella demonstrates MUnit, a testing library for Scala, highlighting MUnit’s most notable features so you can see what makes this little library unique in the testing world.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types
&lt;/h2&gt;

&lt;p&gt;Here are the talks on Scala 3 &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-avzLPE" rel="noopener noreferrer"&gt;Types&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/a-visual-language-for-types-WMKm0N" rel="noopener noreferrer"&gt;A Visual Language for Types&lt;/a&gt;, Jon Pretty, creator of tools like Fury and Magnolia, provides a visual journey through the Scala 2 and 3 type systems. You’ll &lt;em&gt;see&lt;/em&gt; the relationships between the types, and develop an understanding of operations, such as finding the least upper-bound of a pair of types.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/understanding-the-type-system-of-scala-3-orvK0o" rel="noopener noreferrer"&gt;Understand the Type System of Scala 3&lt;/a&gt;, Bill Venners, ScalaTest creator and co-author of &lt;em&gt;Programming in Scala&lt;/em&gt;, continues where he left off in the 2020 Scala Love conference, where he touched on Scala 3 union and intersection types. This talk covers the more advanced aspects of the type system in Scala 3.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Made with Scala 3
&lt;/h2&gt;

&lt;p&gt;Here are the talks in the &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-7vN6ev" rel="noopener noreferrer"&gt;Scala 3&lt;/a&gt; and &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-6yxBMj" rel="noopener noreferrer"&gt;IoT&lt;/a&gt; categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/why-scala-3-will-be-awesome-NpnKMW" rel="noopener noreferrer"&gt;Why Scala 3 Will Be Awesome&lt;/a&gt;, Piotr Gołębiewski gives you a taste of the Scala 3 future. He uses live coding to demonstrate how certain problems were solved using Scala 2, and how you can now solve them differently with Scala 3.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/sweet-home-scala-3-aJ0qGo" rel="noopener noreferrer"&gt;Sweet Home Scala 3&lt;/a&gt;, Krzysztof Romanowski shows how he’s using Scala 3 on top of the Home Assistant running on Raspberry PI to make his apartment a little “smarter.” He shows how his smart home project works, demonstrating Scala 3 features that improve even a small project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/a-tour-of-contextual-abstractions-in-scala-3-WD8vzW" rel="noopener noreferrer"&gt;A Tour of Contextual Abstractions in Scala 3&lt;/a&gt;, Dean Wampler, author of &lt;em&gt;Programming Scala&lt;/em&gt;, demonstrates how implicits have been reworked in Scala 3 to make them more intuitive. He demonstrates new constructs like extension methods, &lt;code&gt;given&lt;/code&gt; instances with &lt;code&gt;using&lt;/code&gt; clauses, &lt;code&gt;given&lt;/code&gt; imports, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/avoiding-macros-with-inline-and-derived-okL9ZN" rel="noopener noreferrer"&gt;Scala 3: Avoiding Macros with inline and derived&lt;/a&gt;, Josh Suereth demonstrates how Scala 3 provides a rich set of features that negate the need for most macros. He shows how to use &lt;code&gt;inline&lt;/code&gt; methods, tuples, and derived code to create performant &lt;em&gt;and&lt;/em&gt; flexible APIs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/typelevels-road-to-scala-3-aArqmW" rel="noopener noreferrer"&gt;Typelevel’s Road to Scala 3&lt;/a&gt;, Lars Hupel outlines some of the history behind Scala 3, and the steps taken in the Typelevel ecosystem to get ready for Scala 3, and keep up with its development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/dsls-with-scala-3-WRbmzW" rel="noopener noreferrer"&gt;DSLs with Scala 3&lt;/a&gt;, Jacob Odersky will share some experiences he and his team have had as early adopters of Dotty, as well as some lessons learned while introducing the DSL to complete newcomers of the language.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Platforms
&lt;/h2&gt;

&lt;p&gt;Our “platform” talks are in the subcategories of &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-Gj2XOy" rel="noopener noreferrer"&gt;the JVM&lt;/a&gt;, &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-zvZ4YE" rel="noopener noreferrer"&gt;Scala Native&lt;/a&gt;, and &lt;a href="https://emamo.com/event/scala-love-in-the-city/t/-WyMzbv" rel="noopener noreferrer"&gt;Android&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Scala is changing, and the JVM is also constantly changing, so in &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/checking-out-jvm-12-16-WKKg0W" rel="noopener noreferrer"&gt;Checking out JVM 12-16&lt;/a&gt;, Piotr Przybyl covers the major changes to the JVM and updates to the Java language to show how these changes impact your Scala life.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/a-deep-dive-into-scala-native-internals-NyLK2o" rel="noopener noreferrer"&gt;A Deep Dive into Scala Native Internals&lt;/a&gt;, Wojciech Mazur — a Scala Center team member working on Scala Native — discusses what he has learned as the Scala and native ecosystem worlds come together, including how Scala Native is unique, background on its design decisions, its current status, and the 2021 roadmap.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;a href="https://emamo.com/event/scala-love-in-the-city/s/scala-on-android-o9RvnN" rel="noopener noreferrer"&gt;Scala on Android&lt;/a&gt;, Maciej Gorywoda — who has used Scala professionally for Android app development for four years — talks about how Scala should thrive on Android, but doesn’t. He demonstrates the hacks that are needed to run Scala on Android, and then focuses on recent developments that give hope for a brighter future.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scala Panel Discussion: Scalawags
&lt;/h2&gt;

&lt;p&gt;The conference also brings together a reunion of the full “Scalawags” crew, which ran a monthly podcast about the Scala language from 2012 to 2016. The reunion includes Josh Suereth, Dick Wall, Daniel Spiewak, Heather Miller, and Seth Tisue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Party (Spatial Chat)
&lt;/h2&gt;

&lt;p&gt;We're thrilled to continue our tradition of the Hallway Track, powered by &lt;a href="https://spatial.chat" rel="noopener noreferrer"&gt;Spatial Chat&lt;/a&gt;. It allows social interactions – your avatar can move closer to people you want to engage with or move aside if you want to quickly discuss something privately. 🗣️👂&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to Go Next?
&lt;/h2&gt;

&lt;p&gt;If you want to learn more about the conference, or you’re ready to register, see these links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://inthecity.scala.love" rel="noopener noreferrer"&gt;The main Scala Love in the City page&lt;/a&gt; provides more details on each talk and the conference schedule&lt;/li&gt;
&lt;li&gt;Visit the &lt;a href="https://emamo.com/event/scala-love-in-the-city/tickets" rel="noopener noreferrer"&gt;EventBrite registration page&lt;/a&gt; to register&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We hope to see you there!&lt;/p&gt;

&lt;p&gt;A big thank you to our volunteer &lt;a href="https://twitter.com/alvinalexander" rel="noopener noreferrer"&gt;Alvin Alexander&lt;/a&gt; who contributed to this blog post &amp;lt;3&lt;/p&gt;

</description>
      <category>scala</category>
      <category>functional</category>
      <category>conference</category>
    </item>
  </channel>
</rss>
