<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alok Choudhary</title><description>iOS engineering, tutorials, open source work, and writing by Alok Choudhary.</description><link>https://alokchoudhary.com/</link><language>en-us</language><item><title>AI-Native iOS Features I’m Prioritizing in 2026</title><link>https://alokchoudhary.com/blog/ai-native-ios-features-roadmap-2026/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/ai-native-ios-features-roadmap-2026/</guid><description>A practical roadmap for AI-native iOS features in 2026: assistant workflows, trust UX, and operational reliability.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Reading Notes: Meditations, Ego Is the Enemy, Quiet, and Breath Work</title><link>https://alokchoudhary.com/blog/reading-notes-meditations-one-thing-and-focus/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/reading-notes-meditations-one-thing-and-focus/</guid><description>How my 2023 reading in stoicism, focus, and self-regulation improved engineering execution and leadership discipline.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Reading Notes from My 2023 Shelf: Strategy, Curiosity, and Better Product Decisions</title><link>https://alokchoudhary.com/blog/reading-notes-21-lessons-and-random-walk/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/reading-notes-21-lessons-and-random-walk/</guid><description>How books from my 2023 reading list shaped my approach to AI features, iOS product execution, and engineering leadership.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Reading Notes 2025: Sapiens and AI Product Thinking</title><link>https://alokchoudhary.com/blog/reading-notes-sapiens-and-ai-product-thinking-2025/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/reading-notes-sapiens-and-ai-product-thinking-2025/</guid><description>How reading Sapiens in 2025 sharpened my approach to AI product design, user trust, and long-term engineering decisions.</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Evaluating AI Features in Mobile Apps: Metrics That Actually Matter</title><link>https://alokchoudhary.com/blog/evaluating-ai-features-in-mobile-apps/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/evaluating-ai-features-in-mobile-apps/</guid><description>A practical evaluation stack for mobile AI features, from offline rubrics to production telemetry and rollback rules.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Building an AI Unit Inside an iOS Team</title><link>https://alokchoudhary.com/blog/building-an-ai-unit-inside-ios-team/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/building-an-ai-unit-inside-ios-team/</guid><description>How I would structure a practical AI unit inside a product engineering team: scope, roles, cadence, and quality gates.</description><pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Swift 6 Concurrency Migration Notes from a Real Codebase</title><link>https://alokchoudhary.com/blog/swift-6-concurrency-migration-notes/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-6-concurrency-migration-notes/</guid><description>What helped during Swift 6 concurrency readiness work: actor boundaries, Sendable cleanup, and safer async ownership.</description><pubDate>Sun, 24 Nov 2024 00:00:00 GMT</pubDate></item><item><title>On-Device vs Cloud AI for Mobile Features: Decision Framework</title><link>https://alokchoudhary.com/blog/on-device-vs-cloud-ai-mobile-product-decisions/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/on-device-vs-cloud-ai-mobile-product-decisions/</guid><description>A practical framework I use to decide when AI should run on-device, in the cloud, or in a hybrid architecture.</description><pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate></item><item><title>WWDC 2024 Notes: Apple Intelligence Through a Product Engineer Lens</title><link>https://alokchoudhary.com/blog/wwdc-2024-apple-intelligence-notes/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/wwdc-2024-apple-intelligence-notes/</guid><description>My practical takeaways from WWDC 2024 announcements around Apple Intelligence and what they imply for iOS product teams.</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Using AI Assistants for Swift Development Without Losing Engineering Quality</title><link>https://alokchoudhary.com/blog/using-ai-assistants-for-swift-development/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/using-ai-assistants-for-swift-development/</guid><description>How I integrated AI coding assistants into Swift workflows while keeping architecture, tests, and review quality intact.</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Reading Notes Q1 2024: Rethinking Risk, Identity, and Better Decisions</title><link>https://alokchoudhary.com/blog/reading-notes-q1-2024-rethinking-risk-and-meaning/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/reading-notes-q1-2024-rethinking-risk-and-meaning/</guid><description>Notes from my Q1 2024 reading list and how these books influenced iOS product thinking, AI evaluation, and leadership decisions.</description><pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate></item><item><title>iOS Reliability Playbook for 2024</title><link>https://alokchoudhary.com/blog/ios-reliability-playbook-2024/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/ios-reliability-playbook-2024/</guid><description>Practical reliability patterns I leaned on in 2024 to ship iOS features with fewer regressions and faster recovery.</description><pubDate>Sat, 20 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Late 2023 Reading Sprint and What It Changed in My Engineering Work</title><link>https://alokchoudhary.com/blog/late-2023-reading-sprint-and-what-it-changed/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/late-2023-reading-sprint-and-what-it-changed/</guid><description>Notes from my Nov-Dec 2023 reading sprint and how those books changed my approach to iOS reliability, AI product thinking, and team execution.</description><pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Quiet: Discovering the Hidden Gem of Introversion</title><link>https://alokchoudhary.com/blog/quiet-discovering-the-hidden-gem-of-introversion/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/quiet-discovering-the-hidden-gem-of-introversion/</guid><description>Reader&apos;s review for &quot;Quiet: The Power of Introverts in a World That Can&apos;t Stop Talking&quot; In a world that often values extroversion and chatter, the mantra &quot;Know thyself&quot; should e...</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Swift Everyday Ep #4</title><link>https://alokchoudhary.com/blog/swift-everyday-ep-4/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-everyday-ep-4/</guid><description>How to use full signature init() for VStack, HStack, ZStack</description><pubDate>Sun, 29 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Swift Everyday Ep. #3</title><link>https://alokchoudhary.com/blog/swift-everyday-ep-3/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-everyday-ep-3/</guid><description>How to handle trailing closures properly and more</description><pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Swift Everyday Ep #2</title><link>https://alokchoudhary.com/blog/swift-everyday-ep-2/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-everyday-ep-2/</guid><description>Ditch rawValue use callAsFunction on enum</description><pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Swift Everyday: Ep #1</title><link>https://alokchoudhary.com/blog/swift-everyday-ep-1/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-everyday-ep-1/</guid><description>How to add AppDelegate in SwiftUI App</description><pubDate>Thu, 26 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Swift Tips: Declarations</title><link>https://alokchoudhary.com/blog/swift-tips-declarations/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-declarations/</guid><description>Use final on properties and methods when you know that a declaration does not need to be overridden. This allows the compiler to replace these dynamically dispatched calls with...</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Swift Tips: Nil Coalescing</title><link>https://alokchoudhary.com/blog/swift-tips-nil-coalescing/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-nil-coalescing/</guid><description>A post migrated from alokchoudhary.com.</description><pubDate>Sun, 02 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Swift Tips: For Loops</title><link>https://alokchoudhary.com/blog/swift-tips-for-loops/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-for-loops/</guid><description>Please find Swift playground at github.com Please find Swift playground at github.com</description><pubDate>Sat, 01 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Swift Tips: Switch</title><link>https://alokchoudhary.com/blog/swift-tips-switch/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-switch/</guid><description>Please find Swift playground at github.com This post shares from simple to advance the use of in swift. These can be enhanced and some time shorthand of more lines of code. I ho...</description><pubDate>Fri, 31 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 13: Plumbing)</title><link>https://alokchoudhary.com/blog/git-chapter-13-plumbing/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-13-plumbing/</guid><description>In Rewriting History, I talked about the internal representation of a Git repository. I may have misled you a bit. While the reflog, interactive rebasing, and resetting may be m...</description><pubDate>Wed, 29 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Swift Tips: For Loops 1</title><link>https://alokchoudhary.com/blog/swift-tips-for-loops-2/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-for-loops-2/</guid><description>This post shares from simple to advance the use of \ in swift. These can be enhanced and some time shorthand of more lines of code. I hope you would enjoy them and try to use in...</description><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 12 - Tips &amp; Tricks)</title><link>https://alokchoudhary.com/blog/git-chapter-12-tips-tricks/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-12-tips-tricks/</guid><description>This module presents a broad survey of useful Git utilities. We’ll take a step back from the theoretical aspects of Git and focus on common tasks like preparing a project for re...</description><pubDate>Sat, 25 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Swift Tips: How to use enumerated() in array</title><link>https://alokchoudhary.com/blog/swift-tips-how-to-use-enumerated-in-array/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-tips-how-to-use-enumerated-in-array/</guid><description>This is very useful if you are trying to manipulate in old school C, C++ way. Here&apos;s an example: That will print &quot;Found Hulk at position 0&quot;, &quot;Found Thor at position 1&quot;, and &quot;Fou...</description><pubDate>Wed, 22 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 11: Patch Workflows)</title><link>https://alokchoudhary.com/blog/git-chapter-11-patch-workflows/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-11-patch-workflows/</guid><description>Thus far, all of the collaboration workflows we’ve seen rely heavily on branches. For example, in the last module, a contributor had to publish an entire branch for us to merge...</description><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 10: Distributed Workflows)</title><link>https://alokchoudhary.com/blog/git-chapter-10-distributed-workflows/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-10-distributed-workflows/</guid><description>Now that we know how to share information via a centralized workflow, we can appreciate some of the drawbacks of this collaboration model. While it may be convenient, allowing e...</description><pubDate>Sat, 18 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 9: Centralized Workflows)</title><link>https://alokchoudhary.com/blog/git-chapter-9-centralized-workflows/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-9-centralized-workflows/</guid><description>In the previous module, we shared information directly between two developers’ repositories: my git repo and marys repo. This works for very small teams developing simple progra...</description><pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 8: Remotes)</title><link>https://alokchoudhary.com/blog/git-chapter-8-remotes/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-8-remotes/</guid><description>Simply put, a remote repository is one that is not your own. It can be another Git repository that’s on your company’s network, the internet, or even your local filesystem, but...</description><pubDate>Sat, 11 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 7: Rewriting History)</title><link>https://alokchoudhary.com/blog/git-chapter-7-rewriting-history/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-7-rewriting-history/</guid><description>The previous module on rebasing taught us how to move commits around and perform some basic edits while doing so, but now we’re going to really get our hands dirty. We’ll learn...</description><pubDate>Thu, 09 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 6: Rebasing)</title><link>https://alokchoudhary.com/blog/git-chapter-6-rebasing/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-6-rebasing/</guid><description>Let’s start this module by taking an in depth look at our history. The six commits asterisked below are part of the same train of thought. We even developed them in their own fe...</description><pubDate>Mon, 06 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 5: Branches Part 2)</title><link>https://alokchoudhary.com/blog/git-chapter-5-branches-part-2/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-5-branches-part-2/</guid><description>We’ve covered the mechanics behind Git branches, we can discuss the practical impact that they have on the software development process. Instead of introducing new commands, thi...</description><pubDate>Sun, 29 Dec 2019 00:00:00 GMT</pubDate></item><item><title>GIT (Chapter 4: Branches)</title><link>https://alokchoudhary.com/blog/git-chapter-4-branches/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-4-branches/</guid><description>Branches are the final component of Git version control. This gives us four core elements to work with throughout the rest of this tutorial: The Working Directory The Staged Sna...</description><pubDate>Sat, 28 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 3: Undoing Changes)</title><link>https://alokchoudhary.com/blog/git-chapter-3-undoing-changes/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-3-undoing-changes/</guid><description>In the last module, we learned how to record versions of a project into a Git repository. The whole point of maintaining these “safe” copies is peace of mind: should our project...</description><pubDate>Fri, 27 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Git (Chapter 2: The Basics)</title><link>https://alokchoudhary.com/blog/git-chapter-2-the-basics/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git-chapter-2-the-basics/</guid><description>Now that you have a basic understanding of version control systems in general, we can start experimenting with Git. Using Git as a VCS is a lot like working with a normal softwa...</description><pubDate>Thu, 26 Dec 2019 00:00:00 GMT</pubDate></item><item><title>How to check whether a module is available using canImport()</title><link>https://alokchoudhary.com/blog/how-to-check-whether-a-module-is-available-using-canimport/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/how-to-check-whether-a-module-is-available-using-canimport/</guid><description>Writing multi platform code has its own challenges, but if you use the compiler test then one big challenge is solved for you: you can write one chunk code to run if a specific...</description><pubDate>Thu, 26 Dec 2019 00:00:00 GMT</pubDate></item><item><title>GIT (Chapter 1: Introduction)</title><link>https://alokchoudhary.com/blog/git/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/git/</guid><description>Introduction Git is a version control system (VCS) created for a single task: managing changes to your files. It lets you track every change a software project goes through, as...</description><pubDate>Sat, 21 Dec 2019 00:00:00 GMT</pubDate></item><item><title>How to enumerate items in an array</title><link>https://alokchoudhary.com/blog/enumerate-items-array/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/enumerate-items-array/</guid><description>There several ways to loop through an array in Swift, but using the enumerated() method is one of my favorites because it iterates over each of the items while also telling you...</description><pubDate>Fri, 26 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Simple trick to put end to those empty tableview cells</title><link>https://alokchoudhary.com/blog/simple-trick-put-end-empty-tableview-cells/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/simple-trick-put-end-empty-tableview-cells/</guid><description>Just like me, I am sure you all have been annoyed by those empty table view cell after your data is loaded.</description><pubDate>Tue, 12 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Always Try, Try?, And Try!, Never give up</title><link>https://alokchoudhary.com/blog/make-use-of-try-keyword/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/make-use-of-try-keyword/</guid><description>Beside Swift being powerful, expressive language with a flexible, elegant syntax. There is one of the features I appreciate most is native support for error handling with try ke...</description><pubDate>Wed, 22 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Understanding more about MVVM</title><link>https://alokchoudhary.com/blog/understanding-more-about-mvvm-swift-design-pattern/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/understanding-more-about-mvvm-swift-design-pattern/</guid><description>We all know about MVC and it’s shortcomings. I would love to explain MVVM that make developer’s life as well as testing quite easy Creating a View Model Before we take a look at...</description><pubDate>Sat, 28 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Setting up Sia on Synology via Docker</title><link>https://alokchoudhary.com/blog/setting-up-sia-on-synology-via-docker/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/setting-up-sia-on-synology-via-docker/</guid><description>Very first step is to getting docker installed to your Synology NAS. Open package manager and search for docker. Click install. https://mtlynch.io/sia via docker/ Get latest rel...</description><pubDate>Fri, 27 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Why I have started liking Storj over Sia</title><link>https://alokchoudhary.com/blog/why-i-have-started-liking-storj-over-sia/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/why-i-have-started-liking-storj-over-sia/</guid><description>Few reasons I like Storj over Sia It has been less than a day that I am able to run StorjShare (aka Storj) and I have started liking it already. Here are the few reasons that&apos;sa...</description><pubDate>Wed, 24 Jan 2018 00:00:00 GMT</pubDate></item><item><title>LiteCoin aka LTC and Ledger Nano S</title><link>https://alokchoudhary.com/blog/litecoin-to-ledger-nano-s/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/litecoin-to-ledger-nano-s/</guid><description>If you are already here you know what is ledger nano s. if you don’t, Click above image or visit https://www.ledgerwallet.com/ to see their products. LTC uses the same app as BT...</description><pubDate>Sun, 24 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Pure Swift Protocol &apos;weak var delegate&apos; error</title><link>https://alokchoudhary.com/blog/swift-protocol-delegate-error/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-protocol-delegate-error/</guid><description>Just like anyone else you have encounter this error too. Writing a pure swift protocol and declaring the weak delegate you must have encountered error mentioned below. \[swift\]...</description><pubDate>Sat, 04 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Swift Closures Syntax</title><link>https://alokchoudhary.com/blog/swift-closure-syntax/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/swift-closure-syntax/</guid><description>We all have a bad memory when it comes to specific syntax of Closure. At least this post is going to help me, throwing out there if someone else can be benefited by it. Happy Sw...</description><pubDate>Sat, 27 Aug 2016 00:00:00 GMT</pubDate></item><item><title>When Time Machine backup is awfully slow ...</title><link>https://alokchoudhary.com/blog/time-machine-backup-awfully-slow/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/time-machine-backup-awfully-slow/</guid><description>Well if you find yourself in situation like where there is no existing Time Machine backup and you are taking it first time. Let me tell you it&apos;s going to be very slow as it is...</description><pubDate>Tue, 02 Aug 2016 00:00:00 GMT</pubDate></item><item><title>First Working Session : Athos Wearable for Fitness</title><link>https://alokchoudhary.com/blog/working-session-wearable-fitness-athos/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/working-session-wearable-fitness-athos/</guid><description>Athos Wearable Technology for Fitness As we all know how tech is moving into our life in form of wearables. we have watches and fitness trackers telling us steps taken, calories...</description><pubDate>Sat, 18 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Cocoapod + Swift : Making Pod with Swift</title><link>https://alokchoudhary.com/blog/cocoapod-swift-making-pod-with-swift/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/cocoapod-swift-making-pod-with-swift/</guid><description>With this post I would be guiding you to make your own cocoapod with swift, that you can use in your project and help other developer save hours by using your code that being te...</description><pubDate>Mon, 13 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Creating web app \&quot;FireLinks\&quot; with new Firebase : Part 1</title><link>https://alokchoudhary.com/blog/creating-a-small-web-app-firelinks-with-newly-googlified-firebase-part-1/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/creating-a-small-web-app-firelinks-with-newly-googlified-firebase-part-1/</guid><description>So I am on to firebase. The time I thought to setup my journey towards firebase. This river thought to change its course. Its now googlified completly. For its journey from Fire...</description><pubDate>Thu, 09 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Development tools that can boost your dev speed</title><link>https://alokchoudhary.com/blog/development-tools-boost-dev-speed/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/development-tools-boost-dev-speed/</guid><description>As Xcode has visual debugger for interface many don&apos;t go for any other tools. In my experience I have tried two different tools one is totally awesome, other seemed to have pote...</description><pubDate>Tue, 24 May 2016 00:00:00 GMT</pubDate></item><item><title>Xcode Plugins That Can Be Super Handy</title><link>https://alokchoudhary.com/blog/xcode-plugins-that-can-be-super-handy/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/xcode-plugins-that-can-be-super-handy/</guid><description>First at the foremost I think I should talk about the plugin manager that can be built (Yes, Built) because if you are not building on the same Xcode that you are planning to us...</description><pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Adify your iOS app cause iAd alone is not enough. Its all about cost of effort</title><link>https://alokchoudhary.com/blog/adify-your-ios-app-cause-iad-alone-is-not-enough-its-all-about-cost-of-effort/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/adify-your-ios-app-cause-iad-alone-is-not-enough-its-all-about-cost-of-effort/</guid><description>If you are a indie or pro developer like me and you have some apps on the app store. More I am reading about this Ad stuff more I am getting hooked into. I can clearly see how o...</description><pubDate>Tue, 12 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Cracking the WiFi Networks WEP/WEP2/WPS</title><link>https://alokchoudhary.com/blog/cracking-the-wifi-networks-wepwep2wps/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/cracking-the-wifi-networks-wepwep2wps/</guid><description>Disclaimer : This info is shared for education purpose only. I dont take any responsibility if any person/org uses it intentionally harm any one. This less like a tutorial but m...</description><pubDate>Sun, 02 Aug 2015 00:00:00 GMT</pubDate></item><item><title>How Do I Declare A Block in Objective-C?</title><link>https://alokchoudhary.com/blog/how-do-i-declare-a-block-in-objective-c/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/how-do-i-declare-a-block-in-objective-c/</guid><description>I thought to share here. so that along with me it would be helpful to others too. As a local variable : As a property : As a method parameter : As an argument to a method call :...</description><pubDate>Sun, 17 May 2015 00:00:00 GMT</pubDate></item><item><title>StarUML is Star one more time</title><link>https://alokchoudhary.com/blog/staruml-is-star-one-more-time/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/staruml-is-star-one-more-time/</guid><description>I have been looking around for tool for UML diagramming for very long time. I never found any good tool. StarUML on windows platform really raise my expectation. I used it to de...</description><pubDate>Sat, 29 Nov 2014 00:00:00 GMT</pubDate></item><item><title>Mac Apps that can really increase your productivity</title><link>https://alokchoudhary.com/blog/mac-apps-that-can-really-increase-your-productivity/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/mac-apps-that-can-really-increase-your-productivity/</guid><description>Fluid App – Web applications like Gmail, Facebook, Campfire and Pandora are becoming more and more like desktop applications every day. Running each of these web apps in an indi...</description><pubDate>Thu, 16 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Cheat sheet of command from hacking and securing iOS Applications</title><link>https://alokchoudhary.com/blog/cheat-sheet-of-command-from-hacking-and-securing-ios-applications/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/cheat-sheet-of-command-from-hacking-and-securing-ios-applications/</guid><description>Note : hello is binary filename is following example. Replace it with your binary filename. Basic disassembly \[shell\]$otool tV hello p \ main\[/shell\] Listing dynamic depende...</description><pubDate>Fri, 10 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Compiling c programs for arm architecture/iOS on OSX</title><link>https://alokchoudhary.com/blog/compiling-c-programs-for-arm-architectureios/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/compiling-c-programs-for-arm-architectureios/</guid><description>Lets start with C language compiler. xcrun is good command to find out the specific about the system and what sdk version is install, platform and other good stuff that you woul...</description><pubDate>Fri, 10 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Setting up your Mac for hacking iOS Apps</title><link>https://alokchoudhary.com/blog/setting-up-your-mac-for-hacking-ios-apps/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/setting-up-your-mac-for-hacking-ios-apps/</guid><description>Content will be here soon</description><pubDate>Fri, 10 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Installing Alcatraz Package Manager in XCode for plugins</title><link>https://alokchoudhary.com/blog/installing-alcatraz-package-manager-in-xcode-for-plugins/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/installing-alcatraz-package-manager-in-xcode-for-plugins/</guid><description>In recent versions of Xcode. Apple is stingy about any plug in is being used by xcode. So I am updating this blog with two methods of installations. Method 1: (super easy) copy...</description><pubDate>Mon, 29 Sep 2014 00:00:00 GMT</pubDate></item><item><title>How to tag a release on command line</title><link>https://alokchoudhary.com/blog/how-to-tag-a-release-on-command-line/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/how-to-tag-a-release-on-command-line/</guid><description>git remote (displays the name of your remote, for example YourRemote) git tag a 0.1.0 m &apos;tagging Version 0.1.0&apos; (creates tag 0.1.0 from current branch) git push origin tags (pus...</description><pubDate>Fri, 05 Sep 2014 00:00:00 GMT</pubDate></item><item><title>Steps to publish to cocoapods</title><link>https://alokchoudhary.com/blog/step-to-publish-to-cocoapods/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/step-to-publish-to-cocoapods/</guid><description>edit podspec push branch to remote on terminal : add same tag as podspec git remote git tag a 0.1.1 m&quot;tag 0.1.1 added&quot; git push origin tags on terminal now push push pod to trun...</description><pubDate>Fri, 05 Sep 2014 00:00:00 GMT</pubDate></item><item><title>Convert a drawing into vector artwork in Adobe Illustrator</title><link>https://alokchoudhary.com/blog/convert-a-drawing-into-vector-artwork-in-adobe-illustrator/</link><guid isPermaLink="true">https://alokchoudhary.com/blog/convert-a-drawing-into-vector-artwork-in-adobe-illustrator/</guid><description>\[youtube https://www.youtube.com/watch?v=EXGY9Q7VmU8&amp;w=420&amp;h=315\] Might be useful one day.</description><pubDate>Sat, 02 Aug 2014 00:00:00 GMT</pubDate></item></channel></rss>