BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:New to Kotlin? Here's how to understand it so well that you ne
 ver have to think of Java again.
X-WR-CALDESC:New to Kotlin? Here's how to understand it so well that you n
 ever have to think of Java again.
NAME:Writing Kotlin efficiently
X-WR-CALNAME:Writing Kotlin efficiently
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:Writing Kotlin efficiently
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Use `data class` effectively
DTSTART:20210324T050000Z
DTEND:20210324T052000Z
DTSTAMP:20260421T222429Z
UID:session/Tc82H2LGR3DX8K7hmdC5U9@hasgeek.com
SEQUENCE:1
CREATED:20210305T134117Z
DESCRIPTION:Where can you utilise `data  class` to make it most effective
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Use `data class` effectively in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Get rid of your Java-style Builder patterns
DTSTART:20210324T052000Z
DTEND:20210324T054000Z
DTSTAMP:20260421T222429Z
UID:session/64k1BDNrnhL8qhX3GN2LTP@hasgeek.com
SEQUENCE:0
CREATED:20210305T134355Z
LAST-MODIFIED:20210305T134359Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Get rid of your Java-style Builder patterns in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using lambdas for more concise code
DTSTART:20210324T054000Z
DTEND:20210324T055500Z
DTSTAMP:20260421T222429Z
UID:session/TXgu2Q5xF2V1MxJbTMMyF4@hasgeek.com
SEQUENCE:1
CREATED:20210305T134431Z
DESCRIPTION:While a lot of Java developers might be using lambdas\, but in
  Kotlin they give you additional benefits. 
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Using lambdas for more concise code in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Null safety\, the right way
DTSTART:20210324T055500Z
DTEND:20210324T061500Z
DTSTAMP:20260421T222429Z
UID:session/85853on5RqPNAcLrohYkkB@hasgeek.com
SEQUENCE:1
CREATED:20210305T134513Z
DESCRIPTION:It's easier to get started on using Null safety in Kotlin but 
 if not used in the right way\, it can be catastrophic.
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Null safety\, the right way in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Break
DTSTART:20210324T061500Z
DTEND:20210324T064500Z
DTSTAMP:20260421T222429Z
UID:session/XG9oxyh36Mjc1peEiBRB8J@hasgeek.com
SEQUENCE:0
CREATED:20210305T134603Z
LAST-MODIFIED:20210305T134607Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Manipulating complex Collections with ease
DTSTART:20210324T064500Z
DTEND:20210324T070500Z
DTSTAMP:20260421T222429Z
UID:session/G8aZFU88k5qxA1cgTvKHVF@hasgeek.com
SEQUENCE:1
CREATED:20210305T134636Z
DESCRIPTION:Collections like Lists and Maps are used widely in any app. Th
 ey often require complex manipulations and applied to them. Learn how Kotl
 in makes it easier to apply transformations while also understanding the c
 ost of each operation. 
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Manipulating complex Collections with ease in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Leveraging `sealed class` for state management
DTSTART:20210324T070500Z
DTEND:20210324T071500Z
DTSTAMP:20260421T222429Z
UID:session/8nVt2Ri5vxoYwa5kpHgAnN@hasgeek.com
SEQUENCE:1
CREATED:20210305T134706Z
DESCRIPTION:How something as simple as `sealed class` change the way you h
 andle state or results from I/O
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Leveraging `sealed class` for state management in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Get rid of those never-ending utility classes in your codebase
DTSTART:20210324T071500Z
DTEND:20210324T073000Z
DTSTAMP:20260421T222429Z
UID:session/Njz3pbhQU896JJYxX8wJcH@hasgeek.com
SEQUENCE:1
CREATED:20210305T135003Z
DESCRIPTION:Utility classes sound like a good idea in the beginning but th
 ey are a nighmare to maintain. Find out how Kotlin's functional aspect tra
 nsforms this idea of global functions.
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Get rid of those never-ending utility classes in your codebase
  in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cleaner I/O operations that do the work for you
DTSTART:20210324T073000Z
DTEND:20210324T074500Z
DTSTAMP:20260421T222429Z
UID:session/2DCoQZb1YZboZXHxNHUiVd@hasgeek.com
SEQUENCE:1
CREATED:20210305T135042Z
DESCRIPTION:Utilise helper functions for I/O in Kotlin
LAST-MODIFIED:20230108T103046Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Cleaner I/O operations that do the work for you in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Final Q&A and flashback!
DTSTART:20210324T074500Z
DTEND:20210324T080500Z
DTSTAMP:20260421T222429Z
UID:session/WAMKX1AyZ143FVtgtj7DFh@hasgeek.com
SEQUENCE:0
CREATED:20210305T135111Z
LAST-MODIFIED:20210305T135117Z
LOCATION:Online
ORGANIZER;CN=Obvious:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Final Q&A and flashback! in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
