Goodbye, Object Oriented Programming — Medium

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.

Source: Goodbye, Object Oriented Programming — Medium

Xcode Visual Memory Debugger

One of the new tools inside Xcode 8 is the Visual Memory Debugger. Detecting retain cycles just became easy.

Source: Xcode Visual Memory Debugger

iOS 10 Screencast: Thread Sanitizer

Another great addition to Xcode 8 is the Thread Sanitizer. It automatically detects race conditions (multiple threads reading/writing to the same memory).

Source: iOS 10 Screencast: Thread Sanitizer

objc.io – Swift Talk

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.

Source: https://talk.objc.io/episodes/S01E01-networking

 

Swift : Syntax cheat codes — Swift Programming — Medium

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.

Source: Swift : Syntax cheat codes — Swift Programming — Medium

Documentation Tour – Stack Overflow

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…

Source: Documentation Tour – Stack Overflow

Elliot Chance – What Makes A Great Software Engineer?

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.

Source: Elliot Chance – What Makes A Great Software Engineer?

Top 3 Android Studio Shortcuts – Paul

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.

Source: Top 3 Android Studio Shortcuts – Paul

Protocol oriented loading of resources from a network service in Swift ~ Marisi Brothers

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.

Source: Protocol oriented loading of resources from a network service in Swift ~ Marisi Brothers