
066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter
About this episode
In this episode, we talk to our good friend and immutability champ Ryan Harter. We start off talking about the benefits and disadvantages of immutability, then we dive into Value types and the subtle difference with Value types. Finally we close out by talking about AutoValue and how you can extend it using the super nifty auto-value extension system for functionality like Parcelability, Json parsing etc.
Show Notes
About Ryan
- Pigment (coloring for adults)
- Fragment (prismatic photography art) (His blog post on the same)
- Fragmented: Google IO special (Ryan was one of our guests)
References
- Martin Fowler's updated article on ValueObjects
- Effective Java Fragments:
- Methods Count (check number of methods for a library)
AutoValue
- AutoValue
- AutoValue Builders
- AutoValue Factory (different from AutoValue Builders)
- Difference between Builder and Factory patterns [stackoverflow.com]
AutoValue extensions
- Ryan's blog post
- AutoValue Parcel [github.com/rharter]
- AutoValue Cursor [github.com/gabrielittner]
- AutoValue Redacted [github.com/square]
- AutoValue Moshi [github.com/rharter]
- AutoValue Gson [github.com/rharter]
- AutoValue Firebase [github.com/mattlogan]
Misc
- Project Lombok
- Google's Auto Libraries (code generating helpers)
- Ryan's Blog
- Ryan's Caster.io series [caster.io]
- Chicago Roboto 2017
Contact
- @rharter [twitter.com]
- @fragmentedcast [twitter.com]
- @donnfelker and +DonnFelker
- @kaushikgopal and +KaushikGopalIsMe
Get every episode summarized
Each time Fragmented - AI Developer Podcast publishes, we email you a written briefing from the transcript — the topics, who appeared, and any specific claims, with the ad reads skipped.
Email me new episodesFree for 3 shows. No card needed.
Hosts & guests
No transcript yet
This episode has not been transcribed. Request it and it moves to the front of the queue.
More episodes
More from Fragmented - AI Developer Podcast

311 - Self learning harnesses are here
Fragmented - AI Developer Podcast

310 - Mitchell Hashimoto on Ghostty & His Agentic Coding Workflow
Fragmented - AI Developer Podcast

309 - Background Agents
Fragmented - AI Developer Podcast

308 - How Image Diffusion Models Work - the 20 minute explainer
Fragmented - AI Developer Podcast