Kotlin Meetup - DSLs & Kotlin Best Practices


Details
The next NYC Kotlin Meetup will be happening on Wednesday October 16th 2019 at Dropbox - 50 W 23rd St, 4th floor.
Talks:
Building Domain Specific Languages (DSL’s) with Kotlin - Donn Felker
Have you ever written a utility or library to help manage some complex code? What about a helper classes to manage some nasty setup of a really awkward library? You're probably sharing your head in agreement "yes, oh yes I've done that."
What if there was a way to create a beautiful API for that nasty code that was easy to use? You're in luck, because it exists, you just need to build a DSL (Domain Specific Language) around said code. Yes, its more work, but in the end it can make your code more readable, manageable and easier to consume. All resulting in a better development experience.
In this session, Donn will show you what a DSL is and how to build one use lambda functions, receivers and more … all in Kotlin. At the end of the talk you should had a good understanding of how to build a DSL so that you can make your teams development experience that much richer.
To Extend or not to Extend (and other QTNA) - Josh Williams
When should you create an extension rather than an instance function? When should you create an extension rather than a Util class? Should we even still use Builders? All of these questions have answers that usually are ambiguous at most and usually left up to preference when using Kotlin. I will provide you tips, from my experience, to help make it easier to answer these questions and strengthen your development.
Location: Thank you to Dropbox for hosting and providing food and drinks. When you arrive someone will be at the entrance checking ids and directing you where to go.
Speaker Bios:
Donn Felker is the co-host of the Fragmented Podcast, an Android developer podcast. He's the founder and lead instructor at Caster.IO — an online training platform for Android developers. He's authored many books on Android development and speaks internationally on topics ranging from Mobile development, to web development to business. He's also been recognized as an Android GDE by Google.
Josh Williams is a developer passionate about writing efficient and beautiful apps for both iOS and Android. Kotlin has been an exciting addition to his tool chain of languages to help achieve this goal in both personal projects and in his role at Wall Street Journal as the Engineering Manager for the Android team.
Special thanks to our sponsors!
https://www.meetup.com/New-York-Kotlin-Meetup/sponsors

Kotlin Meetup - DSLs & Kotlin Best Practices