RSSAmplifier

Blog

Max Desiatov

I'm Max Desiatov, a software developer

desiatov.comRSS feed ↗8 posts

Latest posts

Introduction to structured concurrency in Swift: continuations, tasks, and cancellation

This article is a part of my series about concurrency and asynchronous programming in Swift. The articles are independent, but after reading…

The state of Swift for WebAssembly in 2020 (and earlier)

It probably all started with an innocently-looking issue in the emscripten repository back in 2014: For context, back in 2014 the…

How WebAssembly changes software distribution

If you had any experience with Windows and Internet Explorer in the 90s, quite probably you remember ActiveX controls. Most frequently…

Unbreakable reference cycles in Swift no one is talking about

When using Swift, one of the most important things to consider is a difference between value types and reference types. We know that a…

Easy parsing of Excel spreadsheet format with Swift's Codable protocols

Back in the 90s and early 00s, when Google Docs didn’t exist yet and devices from Apple weren’t as popular, the primary way to create, edit…

Event loops, building smooth UIs, and handling high server load

This article is a part of my series about concurrency and asynchronous programming in Swift. The articles are independent, but after reading…

How do closures and callbacks work? It's turtles all the way down

This article is a part of my series about concurrency and asynchronous programming in Swift. The articles are independent, but after reading…

Why I use GraphQL and avoid REST APIs

Server interactions take a significant amount of time and effort to develop and test in most mobile and web apps. In apps with most complex…