Using Swift in AWS Lambda to Display CI Build Badges
Jan 19, 2021, 4:00 AM
During the last month, as part of my work as an iOS Infra engineer at Houzz, I was responsible for moving our CI from a in-house, bare metal setup running TeamCity, to Bitrise. The constant maintenance, hardware limitations, and lack of...
My first tutorial at RayWenderlich.com: “SMS user authentication with Vapor and AWS”
Jan 20, 2020, 4:00 AM
A few months ago, RayWenderlich.com launched a Server Side Swift section and they were looking for authors to join the team. As I believe that Swift on the server has a promising future - and not only amongst iOS developers - I decided to...
Finding Usages of Redundant Else
Dec 19, 2019, 4:00 AM
A few years ago, when I opened a Pull Request, one of my colleagues requested a change which seemed irrelevant. The code was something similar to this:
Using Codable to make enums with associated values even more powerful
May 15, 2019, 5:00 AM
One of Swift’s greatest features, and one of my favorites, are enums with associated values. The language itself uses them for its fundamentals, like Optional<T>, which either has a .some(T) or is .none. Another example is the new...
Protocols Default Implementations with UIControl.Event handling
Apr 1, 2019, 5:00 AM
Since Swift’s introduction, a lot was covered about Protocol Oriented Programming (aka POP). In contrast to Object Oriented design, which is based in inheritance, POP allows your objects and types to “wear many hats”. Instead of making an...
Using DispatchWorkItem to delay (and cancel) tasks
Feb 14, 2019, 8:10 AM
Performing delayed tasks and working with multithreading in Cocoa became much simpler since the introduction of GCD - Grand Central Dispatch. Before it existed, delaying a task would require using NSThread and/or NSOperationQueue, or the...
WWDC 16 - Past and Future
Jun 5, 2016, 8:35 AM
I can’t believe it’s already been three years since I visited San Francisco for the first and only time. In the same way that the tickets that year were sold out in 70 seconds, that unforgettable week, where Apple announced iOS 7 and...
Migrating My Data From Parse
Mar 31, 2016, 2:34 AM
As you probably already know, Parse announced it’s ending their hosting services on January 28, 2017. The migration plan was divided in two steps: first, we need to host the databases of our apps, and later on we should deploy our own,...
Thoughts on the Parse shutdown - how the terrible news became the best thing to happen to my app (and my career)
Jan 31, 2016, 2:51 PM
Friday morning, Israel time. After I wake up and look to my iPhone, I see 3 notifications from friends (fellow developers that know how much I love Parse), sending me the link to Kevin Lacker’s post. When I saw the title, “Moving On”, I...
Integrating fastlane with CircleCI to deploy with Crashlytics (Fabric)
Oct 21, 2015, 4:53 AM
Why fastlane? (Or better - why would you not use fastlane?!)
Aug 9, 2015, 8:03 AM
This weekend I had the opportunity to host someone for the weekend who I know since I was 16 years old (and my guest was around 8 back then). After talking about different things, I got very happy to hear the following: “When I was little,...