<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Emre Kucukayvaz Blog</title><description>Writing and notes from Emre Kucukayvaz.</description><link>https://emrekyv.com/</link><item><title>Crossing the chasm</title><link>https://emrekyv.com/blog/crossing-the-chasm/</link><guid isPermaLink="true">https://emrekyv.com/blog/crossing-the-chasm/</guid><description>Reflections on leaving native mobile development comfort zones</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Wait … this mobile stuff is not exciting anymore. You realize that you’re spending all your time
fighting the platform and very little time actually building anything. Building is the fun part.
Creating is the joy. When you remove the joy out of the equation, it’s no longer enjoyable and that’s
when you start to wonder …&lt;/p&gt;
&lt;p&gt;Is there something better out there? Something more fun that allows me to build things faster with quick
feedback loops and more sane testing?&lt;/p&gt;
&lt;p&gt;Donn Felker - &lt;a href=&quot;https://www.donnfelker.com/the-decline-of-mobile-development&quot;&gt;The decline of mobile development&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Oh boy, this hits close to home.&lt;/p&gt;
&lt;p&gt;I love developing mobile applications. Building software to run on a piece of glass and aluminum and
watching people use it every day is a magical feeling, unparalleled to anything else.&lt;/p&gt;
&lt;p&gt;But the author is definitely onto something here.&lt;/p&gt;
&lt;p&gt;Mobile phones are widely adopted now. The market is saturated. Innovation has slowed, and instead of
getting big leaps, we end up with paper cuts. Remember when Apple first made the 3-axis gyroscope available
to developers? &lt;a href=&quot;https://www.youtube.com/watch?v=GGzjnZsQc7M&quot;&gt;People went crazy with it&lt;/a&gt;. You don’t get that
feeling anymore.&lt;/p&gt;
&lt;p&gt;Codebases have also grown a lot. A typical 15-year-old iOS codebase has seen a crazy pace of change, even
multiple rewrites. If you started with Objective-C, you possibly&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;migrated to another language (Swift),&lt;/li&gt;
&lt;li&gt;migrated to another UI framework (SwiftUI),&lt;/li&gt;
&lt;li&gt;used multiple concurrency paradigms, e.g., Grand Central Dispatch (GCD) and Combine,&lt;/li&gt;
&lt;li&gt;used multiple dependency managers, e.g., CocoaPods, SwiftPM, and Bazel,&lt;/li&gt;
&lt;li&gt;adopted multiple architectures, e.g., MVC, MVVM, VIPER, Composable Architecture,&lt;/li&gt;
&lt;li&gt;and used and deprecated so many third-party libraries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This change of pace takes a toll on any codebase. And maintaining such a codebase is obviously less fun than
building something from scratch.&lt;/p&gt;
&lt;p&gt;Many development teams are suffering from this phenomenon already. They’re struggling to deliver and
instead are fighting the platform they used to enjoy. On top of that, Swift is getting
&lt;a href=&quot;https://www.youtube.com/watch?v=ovYbgbrQ-v8&amp;amp;t=1325s&quot;&gt;more complex&lt;/a&gt;, and it’s
&lt;a href=&quot;https://danielchasehooper.com/posts/why-swift-is-slow&quot;&gt;already slow&lt;/a&gt;. It’s not surprising to see people
throwing in the towel and moving to greener pastures.&lt;/p&gt;
&lt;p&gt;But people still have mobile phones. In fact, there are 6.8 billion of them. And your company, at some
point, will ask you to deliver something that would run on their devices.&lt;/p&gt;
&lt;p&gt;So, as a native developer, how do we get out of here?&lt;/p&gt;
&lt;p&gt;My take is, start playing with Expo and React Native right away. If you’re building something new, Expo (and
React Native) is mature enough to start with, and they come with tremendous gains in terms of productivity.&lt;/p&gt;
&lt;p&gt;If you’re maintaining a native codebase, it’s a bit more complicated than that. There are
&lt;a href=&quot;https://shopify.engineering/migrating-our-largest-mobile-app-to-react-native&quot;&gt;success&lt;/a&gt; and
&lt;a href=&quot;https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a&quot;&gt;failure&lt;/a&gt; stories out there, so
you have to make up your own mind about it.&lt;/p&gt;
&lt;p&gt;But even if your experiment fails, it might open your mind to a new world out there.&lt;/p&gt;
</content:encoded></item><item><title>On &quot;Here be Dragons&quot;</title><link>https://emrekyv.com/blog/on-here-be-dragons/</link><guid isPermaLink="true">https://emrekyv.com/blog/on-here-be-dragons/</guid><description>A reflection on curiosity, exploration, and the next decades in tech</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://cdn.theatlantic.com/thumbor/W3y82rW0jQzFSW0Q1sumNxriekI=/570x350/media/img/posts/2013/12/Lennox_Globe_by_B.F._Da_Costa/original.png&quot; alt=&quot;Hunt-Lenox globe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I remember reading about the term ‘here be dragons’ years ago in an article. It mentioned that early
mapmakers used this phrase on their maps to denote uncharted territories, often accompanied by drawings of
mystical animals. When I decided to write this blog I thought it would be a great name. So, I started
researching it.&lt;/p&gt;
&lt;p&gt;Interestingly, not a single old paper map features those exact words, but there is a copper globe called the
‘Hunt-Lenox’ that does. Sometimes being wrong can offer a valuable perspective.&lt;/p&gt;
&lt;p&gt;I’m very excited about what the next 20 years could bring, having spent nearly two decades in the tech
industry.&lt;/p&gt;
</content:encoded></item></channel></rss>