-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
- Loading branch information
Showing
2 changed files
with
77 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
--- | ||
title: "#93 - KotlinPoet with Egor Andreevich" | ||
excerpt: "Generating Kotlin code like an pro with with KotlinPoet and Egor Andreevich" | ||
author_profile: true | ||
|
||
description: "Generating Kotlin code like an pro with with KotlinPoet and Egor Andreevich" | ||
|
||
header: | ||
teaser: "/assets/images/header-single-episode.png" | ||
overlay_image: "/assets/images/header-single-episode.png" | ||
show_overlay_excerpt: false | ||
overlay_filter: "0.6" | ||
og_image: "/assets/images/episodes/93-cover.png" | ||
|
||
date: 2025-01-15 | ||
permalink: /93/ | ||
redirect_from: | ||
- /93/kotlinpoet/ | ||
- /93/kotlinpoet-with-egor-andreevich/ | ||
|
||
podcast_image: "/assets/images/episodes/93-cover.png" | ||
podcast_episode_number: 93 | ||
podcast_link: https://dts.podtrac.com/redirect.m4a/hosting.thebakery.dev/93-thedevelopersbakery-kotlinpoet.m4a | ||
podcast_duration: "45:01" | ||
podcast_length: 17923631 | ||
--- | ||
|
||
<iframe src="https://open.spotify.com/embed-podcast/show/4jV6Yoz7D38sZJlYMzJm3k" width="100%" height="232" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe> | ||
|
||
Let's kickoff 2025 with a fresh new episode of The Developers' Bakery! π | ||
|
||
Today, we talk about [KotlinPoet](https://github.com/square/kotlinpoet) with [Egor Andreevich](https://github.com/Egorand). | ||
KotlinPoet is a library from Square used to **generate** Kotlin code. It's a great tool to generate code at compile time, and it's used | ||
by many libraries and frameworks for Android and not only. | ||
|
||
Egor has been involved with KotlinPoet for multiple years and today will share with us how KotlinPoet works, | ||
when to use it, and how to contribute to the project. | ||
|
||
Enjoy the show π¨βπ³ | ||
|
||
# Show Notes | ||
|
||
- **00.00** Intro | ||
- **00.46** Episode Start | ||
- **01.07** Egor's Introduction | ||
- **02.07** What is Kotlinpoet? | ||
- **06.34** KotlinPoet use case | ||
- **08.43** When to use code generation? | ||
- **13.58** Templates vs KotlinPoet | ||
- **17.32** Generating code that definitely compiles | ||
- **19.46** Kotlin Poet 2.0 | ||
- **24.13** The challenges of KotlinPoet | ||
- **27.44** Doing OSS at Square | ||
- **32.55** Who's maintaining KotlinPoet? | ||
- **34.01** How to contribute to KotlinPoet? | ||
- **36.53** How Egor got involved with KotlinPoet? | ||
- **38.48** What's next for KotlinPoet? | ||
- **42.05** Further reading | ||
- **43.38** Where people can find you online? | ||
|
||
# Resources | ||
|
||
- <i class="fab fa-github"></i> [square/kotlinpoet on GitHub](https://github.com/square/kotlinpoet) | ||
- <i class="fas fa-link"></i> [KotlinPoet Official Website](https://square.github.io/kotlinpoet/) | ||
- <i class="fab fa-youtube"></i> Exploring Kotlin Symbol Processing: A Practical Guide - [Video From Droidcon London](https://www.droidcon.com/2024/11/22/exploring-kotlin-symbol-processing-a-practical-guide-2/) | ||
- <i class="fab fa-github"></i> [@Egorand on GitHub](https://github.com/Egorand) | ||
- <i class="fab fa-bluesky"></i> [@egorand.dev on Bluesky](https://bsky.app/profile/egorand.dev) | ||
- <i class="fas fa-link"></i> [Egor's Blog](https://www.egorand.dev/) | ||
|
||
# Show links | ||
|
||
- <i class="fas fa-link"></i> [Podcast Website](https://thebakery.dev) | ||
- <i class="fab fa-spotify"></i> [The Developers' Bakery on Spotify](https://open.spotify.com/show/4jV6Yoz7D38sZJlYMzJm3k?si=AL3ske_0R_CKlEScMhYhug) | ||
- <i class="fas fa-podcast"></i> [The Developers' Bakery on Apple Podcasts](https://podcasts.apple.com/us/podcast/the-developers-bakery/id1542849034) | ||
- <i class="fab fa-google-play"></i> [The Developers' Bakery on Google Podcasts](https://podcasts.google.com/feed/aHR0cHM6Ly90aGViYWtlcnkuZGV2L3BvZGNhc3QueG1s) | ||
- <i class="fab fa-twitter"></i> [@thebakerydev on Twitter](https://twitter.com/thebakerydev) | ||
- <i class="fab fa-twitter"></i> [@cortinico on Twitter](https://twitter.com/cortinico) |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.