The deepest dive yet!
Oh my — the SOLID! Over the course of 2019 I have led 20 interviews with iOS developers, and I never hesitated to fire the question of “Alright, let’s talk about the SOLID, tell us, what is it about?”. And over the past 2 years I have myself been interviewed 15 times and the very same topic has unsurprisingly resurfaced consistently.
The comedy of this seemingly bureaucratic procedure is that everyone, who is prepared to rapidly spew details on what’s SOLID about, has a 50% chance of knowing some aspect or a compelling example reinforcing any…
This article focuses on different limitations of the Reactive Extensions implementation of FRP paradigm.
Reactive Extensions is a family of frameworks that allow for functionally-reactive programming in imperative programming languages. One of the greatest factors that allow us to treat all of the implementations as a part of one family is the fact that all of them bring identical concepts to the table, which is reflected in similar primitives naming, operators semantics and life-cycle control tools. The advantages of x for commercial projects include:
Right now we will, however, take a tour on 3…
In this article, I would like to discuss the concept of an adventurous and thoughtful error handling in a modern iOS application.
The concept consists of two major aspects:
All the code presented in this article can be found and fiddled around with here.
Error tree is a compound data structure that is designed to make it easy to see what exactly is the reason behind a failure of a complex operation.
— literally me, writing this very article.
The main premise here is to treat your error objects as…
The future is very promising and here are my primary reasons:
In the Apple programming world there has been a debate. Should the reactive programming framework propagate errors as:
And there you go: `ReactiveCocoa` being at times more or less popular did the second…
Swift is a great language to write applications in. However, being more or less proficient in numerous other programming platforms, one will of course acknowledge that one of the most flexible and truly powerful programming languages out there is ECMAScript. In this article I am going to talk about such a syntactic construct as the anonymous class. Consider this little gist.
This one is not the class in its entirety, but just the dynamic behavior I would occasionally end up looking for while working on a project. …