With 2.6K recommendations on Medium I had to include this link. OOP used to be cool but nowadays FOP is the new cool guy. This post sheds light on some of the problems with OOP. Worth reading.
One of the new tools inside Xcode 8 is the Visual Memory Debugger. Detecting retain cycles just became easy.
Source: Xcode Visual Memory Debugger
Another great addition to Xcode 8 is the Thread Sanitizer. It automatically detects race conditions (multiple threads reading/writing to the same memory).
A great overview of best practices for Android developers.
One of the best videos I’ve seen recently. These guys write a very basic and naive “Network stack” using Swift. They start from scratch, write a few lines of code and then refactor. They repeat the process over and over. The best thing about this video are the comments and reasoning they provide along the process. The end result is a short playground file which you can download and explore (in Swift 2.2). Definitely check this out if you are into learning swift.
Swift has a lot of syntactic sugar. These tricks make code short and concise but if you are not used to reading it, it may be confusing. This post has all the basics things that you need to know.
This is a really interesting project from Stack overflow. In their words “Together, we can do for Documentation what we did for Q&A.”. Everyone can contribute and help build the best documentation for any language/platform. I wonder if next year everyone will be reading documentation on Stack Overflow…
I agree that all engineers tend to write too much code and overcomplicate solutions. This post is all about Keeping it Simple. I really liked the description of the three phases that every software engineers go through. Worth reading.
Keyboard shortcuts makes everything easier. This is the first post in a series of posts about Android Studio Shortcuts, just click on the next post (bottom of the page). To be honest, I didn’t know a lot of them, for example: “Go to next Error” = F2.
Protocol oriented programming has been a cool buzz word since last year’s WWDC. A follow up session was presented in this year’s WWDC and although I didn’t had a chance to watch the new session yet I think that Protocol oriented programming will become main-stream fast, especially since Swift becomes more and more popular. Anyways, this is a long and very detailed example on how to apply this approach and implement a simple network stack on iOS.