Codetown ::: a software developer's community
Part 1 here: https://codetown.com/group/kotlin/forum/topics/kotlin-thursdays-kot...
Welcome, all to another week of Kotlin Thursdays. In this week we are going to dive deeper into Kotlin Koans and like all koans, this one is going to get more difficult. This week we are going to cover default arguments, lambdas, strings and data classes. These koans are a great way to get into functional programming and learn about the kotlin syntax.
Within default arguments, we are going to you will see how kotlin can take declare an argument at the beginning of the function. Using this notation at the beginning of the function for some makes the code easier to read and support. Having the declarations at the top also reduces the lines of code so there is less sifting through lines. I learned how to do this type of declarations earlier and I always preferred that style.
Lambdas are still confusing to me. My first introduction into lambdas was playing with them on Amazon Web Services. I then saw that lambdas popped up in Java 7 and 8. I’m glad I can see them again here. I was a little confused about the “it” convention which confused me. When I read through the function from right to left the use of ‘it” makes perfect sense.
Strings glorious strings yes I sing this out loud often. This koan teaches us about string literals and string templates and how to use them. I weird but for some reason, this koan makes me happy. I think when I started down my Kotlin journey this is where things started making sense to me.
The last koan we explore is the data class. Within the data class koan we see some the readability of Kotlin shine. We are given a class in java and then rewriting the class in kotlin and as you might have guess writing in Kotlin is cleaner.
I hope you enjoy the Kotlin Thursdays episode!
For this walkthrough, you will need to install the EduTools plugin into IntelliJ!
https://www.jetbrains.com/help/education/install-edutools-plugin.html?section=IntelliJ%20IDEA
Here is another overview of what we are doing -
https://www.jetbrains.com/help/education/learner-start-guide.html?s...
Think of these resources as supplemental if you happen to be more curious. We always encourage looking into documentation for things you use!
Tags:
Super! Can’t wait to work through it!
Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.
Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.
Check out the Codetown Jobs group.

Uber recently described an internal architecture for propagating identity across multi-agent AI workflows. The design aims to perserve user context, agent provenance, and scoped access as agents delegate work and call internal tools. The case study aligns with Auth0’s view that AI agents need permissions based on delegated authority, scoped credentials, and explicit human approval boundaries.
By Eran Stiller
Aditya Kumarakrishnan explains how to move past the "amnesia phase" of AI. He shares a blueprint for engineering leaders to build modular agent frameworks using CoALA, leverage decades of process science for scalable workflows, and "terraform" legacy environments into robust, event-sourced artifacts capable of handling unpredictable, cross-functional agent demands.
By Aditya Kumarakrishnan
GitHub has introduced the GitHub Copilot app, a desktop control centre for agent-native development that aims to keep engineers in charge while AI agents handle more coding work. Mario Rodriguez writes on the GitHub blog that the recent wave of coding agents has brought faster delivery but also "disjointed workflows, more context switching, and too much time spent reviewing agent-generated code".
By Matt Saunders
Paul Klein discusses the distributed systems challenges of scaling cloud-hosted browser infra for AI agents. He explains how to manage bursty, stateful multi-tenancy and secure Chromium environments against remote code execution using Firecracker. He also shares how to leverage the Model Context Protocol (MCP) to turn complex websites into accessible agentic tools.
By Paul Klein
Coinbase has published a detailed postmortem of its May 7, 2026, outage, revealing how a localized cooling failure inside an AWS data center escalated into a multi-hour disruption that halted nearly all trading activity across the cryptocurrency exchange
By Craig Risi
© 2026 Created by Michael Levin.
Powered by