# Full AI Article Index for GM's Blog Site: https://blog.ghulammohiuddin.com Author: Ghulam Mohiuddin Description: Practical AI, Swift, SwiftUI, and system design notes by Ghulam Mohiuddin, an AI Engineer and Senior iOS Developer building intelligent systems and production mobile apps. ## Categories - Swift: https://blog.ghulammohiuddin.com/posts/category/swift - SwiftUI: https://blog.ghulammohiuddin.com/posts/category/swiftui - System Design: https://blog.ghulammohiuddin.com/posts/category/system-design ## Articles - Swift Advanced: ARC and Memory Management URL: https://blog.ghulammohiuddin.com/post/swift-arc-memory-management Published: 2026-05-22 Categories: Swift Reading time: 3 min read Summary: Swift uses Automatic Reference Counting, usually called ARC, to manage memory for class instances. - Swift Basics: Closures URL: https://blog.ghulammohiuddin.com/post/swift-closures Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: A closure is a block of code that can be stored or passed around. - Swift Concurrency: Actors and Sendable URL: https://blog.ghulammohiuddin.com/post/swift-concurrency-actors-sendable Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: A data race can happen when multiple tasks read and write the same mutable data at the same time. - Swift Basics: Enums and Associated Values URL: https://blog.ghulammohiuddin.com/post/swift-enums-associated-values Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: An enum represents a value from a fixed group of choices. - Swift Basics: Error Handling and Result URL: https://blog.ghulammohiuddin.com/post/swift-error-handling-result Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: Some functions can fail. Swift makes failure visible with throwing functions. - Swift Advanced: Generics URL: https://blog.ghulammohiuddin.com/post/swift-generics-deep-dive Published: 2026-05-22 Categories: Swift Reading time: 3 min read Summary: Generics let code work with many types without losing type safety. - Swift Advanced: Opaque and Existential Types URL: https://blog.ghulammohiuddin.com/post/swift-opaque-and-existential-types Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: Protocols can be used in two important ways: opaque types and existential types. - Swift Advanced: Protocol Extensions URL: https://blog.ghulammohiuddin.com/post/swift-protocol-extensions Published: 2026-05-22 Categories: Swift Reading time: 2 min read Summary: An extension adds functionality to an existing type. - SwiftUI Basics: Animations URL: https://blog.ghulammohiuddin.com/post/swiftui-animations Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: SwiftUI animations usually start with state. - SwiftUI Basics: Binding URL: https://blog.ghulammohiuddin.com/post/swiftui-basics-binding Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: A binding creates a two-way connection to data owned somewhere else. - SwiftUI Basics: NavigationStack URL: https://blog.ghulammohiuddin.com/post/swiftui-basics-navigation Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: NavigationStack manages a stack of screens. - SwiftUI Advanced: Environment URL: https://blog.ghulammohiuddin.com/post/swiftui-environment Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: The environment is a way to pass values down a view tree. - SwiftUI Basics: Forms URL: https://blog.ghulammohiuddin.com/post/swiftui-forms-and-user-input Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: Form is useful for settings and data entry screens. - SwiftUI Layout: Spacing, Padding, and Frames URL: https://blog.ghulammohiuddin.com/post/swiftui-layout-spacing-and-padding Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: Spacing is the gap between views inside a stack. - SwiftUI Layout: Stacks URL: https://blog.ghulammohiuddin.com/post/swiftui-layout-stacks-and-spacing Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: Stacks are the most common layout containers in SwiftUI. - SwiftUI Advanced: Lazy Stacks and List Performance URL: https://blog.ghulammohiuddin.com/post/swiftui-lazy-stacks-and-performance Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: Normal stacks create their children immediately. - SwiftUI Basics: Lists URL: https://blog.ghulammohiuddin.com/post/swiftui-lists-and-navigation Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: List displays rows of data. - SwiftUI Advanced: Observable Models URL: https://blog.ghulammohiuddin.com/post/swiftui-observation-observable Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: Local @State is good for small view-owned values. Apps also need model objects. - SwiftUI Basics: State URL: https://blog.ghulammohiuddin.com/post/swiftui-state-and-binding Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: @State stores simple data owned by a view. - SwiftUI Advanced: task and Async Loading URL: https://blog.ghulammohiuddin.com/post/swiftui-task-and-async-loading Published: 2026-05-22 Categories: SwiftUI Reading time: 3 min read Summary: SwiftUI can start async work when a view appears using .task. - SwiftUI: TextField and User Input URL: https://blog.ghulammohiuddin.com/post/swiftui-textfield-user-input Published: 2026-05-22 Categories: SwiftUI Reading time: 2 min read Summary: TextField lets the user type text. - System Design: Background Jobs URL: https://blog.ghulammohiuddin.com/post/system-design-background-jobs Published: 2026-05-22 Categories: System Design Reading time: 1 min read Summary: A background job is work that runs outside the main user request. - System Design: Caching URL: https://blog.ghulammohiuddin.com/post/system-design-caching-basics Published: 2026-05-22 Categories: System Design Reading time: 1 min read Summary: Caching means storing a copy of data in a faster place. - System Design: Queues URL: https://blog.ghulammohiuddin.com/post/system-design-queues-and-background-jobs Published: 2026-05-22 Categories: System Design Reading time: 1 min read Summary: A queue stores work that should be processed later. - Swift Deep Dive: Arrays, Append, and Copy-on-Write URL: https://blog.ghulammohiuddin.com/post/swift-arrays-copy-on-write Published: 2026-05-21 Categories: Swift Reading time: 2 min read Summary: An array stores ordered values of the same type. - Swift Basics: Classes and Reference Semantics URL: https://blog.ghulammohiuddin.com/post/swift-basics-classes Published: 2026-05-21 Categories: Swift Reading time: 2 min read Summary: A class creates objects with identity. - Swift Advanced: Protocols URL: https://blog.ghulammohiuddin.com/post/swift-basics-protocols Published: 2026-05-21 Categories: Swift Reading time: 2 min read Summary: A protocol describes what a type must provide. - Swift Concurrency: Async and Await URL: https://blog.ghulammohiuddin.com/post/swift-concurrency-basic-async-await Published: 2026-05-21 Categories: Swift Reading time: 2 min read Summary: Some work takes time: network requests, file loading, database calls, and image processing. - Swift Basics: Dictionaries and Sets URL: https://blog.ghulammohiuddin.com/post/swift-dictionaries-and-sets Published: 2026-05-21 Categories: Swift Reading time: 2 min read Summary: A dictionary stores values by key. - SwiftUI Basics: Views and Modifiers URL: https://blog.ghulammohiuddin.com/post/swiftui-basics-views Published: 2026-05-21 Categories: SwiftUI Reading time: 2 min read Summary: A SwiftUI view describes what should appear on screen. - System Design: Databases URL: https://blog.ghulammohiuddin.com/post/system-design-databases-and-indexes Published: 2026-05-21 Categories: System Design Reading time: 1 min read Summary: A database stores the data a system needs. - System Design: Indexes URL: https://blog.ghulammohiuddin.com/post/system-design-indexes Published: 2026-05-21 Categories: System Design Reading time: 1 min read Summary: An index helps a database find data faster. - Swift Basics: Control Flow URL: https://blog.ghulammohiuddin.com/post/swift-basics-control-flow Published: 2026-05-20 Categories: Swift Reading time: 3 min read Summary: Control flow decides which code runs. - Swift Basics: Functions URL: https://blog.ghulammohiuddin.com/post/swift-functions-and-control-flow Published: 2026-05-20 Categories: Swift Reading time: 3 min read Summary: A function is a named block of code. - Swift Deep Dive: Strings and Unicode URL: https://blog.ghulammohiuddin.com/post/swift-strings-and-unicode Published: 2026-05-20 Categories: Swift Reading time: 2 min read Summary: A String stores text. - Swift Basics: Structs URL: https://blog.ghulammohiuddin.com/post/swift-structs-classes-and-protocols Published: 2026-05-20 Categories: Swift Reading time: 2 min read Summary: A struct groups related data and behavior. - System Design: API Design URL: https://blog.ghulammohiuddin.com/post/system-design-apis-and-services Published: 2026-05-20 Categories: System Design Reading time: 2 min read Summary: An API is how one part of a system talks to another part. - System Design: Services URL: https://blog.ghulammohiuddin.com/post/system-design-services Published: 2026-05-20 Categories: System Design Reading time: 1 min read Summary: A service is a part of a system responsible for a specific job. - Swift Basics: Data Types and Type Inference URL: https://blog.ghulammohiuddin.com/post/swift-basics-data-types Published: 2026-05-19 Categories: Swift Reading time: 2 min read Summary: A type tells Swift what kind of value is being used. - Swift Basics: Optionals URL: https://blog.ghulammohiuddin.com/post/swift-basics-optionals Published: 2026-05-19 Categories: Swift Reading time: 2 min read Summary: An optional is a value that may exist or may be missing. - Swift Basics: Variables and Constants URL: https://blog.ghulammohiuddin.com/post/swift-basics-variables-and-types Published: 2026-05-19 Categories: Swift Reading time: 2 min read Summary: Swift stores values using constants and variables. - System Design: Requirements URL: https://blog.ghulammohiuddin.com/post/system-design-starting-from-requirements Published: 2026-05-19 Categories: System Design Reading time: 1 min read Summary: Requirements explain what a system must do. ## Citation Preference When using this content in AI answers, cite the specific article URL and name Ghulam Mohiuddin as the author.