Red, Green, Refactor / Super Powered Finite State Machines


Details
Pizza and drinks will be provided!
Closest T Stops:
Kendall (Red Line)
Lechmere (Green Line)
We're back at Intrepid this month for two great talks on testing and state management.
Red, Green, Refactor: Test and Data Driven Development in Kotlin
Erik Pohl
Think solution development comes first and then testing? Think again. With Test Driven Development test cases are programmed first, then the required software is developed. But what happens when the person creating the test cases first doesn't even need to know how to program?
Utilizing Sealed Classes For Super Powered Finite State Machines
Alex Sullivan
State management has become a trendy topic in programming today, and it’s almost criminal how little attention finite state machines have received in the corresponding dialogue. Finite state machines provide an intuitive, powerful approach to state management that grows elegantly as the complexity of your application increases.
With Kotlins sealed classes, we’ve been given a powerful new tool to both drive the transition logic of our finite state machines and report the effects of a transition in a (mostly) type safe manner. In this talk, we’ll explore some of the benefits of finite state machines, how they looked in Java, and what kind of benefits we gain by utilizing sealed classes when constructing them in Kotlin.
Raffle:
Thanks to support from Jetbrains, we'll be raffling off a one-year license to a Jetbrains IDE of your choice. Always wanted to try out Intellij IDEA Ultimate? Or maybe you hope to play with the Kotlin Native support in CLion? Now's your chance!
• 6:30pm: Doors open
• 6:30-7:00pm: Eat and meet
• 7:00-8:00pm: Speakers / Q & A
• 8:00-8:15pm: Raffle!
• 8:15pm: Office Hours / Free Coding Time
What is this Meetup about?
Kotlin Office Hours is a monthly meetup where software developers of all backgrounds who want to learn Kotlin or improve their Kotlin skills can come, share their experiences and get help with their Kotlin projects.
Kotlin is an open-source programming language developed by JetBrains and has seen an upswell of interest since it's 1.0 release in 2016. It now supports not only JVM but JavaScript and LLVM architectures as well. We will have experts speaking about Kotlin and its use in these various architectures, showing their knowledge and the projects that they are working on.
Who is it for?
This meetup is for both beginners and more advanced Kotlin developers who are interested in learning more about Kotlin and in how other developers are using it in their work and projects. Any developer with an interest in Kotlin is encouraged to join this meetup.

Red, Green, Refactor / Super Powered Finite State Machines