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?

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

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

Thomas Nield: When Not to Use RxJava

RxJava has been around for while now and there are a lot of tutorials and examples online. There are not a lot of posts about when and where not to use RxJava. This is really interesting as with every new technology, we usually over-use it in the beginning and only later realize it’s benefits and disadvantages. Including lots of code samples.

Source: Thomas Nield: When Not to Use RxJava

Animate all the things. Transitions in Android — Medium

Everything you need to know about animating views and transitions. The next time you need to implement an animation this post is a great place to start. There are also live examples of all the animations so even if you are not currently working on animations, it’s worth reviewing it so you’ll know which animations are available to you. Bookmark for future use.

Source: Animate all the things. Transitions in Android — Medium

29 Behaviors That Will Make You An Unstoppable Programmer

29 behaviors is a lot but this read has a lot of gems in it. For example: “Know the difference between a premature optimization and a show-stopping optimization that NEEDS to happen”, “Become a power-user of your development tools”, “Always code review your own work first”. I suggest reading it slowly, start with a few behaviors a day and spend time thinking about them. (Credits to NatanS)

Source: 29 Behaviors That Will Make You An Unstoppable Programmer