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.… More
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.
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…
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.
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.
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.
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)