https://kotlinlang.org logo
Join Slack
Powered by
# chicago
  • w

    wakingrufus

    06/14/2023, 10:54 PM
    The elevator bank is all the way back by purple pig
  • l

    Linda Zhou

    07/21/2023, 2:54 AM
    a few 50% off tickets for devopsdays Chicago (Aug 9-10) available for a limited time - this is good until July 21, so grab one if you can! https://chicago-tickets.devopsdays.org/2023/redeem?voucher=HURRY-UP-RIGHT-NOW
  • w

    wakingrufus

    10/04/2023, 3:39 PM
    our friends at GDG Chicago are putting this on https://windycity.devfest.io/ it is a bit of a last minute, rushed thing since they are taking advantage of some free event space that suddenly opened up, so they really need speakers, don't be shy, apply via the CFP!
    d
    • 2
    • 1
  • w

    wakingrufus

    08/05/2024, 6:23 PM
    FYI we are doing lightning talks next week: https://www.meetup.com/chicago-kotlin/events/302424160/ we still have open slots for speakers too.
    👏 2
  • d

    Dariusz Kuc

    08/19/2024, 8:18 PM
    Is https://windycity.devfest.io still happening next week? Theres no agenda/speakers yet -- edit -- looks like they added speakers today
    w
    • 2
    • 6
  • a

    amanda.hinchman-dominguez

    11/25/2024, 9:26 PM
    Hello Chicago Kotlin User Group members! Call For Speakers open for KotlinConf 2025 As you may know, the KotlinConf 2025 Call for Speakers is still open, and the JetBrains team is working hard to ensure that all potential speakers have the chance to apply until November 30th. JetBrains will review all Kotlin-related topics, including case studies. Each speaker can submit up to three topics, including lightning talks. Travel and accommodation guidelines For accepted speakers delivering a full-length talk (45 minutes), we’ll cover travel expenses, accommodation, and the conference ticket. If there is a co-speaker, travel and accommodation will be covered for only one person. For lightning talk speakers, only the conference ticket is covered. Call For Speakers 2025 open for Chicago Kotlin User Group For those wanting to submit talks to the local Chicago Kotlin User Group, we're definitely looking for speakers at our meetups too. New speakers are especially welcome. Whether you're practicing for a conference, sharing an internal presentation, or sharing a neat Kotlin project, we accept nearly any Kotlin-related talk! Fill out submissions here. Sincerely, Amanda Hinchman-Dominguez Chicago Kotlin User Group
    👋🏻 1
    j
    • 2
    • 3
  • a

    amanda.hinchman-dominguez

    12/19/2024, 6:59 PM
    Happy Holidays from Chicago KUG/JUG/GDG communities!
    🙌 2
    🙌🏻 1
    ❤️ 1
  • a

    amanda.hinchman-dominguez

    01/29/2025, 3:47 PM
    Hey folks! Are you going to the meetup tomorrow at IIT? If you're coming from the north side, we can all meet at Emerald Bar and Grill 500 530pm and go down together either on the bus 29 or the green line and back! Increased safety in numbers! https://maps.app.goo.gl/njov8MsCbjKDnwhE7
  • a

    amanda.hinchman-dominguez

    01/30/2025, 10:51 PM
    Just in case: I'm at the bar, I'll be at Emerald loop and bar until 5:25pm and head over to the green line if anyone wants to commute with me :)
  • f

    Fabio Gottlicher

    01/31/2025, 3:06 PM
    Thanks for organizing the meetup and a great talk @amanda.hinchman-dominguez!
    💯 1
    a
    • 2
    • 1
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:42 PM
    @Ryan Perkins Ah, found some extra fun regarding async/await, I got two examples to compare side-by-side where I'm now realizing that
    task1.join()
    appears to messing with the timing of the print. This makes sense post discussion
    very nice 1
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:42 PM
    Here was the original example yesterday -
    Copy code
    fun log(message: String) {
        println("$message    | current thread: ${Thread.currentThread().name}")
    }
    
    //TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
    // click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
    fun main() = runBlocking {
            val job = launch {
                log("job launched")
                val task1 = launch {
                    log("    task1")
                    delay(1000)
                    log("    task1 complete ")
                }
                val task2: Deferred<String> = async {
                    log("    task2")
                    delay(1000)
                    //log("    task2 complete")
                    "    task2 async"
                }
                task1.join()                             <---- forced join
    
                val task3 = launch {
                    log("    task3")
                    delay(1000)
                    log("    task3 complete")
                }
                log("    task2 status: $task2")
                log(task2.await())
                log("    task2 status: $task2")
            }
            log("Start job")
            job.join()
            log("Program ends")
        }
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:42 PM
    its output (sorry about the formatting):
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:43 PM
    Copy code
    Start job    | current thread: main
    job launched    | current thread: main
        task1    | current thread: main
        task2           | current thread: main
        task1 complete     | current thread: main
        task2 status: DeferredCoroutine{Completed}@f5f2bb7    | current thread: main
        task2 async    | current thread: main
        task2 status: DeferredCoroutine{Completed}@f5f2bb7    | current thread: main
        task3    | current thread: main
        task3 complete    | current thread: main
    Program ends    | current thread: main
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:44 PM
    if we remove
    task1.join()
    , we now get the Active/Completed status
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:44 PM
    Copy code
    fun main() = runBlocking {
        val job = launch {
            val task1 = launch {
                log("    task1")
                delay(1000)
                log("    task1 complete ")
            }
            val task2: Deferred<String> = async {
                log("    task2")
                delay(1000)
                log("    task2 complete")
                "    task2 returned"
            }
    
            val task3 = launch {
                log("    task3")
                delay(1000)
                log("    task3 complete")
            }
            log("    task2 status: $task2")
            log(task2.await())
            log("    task2 status: $task2")
        }
        log("Start job")
        job.join()
        log("Program ends")
    }
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:45 PM
    its output
  • a

    amanda.hinchman-dominguez

    01/31/2025, 8:45 PM
    Copy code
    Start job    | current thread: main
        task2 status: DeferredCoroutine{Active}@67117f44    | current thread: main
        task1    | current thread: main
        task2    | current thread: main
        task3    | current thread: main
        task1 complete     | current thread: main
        task2 complete    | current thread: main
        task3 complete    | current thread: main
        task2 returned    | current thread: main
        task2 status: DeferredCoroutine{Completed}@67117f44    | current thread: main
    Program ends    | current thread: main
  • a

    amanda.hinchman-dominguez

    03/12/2025, 1:05 AM
    Hey chicago folks! We have speakers lined up for the year, but we would really like to find places to host the meetups. Do you have a spot to host? Please fill out this form so we can reach out! https://forms.gle/jmmEXhEwn43uT4Fa7
  • a

    amanda.hinchman-dominguez

    03/31/2025, 9:07 PM
    Are you attending the upcoming workshop at IIT for mobile KMP? Here's a great starter link to try out: link: https://kmp-workshop.firebaseapp.com
  • a

    amanda.hinchman-dominguez

    04/09/2025, 5:55 PM
    Hey Chicago! We now have livestream available on YouTube for the next Chicago Kotlin User Group event on April 17th at 6pm CDT. Join us for a cool meetup! Kartik Prakash gives a live KMP Mobile workshop at IIT. We hope to see you in person or online. https://lnkd.in/g4V5pMg5
  • a

    amanda.hinchman-dominguez

    04/14/2025, 8:15 PM
    Heya! Room change at IIT is now for Hernan Hall HH 010.
  • a

    amanda.hinchman-dominguez

    04/18/2025, 12:18 AM
    Chicago Kotlin User Group KMP Mobile  workshop is underway!  https://www.youtube.com/live/yTgEBqJsoqE?si=Dx1tqgGFnA9neqZ4
    ❤️ 1
  • d

    Dariusz Kuc

    05/06/2025, 4:43 PM
    not specifically about Kotlin... I guess Kotlin related? (as folks at EG do use K ) --- Expedia will be hosting a GraphQL (in-person!) meetup in two weeks! There are going to be some pretty interesting topics covered so check it out and hopefully see you there on 05/21! https://www.apollographql.com/events/apollo-community-chicago-meetup-experience-api-at-expedia-lessons-from-scaling-a
  • a

    amanda.hinchman-dominguez

    07/06/2025, 9:01 PM
    Chicago Kotlin User group is online July 12, 10am CDT. @maiatoday talks about Kotlin notebooks and data science. See ya'll online!

    https://www.youtube.com/watch?v=lpn-wlNLqiM&amp;ab_channel=ChicagoKotlinUserGroup▾

    🎉 2
  • a

    amanda.hinchman-dominguez

    07/10/2025, 11:45 PM
    Chicago Kotlin User Group is back on YouTube this Saturday, July 10th, 10am Chicago time! https://www.meetup.com/chicago-kotlin/events/308522326/?eventOrigin=home_next_event_you_are_hosting 🌲🌲🌲Come join us as @maiatoday guides us through the Lindenmayer fractal forests (with a Kotlin notebook). 🌲🌲🌲 🌲 Github repo here: https://github.com/maiatoday/ForestWalk
  • a

    amanda.hinchman-dominguez

    07/12/2025, 3:11 PM
    Chicago Kotlin User Group is back on YouTube rn 😎 Come hang with me and @maiatoday on YouTube! We're exploring Kotlin Notebooks via her 2024 #KotlinConf talk (revamped) 🗒️ Show starts 10:15am CDT. Come say hi! https://www.youtube.com/live/lpn-wlNLqiM?si=ZClkasx-HxvOOLHr
  • a

    AНДРІЙ AВРАМЕНКО

    07/24/2025, 9:02 AM
    Hi I just found new job server in discord. This will help your work: https://discord.gg/g9TNuDD3
    spam sign 1
  • h

    hunter

    08/05/2025, 3:45 PM
    👋🏻 Hellooo friends. Early stage Chicago startup looking for Kotlin lovers - we're in River North and only hire in-person, if you're local and interested, hit me up before we post officially to #C0BQ5GZ0S. Ex-Grindr, ex-ShopRunner (FedEx), ex-SpotHero, ex-Bonobos 🧵
    ❤️ 3
    • 1
    • 1
  • a

    amanda.hinchman-dominguez

    08/15/2025, 8:03 PM
    Dear Chicago Kotlin Users Group (CKUG) Members - I hope this message finds you well. I'm writing to inform you of an important change that will enhance our community's event management and member experience. We're moving from Meetup to Luma! After careful evaluation, a test usage period of the Luma registration system (since December 2024), and unanimous agreement among our organizing committee, we have decided to transition from our current event platform to a new, more modern solution • Luma for Chicago Kotlin User Group - https://lu.ma/ckug • Luma for Chicago Java User Group - https://lu.ma/cjug This decision was driven by two key factors: • Rising Costs: Our current platform's pricing has increased significantly, impacting our ability to allocate resources effectively toward community programming and member benefits. CKUG does not generate any income and there is no money involved, save for occasional support from CJUG, Chicago GDG, and JetBrains. We aim at providing 100% free services to our members, and so every little bit helps in keeping our operating costs low. Timeline and Action Required We have a 2-week transition period, with the deadline of August 24. (Note that we will still have an additional 2 weeks or so of "grace period", during which you may see notices on meetup.com informing that the group does not have any organizer and may invite anyone to step up. While you are welcome to "step up", please bear in mind that it will also require a subscription fee.) To ensure uninterrupted access to our events and community resources, please: 1. Sign up for the new Luma platform by subscribing at: a. Luma for Chicago Kotlin User Group - https://lu.ma/ckug b. Luma for Chicago Java User Group - https://lu.ma/cjug 2. Update your notification preferences to stay informed about upcoming events Registering for our next meetup event on August 19th for CJUG: [https://lu.ma/2ii51215] Our next CJUG Meetup will be on August 19th, by Francois Martin, an international speaker from Switzerland. You can also simply sign up with the event and this will also get you registered with our new Luma system. Your Help in Growing Our Community As valued members of our technical community, you play a crucial role in our growth. We invite you to help us spread the word about this transition and our community in general. If you know colleagues, peers, or other professionals in your network who would benefit from joining our community, please encourage them to subscribe to our new platform. The strength of our community lies in the diverse expertise and perspectives of our members, and expanding our reach will create even more valuable networking and learning opportunities for everyone. Support During Transition Our organizing team is committed to making this transition as smooth as possible. If you encounter any issues during the signup process or have questions about the new platform, please don't hesitate to reach out to us at [luma@cjug.org] or on our Discord server [https://discord.gg/U25g437]. If you would like us to do a walk-through of the new platform, we'll be happy to schedule an open Q&A session to answer any questions and suggestions that you may have. Details will be shared via the new platform once you've registered. Looking Forward This transition represents an exciting step forward for our community. The new platform will enable us to deliver better events, facilitate stronger connections among members, and provide improved resources for professional development. Thank you for your understanding and cooperation during this transition. Your continued participation and enthusiasm are what make our community thrive. Best regards, Amanda and the CKUG/CJUG Organizing Committee