← Back to home
Writing
Notes on iOS.
Articles on iOS, Swift and SwiftUI, plus pieces Maxim contributed to — annotated here, with the full text published on HackerNoon, Tproger and Hawk Insight.
2026
SwiftData, Core Data, or GRDB: Choose by the Queries You Actually RunFramework comparisons line up three model declarations and let the syntax decide. Syntax is the part that matters least — the operations decide.iOS Data Storage: Classify Your Data Before You Choose a DatabaseTeams usually open the storage discussion with SwiftData vs Core Data vs GRDB. That is the second question — the first is what the data actually is.SwiftUI's @State Is Now a Macro — What It Means for YouApple now documents @State as a macro. The declaration looks alarming; in day-to-day SwiftUI code almost nothing changes — but the edges are worth knowing.SwiftUI Performance Is Not About Views. It Is About DiffingA screen starts hitching, no single line looks wrong, and the architecture still reads fine. The cost is usually not view count — it is what SwiftUI has to compare.
2025
TalkWhy CLI Utilities and Warp Are the Best Format for Communicating with AgentsAI Alone Won't Replace Engineers, But AI-Driven Engineers WillThe threat was never an omniscient model. It is the colleague who hands the drudge work to one and spends their own time on architecture.What Swift's Playground Won't Tell You About ConcurrencyA concurrency puzzle asks you to predict the order of four prints. The Playground gives one answer, a real test target gives another — and the gap is the lesson.Mastering Swift Structured Concurrencyasync/await makes asynchronous code read linearly. Getting it right means knowing how tasks are created, prioritised and — the part most code skips — cancelled.Enhance Code Architecture With SOLIDThe five principles of object-oriented design, each worked through with Swift examples — aimed at coupling, testability and the cost of changing code later.Building a UDP Server & Client in SwiftURLSession covers the application layer. When you need the transport layer itself, Network.framework gives you UDP — here it is, as a working server and client.Why Developers Should Know SQL Even When NoSQL ExistsExpert comment in an article by Vladislav UstinovNot a byline — an expert comment. Tproger's Vladislav Ustinov wrote this piece on SQL versus NoSQL and asked four engineers whether SQL is still worth learning.Exclusive Interview: Behind the Scenes of B2BROKER’s Game-Changing Platform, B2TRADERGroup interview conducted by Finance MagnatesNot a byline — a team interview. Finance Magnates put four questions to the people who build B2Trader; Maxim answered the one about where the brokerage market is heading, together with the frontend and Android leads.