OPEN SOURCE, LANGUAGE, REACTIVE PROGRAMMING, FUNCTIONAL PROGRAMMING
Swift 5.5 introduced structured concurrency, and with it came AsyncSequence: a new way to provide a flow of values over time. Wait, what? Isn't this what Combine is all about? From Apple: "The Combine framework provides a declarative Swift API for processing values over time". Are these technologies similar? Interchangeable? Well, sort of! In this article we will explore the differences and similarities between them and we will go over a repo that brings Combine-like operators to AsyncSequence.
13 MIN READ
ARCHITECTURE, FUNCTIONAL PROGRAMMING
Implementing an architecture within an application can be challenging. There are rules we can follow (SOLID, Clean Architecture) and patterns to guide us (MVVM, MVP, MVI, Redux, …) but sometimes, things we thought were well established deserve a step back.
14 MIN READ
ARCHITECTURE, REACTIVE PROGRAMMING, FUNCTIONAL PROGRAMMING, OPEN SOURCE
Introducing Spin, a universal feedback loop system in Swift. A Feedback Loop is a system that is able to self-regulate by using the resulting value from its computations as the next input to itself, constantly adjusting this value according to given rules.
13 MIN READ