<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dan Korkelia · Writing</title><description>Notes on Swift, iOS and git.</description><link>https://ramdankorkelia.com/</link><item><title>New App Launched! PetrolBuddy - Save money on petrol in UK</title><link>https://ramdankorkelia.com/swift-language-blog/2025/5/27/new-app-launched/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2025/5/27/new-app-launched/</guid><description>We are live and you’re officially invited to see what’s new. Download on the App Store today.</description><pubDate>Tue, 27 May 2025 07:44:34 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - worktree</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/15/situational-guide-to-git-for-new-engineers-worktrees/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/15/situational-guide-to-git-for-new-engineers-worktrees/</guid><description>Situation: You need to work on multiple tickets but don’t want to duplicate a repository on your computer.A common situation is that you are either working on task and need to switch to work on another branch or complete another task. Git stashes or just switching branch is possible but sometimes yo</description><pubDate>Wed, 23 Feb 2022 11:31:00 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - git pull</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/14/situational-guide-to-git-for-new-engineers-git-pull/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/14/situational-guide-to-git-for-new-engineers-git-pull/</guid><description>Situation: You need to get better understanding of what is the relationship between local and remote branches.I had a very good set of questions from Victoria Park. @VicDevPiano on Twitter regarding workings of local and remote branches and how they relate to each other and what happens during git p</description><pubDate>Mon, 14 Feb 2022 16:44:00 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - restore files</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/10/situational-guide-to-git-for-new-engineers-restore-files/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/10/situational-guide-to-git-for-new-engineers-restore-files/</guid><description>Situation: You made a commit and later realise you changed a file or files you were not suppose to.Sometimes after commit is made but before it is merged into master you want to restore a file or a number of files that were not suppose to be changed.</description><pubDate>Thu, 10 Feb 2022 19:58:00 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - undo commit without losing changes</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-undo-commit-without-losing-changes/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-undo-commit-without-losing-changes/</guid><description>Situation: You made a local commit and want to push your branch to remote but remote tells you not in sync.There is a situation you have your local and remote branch in sync and you assume that your current change can be committed and pushed to remote. But you get a surprise, your colleague made a c</description><pubDate>Tue, 01 Feb 2022 15:17:30 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - stashing changes</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-stashing-changes/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-stashing-changes/</guid><description>Situation: You have some ongoing work but not ready to commit.How to save work without making commits.</description><pubDate>Tue, 01 Feb 2022 15:14:59 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - merge conflict</title><link>https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-merge-conflict/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/2/1/situational-guide-to-git-for-new-engineers-merge-conflict/</guid><description>Situation: You done a lot of work but need to merge some remote changesThis is a very common and often dreaded situation. Local changes are all working fine and tests pass but there are remote changes to some of the same files and you are worried things will break.There are a number of steps to take</description><pubDate>Tue, 01 Feb 2022 12:24:34 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - rename branch</title><link>https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-rename-branch/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-rename-branch/</guid><description>Situation: You realise your branch name is wrong and you already made a lot of local commits.Sometimes you have done some work and committed it locally but not yet pushed it to remote. Then as you are about to push changes you realise you have spelling error on your branch or other naming issue such</description><pubDate>Mon, 31 Jan 2022 22:39:00 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - commit</title><link>https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-commit/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-commit/</guid><description>Situation: You made changes you need to commit to your branch.Making a commit is similar to saving your current work. It is performed on your local branch with optional push to remote to allow for changes to be visible to other developers.</description><pubDate>Mon, 31 Jan 2022 19:41:15 GMT</pubDate></item><item><title>Situational guide to Git for new engineers - new branch</title><link>https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-new-branch/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2022/1/31/situational-guide-to-git-for-new-engineers-new-branch/</guid><description>Situation: You need to start work on a task and need to create new branch.I often see new and aspiring software developers who jump into field of software engineering from other disciplines find Git to be a scary subject and are afraid of it, with good reasons. Being afraid to break a git repository</description><pubDate>Mon, 31 Jan 2022 19:10:39 GMT</pubDate></item><item><title>Concise guide to Unified Logging System</title><link>https://ramdankorkelia.com/swift-language-blog/2020/9/26/concise-guide-to-unified-logging-system/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2020/9/26/concise-guide-to-unified-logging-system/</guid><description>In essence it helps you log messages from your app and help you debug your application. It works across all apple platforms and developers and quality assurance engineers have a dedicated Console app available on every mac to help with the process.</description><pubDate>Sat, 26 Sep 2020 21:45:13 GMT</pubDate></item><item><title>SiriKit - How to add Siri Shortcut with Intent to your app</title><link>https://ramdankorkelia.com/swift-language-blog/2018/12/18/sirikit-how-to-add-siri-shortcut-with-intent-to-your-app/</link><guid isPermaLink="true">https://ramdankorkelia.com/swift-language-blog/2018/12/18/sirikit-how-to-add-siri-shortcut-with-intent-to-your-app/</guid><description>Back to basics of how to add Siri Shortcuts inside your own app using Intents Framework. Focusing on understanding of relationship and setup of intent and “Add To Siri” button.</description><pubDate>Tue, 18 Dec 2018 18:42:31 GMT</pubDate></item></channel></rss>