In the previous article we detailed our test framework implementation. This was a high level look at the approach we take to running our tests. However, many small details have been added to the framework in order to make it as stable as possible. This article details the most important ones. A constant battle with […]
As iOS developers, a lot of our work involves taking models from a server, and transforming them to be displayed on an iPhone or iPad. This sounds like a job for some declarative architecture. 🤔 If you ask 3 programmers how to define MVVM, expect to get 7 different responses. — ✨ Joe Fabisevich™ ✨ […]
If you haven’t checked out Part I, I recommend reading it because if you don’t, none of writing below will make sense! Three Unanswered Questions 1. What happens when the views you want to configure are more complex? My recommended approach is to construct a one-time use struct, specifically for displaying in that one place. […]
In previous installments of this series we laid out our state mocking system, and how we built UI integration testing on top of it. In this article we go into depth on how the system is architected, how idle detection is approached, and how errors are gracefully handled. This includes a fair amount of implementation […]
In recent years instagram.com has seen a lot of changes — we’ve launched stories, filters, creation tools, notifications, and direct messaging as well as a myriad of other features and enhancements. However, as the product grew, a side effect was that our web performance began to slow. Over the last year we made a conscious […]
In recent years instagram.com has seen a lot of changes — we’ve launched stories, filters, creation tools, notifications, and direct messaging as well as a myriad of other features and enhancements. However, as the product grew, a side effect was that our web performance began to slow. Over the last year we made a conscious […]
One of my favorite hobbies is hacking low-cost embedded systems that run Linux. These systems are absolutely everywhere: the combination of powerful yet inexpensive processors, mass production of consumer goods, and the flexibility of Linux means that hobbyists can buy or build an embedded device capable of running Linux, often for less than $10. I’ll […]
A funeral home copes with the surge during the coronavirus pandemic During normal times, Joe Ruggiero Jr. might hold 25 funerals a month; this April there have been 71. Due to a surge in COVID-19 cases, his family’s funeral home in East Boston is so overrun that the tribute lounge and cafe normally used to […]
A funeral home copes with the surge during the coronavirus pandemic During normal times, Joe Ruggiero Jr. might hold 25 funerals a month; this April there have been 71. Due to a surge in COVID-19 cases, his family’s funeral home in East Boston is so overrun that the tribute lounge and cafe normally used to […]
In today’s installment of my continuing series on using iCloud with Core Data I’m going to discuss how factors beyond your control may render iCloud unusable, even if everything is working normally. Even if everything is working correctly, the current API can still require complex workarounds to get decent app performance. Through this, keep in […]