BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//wp-events-plugin.com//7.2.3.1//EN
TZID:Europe/London
X-WR-TIMEZONE:Europe/London
BEGIN:VEVENT
UID:167@siliconbrighton.com
DTSTART;TZID=Europe/London:20210624T170000
DTEND;TZID=Europe/London:20210624T190000
DTSTAMP:20221215T104838Z
URL:https://siliconbrighton.com/events/brighton-kotlin-june-meetup/
SUMMARY:Brighton Kotlin - June Meetup
DESCRIPTION:The June Brighton Kotlin meetup takes place on Thursday 24th Ju
 ne at 6pm. We will be opening the zoom just before to allow people to gat
 her and chat. The link will be sent out on the day of the talk. \nYou can
  book your ticket here. We'll be welcoming Laksitha Ranasingha\, Luca N
 icoletti and Raul Hernandez Lopez. \nSign up\, spread the word\, BYOB and
  pizza\, and join the conversation!-------- Laksitha Ranasingha ------ A f
 resh look at Kotlin CoroutinesOk\, Kotlin is cool and fun. It's even bette
 r with built in coroutine support. As Kotlin is getting popular in backend
  development\, I would like to share my recent experience of using corouti
 nes.I will start with briefly looking at different concurrency models/patt
 erns such as traditional thread based\, asynchronous callback-based\, futu
 res\, actor-based and coroutine based concurrency. Then I'll dive a little
  deeper into Kotlin coroutines\, how they work and their pros and cons.Fin
 ally\, I would like to show how I used coroutines in a backend service tha
 t I recently worked on. The aim is to show the application of coroutines i
 n a real-world use case.--- Bio ---Laksitha is a self employed Lead Engine
 er\nConnect with Laksitha:Twitter: https://twitter.com/lakytwittLinkedIn:
  https://www.linkedin.com/in/lakshithauk/Blog: https://laksitha.me/-----
 --- Luca Nicoletti ------ Compose your TrillThis talk will cover the follo
 wing topic:- Jetpack Compose: what it is\, how should you use- Implementat
 ion: how we are using it at Triller- Side by side: showcase code for the s
 ame (simple) screen made with "old" Android's technologies and with the "n
 ew" Jetpack Compose toolkit- Summary: is it worth using Compose? How easy 
 is it to use it an existing app? Is it stable? How reliable is it?- Conclu
 sion: will we keep working with this technology?--- Bio ---Luca is an Andr
 oid Engineer at Triller\nConnect with Luca:Twitter: https://twitter.com/l
 uca_nicolettLinkedIn: https://www.linkedin.com/in/luca-nicoletti-7171b1ab
 /-------- Raul Hernandez Lopez ------ Getting ready for Declarative UIs wi
 th Unidirectional Data Flow using Kotlin CoroutinesUnidirectional Data Flo
 w (UDF) is a powerful technique that enhances our Reactive apps to work de
 terministically. Synchronising our views with fresh data was never an easy
  task to accomplish. For this same reason\, there are mechanisms that supp
 ort us to make that possible. Surely callbacks were a thing in the past\, 
 however\, they were an antipattern themselves due to the lack of readabili
 ty. Now we don’t need to deal with them any more thanks to Kotlin Corout
 ines. Getting ready for Declarative UIs with Kotlin Coroutines and friends
  is indeed feasible\, now we could use suspend functions\, Flow and in the
  end StateFlow would make our Reactive apps ready for Declarative UIs. Let
 ’s define a single entry point\, receive data\, transform it into a stat
 e\, and render each state. Let’s get our apps ready for a Declarative UI
  world on Android.You’ll learn how to use Kotlin Coroutines and friends 
 from the Kotlin Coroutines library to take advantage of really efficient a
 nd easy to read code. How to handle its lifecycle without being compromise
 d to a specific external Android framework\, which would enable your code 
 to be prepared for more purposes than Android only apps.--- Bio ---Raul is
  a Senior Software Engineer at TwitterConnect with Raul:Twitter: https://
 twitter.com/RaulHernandezLLinkedIn: https://uk.linkedin.com/in/raulhernan
 dezlYou can grab your free ticket here. 
CATEGORIES:Brighton Kotlin
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/London
X-LIC-LOCATION:Europe/London
BEGIN:DAYLIGHT
DTSTART:20210328T020000
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR