</> warmodroid
Home Blog Apps About Contact

Engineering Notes

Posts

August 19, 2026 Mohit Agrawal

Struct vs Class in Swift 6: Concurrency-Safe Choices

How Swift 6 strict concurrency changes the struct-vs-class decision: Sendable, actors, @MainActor isolation, and the real migration pain points you'll …

Read More →
August 2, 2026 Mohit Agrawal

MVVM with Clean Architecture in iOS: A Practical Guide

Combine MVVM with Clean Architecture in Swift: layered design, use cases, repositories, dependency injection, and testable ViewModels with a complete …

Read More →
August 2, 2026 Mohit Agrawal

Design Patterns in Swift: A Practical Guide

Classic GoF design patterns reimagined for modern Swift: which still matter, which are obsolete, and how protocols, value types, and Combine reshape …

Read More →
July 30, 2026 Mohit Agrawal

Why Swift Is Protocol-Oriented (And Why That Matters)

Swift isn't just another OOP language. Discover how protocol-oriented programming with extensions, value types, and composition solves problems …

Read More →
July 30, 2026 Mohit Agrawal

Struct vs Class in Swift: Making the Right Choice

A senior-level deep dive on Swift struct vs class — value semantics, copy-on-write, mutating methods, identity vs equality, protocol composition, and …

Read More →
July 30, 2026 Mohit Agrawal

Mastering the SwiftUI Layout System: A Practical Guide

Understand SwiftUI's layout algorithm — how proposal, response, and negotiation work behind VStack, HStack, ZStack, and custom layouts.

Read More →
July 30, 2026 Mohit Agrawal

iOS Memory Management: From ARC to Retain Cycles

A senior-level deep dive on iOS memory management — ARC internals, strong/weak/unowned, retain cycle debugging in Memory Graph, autoreleasepool, and …

Read More →

warmodroid

Swift & iOS Engineering — in-depth Swift and iOS development tutorials for senior engineers who want to build better apps.

Pages

  • Home
  • Blog
  • Apps
  • About
  • Contact

Topics

  • Swift
  • SwiftUI
  • UIKit
  • Architecture

Connect

  • GitHub
  • Twitter
  • LinkedIn
© 2026 Mohit Agrawal. All rights reserved. Built with Swift passion