Exposed 1.0 and Beyond
Summary
AI summaries can be incomplete or wrong. Verify anything important against the original video.
This interview features Chantal, a developer on the Exposed library team, discussing the release of version 1.0, the core philosophy of Exposed, and its architectural evolution.
In this extensive interview, the hosts dive deep into the Kotlin database ecosystem, focusing specifically on the Exposed library following its 1.0 release. Chantal, a representative from the Exposed engineering team, provides a comprehensive overview of the library's design principles, explaining its role as a type-safe Kotlin SQL library that offers a lightweight data access object (DAO) abstraction while allowing fine-grained control over raw SQL execution. The conversation explores the library's evolution, specifically its design goal to provide a balanced abstraction between simplicity and flexibility for different types of database interactions.
Throughout the discussion, Chantal details the architectural decisions that shaped the library, including the introduction of specific modules to support better transaction management, connection handling, and database independence. A significant portion of the interview is dedicated to technical deep dives regarding how Exposed manages database entities, the transition to type-safe domain-specific language (DSL) constructs, and the handling of various database dialect differences. The discussion also touches upon the project's roadmap, addressing how the engineering team approaches feature requests, bug fixes, and long-term support for different database backends.
As the conversation progresses, the participants tackle more advanced technical topics, including the handling of database migrations, type safety for complex queries, and the integration of Kotlin coroutines for asynchronous database operations. The interview concludes by reflecting on the community-driven development process of Exposed, acknowledging the significant contributions from the open-source community over the years and discussing the ongoing efforts to keep the library maintainable and adaptable for future Kotlin and database trends.
Chapters & quotes
LockedKey Points
LockedWorth watching if: This interview is essential viewing for Kotlin developers who are currently using, or considering using, the Exposed library for database interaction. It is particularly valuable for those interested in the architecture of DSLs and DAOs in Kotlin, providing insights into design trade-offs and best practices. Developers managing database migrations or those curious about the future direction of the library will find the later sections on the roadmap and community development especially relevant.
Sign in to unlock the full extract
Every claim, key point, and timestamp for this Kotlin by JetBrains video — plus a daily email of every channel you follow.
Sign in with GoogleNo credit card. Free tier forever.