• Kotlin Lightning Talks

    1 N Dearborn St

    Stop by for 5-10 minute long talks on anything Kotlin related. This is a great opportunity to try out public speaking in a friendly and supportive place, and it's a great way to learn a lot of random topics in a short amount of time. Please drop a note in the comments or message the organizers if you have any interest in presenting and your talk title will be added to this description. Schedule 1. Todd Ginsberg 2. Russell Wolf 3. Ryan Casler 4. Rick Busarow 5. Brian McCaffrey 6. Matt Moore 7. Saurav Tapader 8. Amanda Hinchman-Dominguez

  • Mob Programming Kotlin + Kafka with Matt

    55 E Monroe St

    This meetup our will be Yello! Their office is off 55 E Monroe on the 36th floor. Mob programming is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. Come join us for an interactive meet up where we'll have fun digging into Kafka messaging in Kotlin! Kafka is used for building real-time streaming data pipelines that reliably get data between systems or applications. Using mob programming is a great way to learn from each other and build a small Kotlin project! We hope to see you!

  • Kotlin + Android with Cody Engel and James @ GrubHub

    This month we have a very special meetup! We will be joining forces with Android Listener for a great night of Kotlin and Android at the GrubHub office. Cody will take you through his journey from Kotlin newbie to evangelist at one of Chicago's fastest growing technology companies. Along the way you'll learn helpful tips both related to writing Kotlin and convincing others to start using it. James will talk to us about Kotlin synthetic references to views. You may never have to findViewById ever again after you see this presentation. Android Listener normally meets on the 3rd Wednesday of each month. More details can be found at https://www.meetup.com/AndroidListener-Chicago/

  • Kotlin Multiplatform with Ryan Perkins

    Pivotal Labs

    Join us as we hear from Ryan Perkins about multi-platform development in Kotlin. Often mobile teams find themselves siloed and solving the same solution two or three times across platforms. Cross-platform frameworks and solutions have been developed to mitigate this issue, but many of them have been abandoned or not widely adopted by the community. In this talk learn how native Kotlin can offer you and your team a multi-platform approach and why it may help solve the issue from a different approach. This talk will discuss what multi-platform and native Kotlin is, how organizations and teams can utilize it in their projects, and the advantages and disadvantages of adopting it. Ryan Perkins is a Principal Software Engineer at Nerdery with 6 years of Android experience and over 10 years of professional development experience. Ryan is an avid runner, climber, and cyclist, and currently training for his first Chicago marathon.

  • Building and Using Kotlin DSL's with John Burns and Jonathan Bisson

    Join us as we hear from two of our regular attendees, John Burns and Jonathan Bisson as they speak about building and utilizing Domain Specific Languages (DSLs for short) in Kotlin. Domain specific languages are subsets of functions in a programming language designed specifically to ease development and communicate intention more effectively within a particular problem-space. John Burns will kick things off around 6pm by examining how Kotlin's language features enable us to construct a DSL for building static websites. Jonathan Bisson will follow up speaking about how he utilizes Kotlin in his daily professional life and he will explore some of the applications he has built, some of the libraries used (SpringBoot, TornadoFX) and the science surrounding them. This talk targets people with at least an intermediate understanding of Kotlin. John Burns is a developer at Grubhub who is passionate about the open source movement in software, as well as re-decentralizing the web. He started using Kotlin a few years ago and has since opened the door to functional programming for him. Jonathan Bisson is a Research Assistant Professor at UIC in the College of Pharmacy. His work is a mixture of drug discovery from natural products (pharmacognosy) and software development. He started using Kotlin around two years ago and it his now his major language (accompanied by a good deal of Python for all the graphics and statistics).

  • Kotlin: The Next Frontier for Modern (Meta) Programming

    Joinus tonight to hear the next evolution of Amanda's Kotlin Metaprogramming talk! Here is the abstract: Since Google declared Kotlin as the official language for Android, Kotlin has become one of the fastest growing languages in the coding world and current projections forecast continued increased global use. One year ago, I started using Kotlin to help me solve everyday problems in the office. Then I wrote a programmatic wizard for sales people to generate live demos for prospective clients because, well, I’m lazy. I ended up writing my own drag-and-drop functionality because I didn’t know how to serialize my custom objects; the problem was that I was having a tough time debugging my micromanaged events, and I realized I needed testing for the UI. The other problem? I had no idea how to write UI tests. I thought— what if I used metaprogramming to generate these tests for me? So I set out to ask other developers and QA engineers: - What makes a good test? - What makes a bad test? TornadoFX-Suite started out with simply generating TornadoFX UI tests. But there’s more to it than that. If this project can be used by multiple people for multiple frameworks — could we collect that data and use machine learning to find these answers? The natural progression from metaprogramming is machine learning. Kotlin is not quite ready to call itself a data stack yet, but it has already started addressing the necessary components for a robust and stable software needed handle & analyze large data systems. This talk is an exploration in the philosophy of what makes an application, how we can formalize that philosophy in an abstraction of contract and property-based testing, and how we can use Tensorflow to help us find suggestive data points between the effectiveness of the tests we write and the circumstances surrounding the project being tested.

  • Monthly Kotlin Meetup

    Pivotal Labs

    Topic is still TBD Come join us! This is a great chance to meet other Kotlin users and learn something new. The agenda is as follows: • 5:30-6:00 Food, drinks, and conversations • 6:00-6:45 Presentation • 6:45 - 7:30 More food, more drinks, and more conversations (feel free to leave at any time)

  • ❄️🔔 Project Euler / Haskell / Kotlin Holiday Extravaganza 🔔❄️

    Come celebrate the holiday season with Project Euler, Chicago Haskell and CKUG! There will food and libations as well as copious merriment.

  • Kotlin 1.3 Launch Overview with Todd Ginsberg

    Pivotal Labs

    Kotlin 1.3 dropped! Todd will be giving an overview of the major features released.

  • Functional Android with Victoria Gonda

    Spantree Technology Group

    For the most part, programming in Android has meant living in the imperative programming world. Recently, many aspects of functional programming have become standard with the adoption of Kotlin and RxJava. What does it mean to use functional paradigm properties in our Android code, and how can it help us? In this talk you’ll learn some of the fundamentals of functional programming, and what this might look like on Android. Join us at Spantree's offices where we welcome Victoria Gonda, one of the speakers at the inaugural Kotlin Conf last year in San Francisco.