Skip to content

Commit

Permalink
Add Episode 93 - KotlinPoet by @Egorand (#212)
Browse files Browse the repository at this point in the history
  • Loading branch information
cortinico authored Jan 15, 2025
1 parent b57e844 commit 91b4332
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions _posts/2025-01-15-093-kotlinpoet.md
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)
Binary file added assets/images/episodes/93-cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 91b4332

Please sign in to comment.