{"id":8726,"date":"2026-10-07T09:31:26","date_gmt":"2026-10-07T09:31:26","guid":{"rendered":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/"},"modified":"2026-10-07T09:31:26","modified_gmt":"2026-10-07T09:31:26","slug":"066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/","title":{"rendered":"<div>066: Let&#8217;s talk Immutability, Value Types and AutoValue with Ryan Harter<\/div>"},"content":{"rendered":"<div id=\"dev95-805060799\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div id=\"dev95-1313483960\" class=\"dev95-before-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Stop wasting time on dead links! \ud83d\uded1 This smart platform automatically detects your device and country to give you the exact best offer instantly. Check it out now 100% free! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/pvhx5mbcc?key=ff7d362db3c20bc86fad685cc94f1fc4\">\ud83d\udd17 <strong class=\"rQesXe MPyX\" data-sfc-cp=\"\" data-sfc-root=\"ep\" data-complete=\"true\" aria-owns=\"action-menu-parent-container\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">[Click here]<\/strong><\/a><\/p>\n<\/div><div>\n<p>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.<\/p><div id=\"dev95-1590636441\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<h2>Show Notes<\/h2>\n<h2>About Ryan<\/h2>\n<ul>\n<li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.pixite.pigment&amp;hl=en\">Pigment (coloring for adults)<\/a><\/li>\n<li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.pixite.fragment&amp;hl=en\">Fragment (prismatic photography art)<\/a> (His <a href=\"http:\/\/ryanharter.com\/blog\/2014\/08\/21\/bringing-an-app-to-android\/\">blog post<\/a> on the same)<\/li>\n<li><a href=\"http:\/\/fragmentedpodcast.com\/episodes\/42\/\">Fragmented: Google IO special (Ryan was one of our guests)<\/a><\/li>\n<\/ul>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"http:\/\/martinfowler.com\/bliki\/ValueObject.html\">Martin Fowler&#8217;s updated article on ValueObjects<\/a><\/li>\n<li>Effective Java Fragments:\n<ul>\n<li><a href=\"http:\/\/fragmentedpodcast.com\/episodes\/14\">Ep 14: Consider providing static factory methods instead of constructors<\/a><\/li>\n<li><a href=\"http:\/\/fragmentedpodcast.com\/episodes\/31\/\">Ep 31: Obey the general contract when overriding equals<\/a><\/li>\n<li><a href=\"http:\/\/fragmentedpodcast.com\/episodes\/34\/\">Ep 34: Always Override hashcode when overriding equals<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/www.methodscount.com\/\">Methods Count (check number of methods for a library)<\/a><\/li>\n<\/ul>\n<h3>AutoValue<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/google\/auto\/tree\/master\/value\">AutoValue<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/auto\/blob\/master\/value\/userguide\/builders.md\">AutoValue Builders<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/auto\/tree\/master\/factory\">AutoValue Factory<\/a> (different from AutoValue Builders)<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/757743\/what-is-the-difference-between-builder-design-pattern-and-factory-design-pattern\">Difference between Builder and Factory patterns <\/a> [stackoverflow.com]<\/li>\n<\/ul>\n<h3>AutoValue extensions<\/h3>\n<ul>\n<li><a href=\"http:\/\/ryanharter.com\/blog\/2016\/05\/16\/autovalue-extensions\/\">Ryan&#8217;s blog post<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rharter\/auto-value-parcel\">AutoValue Parcel<\/a> [github.com\/rharter]<\/li>\n<li><a href=\"https:\/\/github.com\/gabrielittner\/auto-value-cursor\">AutoValue Cursor<\/a> [github.com\/gabrielittner]<\/li>\n<li><a href=\"https:\/\/github.com\/square\/auto-value-redacted\">AutoValue Redacted<\/a> [github.com\/square]<\/li>\n<li><a href=\"https:\/\/github.com\/rharter\/auto-value-moshi\">AutoValue Moshi<\/a> [github.com\/rharter]<\/li>\n<li><a href=\"https:\/\/github.com\/rharter\/auto-value-gson\">AutoValue Gson<\/a> [github.com\/rharter]<\/li>\n<li><a href=\"https:\/\/github.com\/mattlogan\/auto-value-firebase\">AutoValue Firebase<\/a> [github.com\/mattlogan]<\/li>\n<\/ul>\n<h2>Misc<\/h2>\n<ul>\n<li><a href=\"https:\/\/projectlombok.org\/\"><em>Project<\/em> Lombok<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/auto\">Google&#8217;s Auto Libraries (code generating helpers)<\/a><\/li>\n<li><a href=\"http:\/\/ryanharter.com\/blog\/\">Ryan&#8217;s Blog<\/a><\/li>\n<li><a href=\"https:\/\/caster.io\/instructors\/ryan-harter\/\">Ryan&#8217;s Caster.io series<\/a> [caster.io]<\/li>\n<li><a href=\"http:\/\/chicagoroboto.com\/\">Chicago Roboto 2017<\/a><\/li>\n<\/ul>\n<h2>Contact<\/h2>\n<ul>\n<li><a href=\"https:\/\/twitter.com\/rharter\">@rharter<\/a> [twitter.com]<\/li>\n<li><a href=\"https:\/\/twitter.com\/fragmentedcast\">@fragmentedcast<\/a> [twitter.com]<\/li>\n<li><a href=\"https:\/\/twitter.com\/donnfelker\">@donnfelker<\/a> and <a href=\"https:\/\/plus.google.com\/+DonnFelker\">+DonnFelker<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/kaushikgopal\/\">@kaushikgopal<\/a> and <a href=\"https:\/\/plus.google.com\/+KaushikGopalIsMe\">+KaushikGopalIsMe<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8726\" class=\"pvc_stats total_only  \" data-element-id=\"8726\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<div id=\"dev95-2869904465\" class=\"dev95-after-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Finally, a link that actually works for your region and device! \ud83c\udf0d Get instant access to the top exclusive offers tailored just for you right now. Don&#8217;t miss out, click here! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/uzeja8ahze?key=bc876be53d6ad0ff6370ab8ea030e479\"><strong>\ud83d\udd17 [Click here]<\/strong><\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>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<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8726\" class=\"pvc_stats total_only\" data-element-id=\"8726\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-8726","post","type-post","status-publish","format-standard","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>066: Let&#039;s talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"066: Let&#039;s talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95\" \/>\n<meta property=\"og:description\" content=\"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 weRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-07T09:31:26+00:00\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"066: Let&#8217;s talk Immutability, Value Types and AutoValue with Ryan Harter\",\"datePublished\":\"2026-10-07T09:31:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/\"},\"wordCount\":238,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/\",\"name\":\"066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"datePublished\":\"2026-10-07T09:31:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"066: Let&#8217;s talk Immutability, Value Types and AutoValue with Ryan Harter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"Your comprehensive digital platform for knowledge, services, tools, and entertainment.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/","og_locale":"ar_AR","og_type":"article","og_title":"066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95","og_description":"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 weRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/","og_site_name":"Dev95","article_published_time":"2026-10-07T09:31:26+00:00","author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"066: Let&#8217;s talk Immutability, Value Types and AutoValue with Ryan Harter","datePublished":"2026-10-07T09:31:26+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/"},"wordCount":238,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/","url":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/","name":"066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"datePublished":"2026-10-07T09:31:26+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/066-lets-talk-immutability-value-types-and-autovalue-with-ryan-harter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"066: Let&#8217;s talk Immutability, Value Types and AutoValue with Ryan Harter"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"\u0645\u0646\u0635\u062a\u0643 \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0627\u0644\u0634\u0627\u0645\u0644\u0629 \u0644\u0644\u0645\u0639\u0631\u0641\u0629 \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0648\u0627\u0644\u062a\u0631\u0641\u064a\u0647.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/8726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=8726"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/8726\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=8726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=8726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=8726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}