<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://urklc.github.io/</id><title>Uğur Kılıç</title><subtitle>Staff Engineer based in London. Notes on Swift, iOS, and indie apps.</subtitle> <updated>2026-06-29T15:36:58+01:00</updated> <author> <name>Uğur Kılıç</name> <uri>https://urklc.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://urklc.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://urklc.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Uğur Kılıç </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Why Couldn't Mobile Build a Solid Foundation?</title><link href="https://urklc.github.io/why-mobile-no-solid-foundation/" rel="alternate" type="text/html" title="Why Couldn&amp;apos;t Mobile Build a Solid Foundation?" /><published>2026-05-30T00:00:00+01:00</published> <updated>2026-05-30T00:00:00+01:00</updated> <id>https://urklc.github.io/why-mobile-no-solid-foundation/</id> <content type="text/html" src="https://urklc.github.io/why-mobile-no-solid-foundation/" /> <author> <name>Uğur Kılıç</name> </author> <category term="iOS" /> <summary>Why do we see more backend engineers at the CTO, staff, and principal levels? This post discusses why frontend, and especially mobile, couldn't build a mature engineering foundation.</summary> </entry> <entry><title>My Claude + Design Impressions</title><link href="https://urklc.github.io/claude-design-impressions/" rel="alternate" type="text/html" title="My Claude + Design Impressions" /><published>2026-04-27T00:00:00+01:00</published> <updated>2026-04-27T00:00:00+01:00</updated> <id>https://urklc.github.io/claude-design-impressions/</id> <content type="text/html" src="https://urklc.github.io/claude-design-impressions/" /> <author> <name>Uğur Kılıç</name> </author> <category term="Thoughts" /> <summary>Recently I wanted to share the app development process I went through with Claude and the notes I took. Building on my previous Cursor post, this time I raised the bar a bit and brought up a product from scratch with Claude. Here is the summary of the process: an iOS app with SwiftUI, a backend with FastAPI (Python), and a VPS set up from scratch on Hetzner. A complex structure that makes call...</summary> </entry> <entry><title>My Cursor Impressions</title><link href="https://urklc.github.io/cursor-impressions/" rel="alternate" type="text/html" title="My Cursor Impressions" /><published>2025-05-23T00:00:00+01:00</published> <updated>2025-05-23T00:00:00+01:00</updated> <id>https://urklc.github.io/cursor-impressions/</id> <content type="text/html" src="https://urklc.github.io/cursor-impressions/" /> <author> <name>Uğur Kılıç</name> </author> <category term="Thoughts" /> <summary>Over the last few days I had the chance to build an iOS app from scratch using Cursor. I want to share the experience I had and the challenges I ran into. The Mesmerizing Creation Process One of the most impressive aspects of building something with AI is that it automatically constructs the app’s building blocks right before your eyes. When you describe a navigation structure, a simple algor...</summary> </entry> <entry><title>Step-by-Step Guide to Sendable in Swift 6</title><link href="https://urklc.github.io/step-by-step-guide-to-sendable-in-swift-6/" rel="alternate" type="text/html" title="Step-by-Step Guide to Sendable in Swift 6" /><published>2025-02-08T00:00:00+00:00</published> <updated>2026-04-28T17:57:07+01:00</updated> <id>https://urklc.github.io/step-by-step-guide-to-sendable-in-swift-6/</id> <content type="text/html" src="https://urklc.github.io/step-by-step-guide-to-sendable-in-swift-6/" /> <author> <name>Uğur Kılıç</name> </author> <category term="iOS" /> <summary>1. Introduction It all started when this tiny piece of code started to fail after Swift 6 concurrency updates: final class MyClass { var value: Int = 0 } func hello() { let myInstance = MyClass() Task.detached { myInstance.value += 1 } } The problem with above code is that MyClass is not Sendable so any instance of it cannot cross isolation domain boundaries. Isolation domains ...</summary> </entry> <entry><title>WWDC 2023: What to Watch?</title><link href="https://urklc.github.io/wwdc-2023-recommendations/" rel="alternate" type="text/html" title="WWDC 2023: What to Watch?" /><published>2023-06-11T00:00:00+01:00</published> <updated>2023-06-11T00:00:00+01:00</updated> <id>https://urklc.github.io/wwdc-2023-recommendations/</id> <content type="text/html" src="https://urklc.github.io/wwdc-2023-recommendations/" /> <author> <name>Uğur Kılıç</name> </author> <category term="iOS" /> <summary>We had another very exciting WWDC, one focused on a $3500 headset. After leaving a few suggestions here on how you should follow the announcements, I want to share the videos I recommend watching, grouped into a few categories. #WWDC tips:1. &amp;quot;What&amp;#39;s new&amp;quot; videolarını izlemeyin, bloglardan faydalanın.2. Alanınız değilse &amp;quot;Deep Dive&amp;quot; videoları atlayın. Alanınızsa asla kaçır...</summary> </entry> </feed>
