Codetown ::: a software developer's community
Chicago Kotlin User Group x Android Listeners
Hosted at GrubHub, July 17
Coroutines are the new hot stuff, and right now they’re being added to lots of libraries. But what if you don’t want to use an alpha01 in production code? What can coroutines do on their own, right now? In this talk, we’ll discuss the power behind structured concurrency and how we can use it to make our entire stack lifecycle-aware. We’ll look at examples of how to turn any callback or long-running code into a coroutine, and we’ll go over when and how to use Channels to handle hot streams of data without leaking. Finally, and most importantly, we’ll see how we can use these tools to inform our application architecture, so that we can quickly write maintainable and testable features. Thanks to GrubHub for hosting!
Tags:
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.
Birgitta Böckeler shares a clear-eyed view of how AI agents are changing software development. She discusses the potential productivity gains, the risks of "vibe coding", and the long-term impact on code quality and maintainability. She explains how to effectively and sustainably work with these tools.
By Birgitta BöckelerChrome 137 introduces the groundbreaking CSS `if()` function, enabling native conditional styling directly in stylesheets. This feature streamlines style management for developers, mirroring pre-processor logic without additional tools. While opinions vary on its syntax, the potential for dynamic, real-time styling marks a significant advancement in CSS evolution.
By Daniel CurtisGoogle has moved Jules, its asynchronous, agent-based coding assistant, out of beta and into general availability, positioning it as a tool for developers who want to offload routine programming tasks. Powered by the Gemini 2.5 Pro model, Jules is designed to handle a wide range of coding activities, from writing tests and building new features to fixing bugs or generating audio changelogs.
By Robert KrzaczyńskiGoogle DeepMind open sourced Aeneas, a generative AI model for understanding ancient inscriptions. Aeneas can process both text and image input and outperforms other state-of-the-art models at restoring missing characters in damaged inscriptions.
By Anthony AlfordWill Larson and Dan Fike explain how senior-level staff engineers can provide clarity and alignment on the most ambiguous problems. Using real-world examples, they discuss how to work with executive sponsors and identify multi-dimensional tradeoffs to solve complex, high-stakes problems.
By Will Larson, Dan Fike
© 2025 Created by Michael Levin.
Powered by