The news that really caught my attention this week was the launch of Swift-NIO at the try! Swift conference. If you’ve missed it, the project is just like netty, except for Swift. It’s from Apple, but not ready for iOS just yet, kicking off with macOS and Linux. It could be great! 


According to Marco Arment, WatchKit is a sweet solution that will only ever give us baby apps. Some good points are raised here, and the conclusion, that Apple needs to expose the full watchOS UI and media frameworks is a compelling one.

Code Encapsulation in Swift covers one of the trickier issues when dealing with an evolving code base, and keeping the architecture as clean as possible.

If you’re starting out on a project with no clear ideas of the backend, consider using Firebase, with this tutorial on How to Build Login and Sign Up Functionality in 15 Minutes. Speaking of new projects, if you’re starting out, make sure to include unit tests from the start. Not sure how to do this? Read Writing Better Unit Tests in Swift.

If you’re using Rx, take the time to read Domain Events in iOS with RxSwift

Some projects to check out: 

  • swift-nio: Event-driven network application framework for high performance protocol servers and clients, non-blocking.

  • iOS-Developer-Roadmap: Roadmap to becoming an iOS developer in 2018.

  • Repeat: Modern alternative to NSTimer in Swift.

  • tempura-swift: A holistic approach to iOS development inspired by Redux and MVVM.
  • Android 

    Kotlin 1.2.30 was released on March 1 adding support for TestNG, Android modules in multi-platform projects along with a new declaration in the standard library which imitates suspend for lambda expressions.

    This article on Fragment Transitions from Chris Banes shows how you can get started quickly on creating simple transitions in your fragments. 

    The Missing Google Sample of Android "Architecture Components” Guide gives the background of complete finished example of one of the main use cases. 

    Understanding Flutter as an Android Developer gives a nice introduction to this new language and framework from Google that helps you develop Android and iOS apps. Probably something to keep an eye on for now. I mean, we’re just settling into Kotlin right? 

    Want to get started into machine learning? Read this guide on Using TensorFlow on Android with step by step explanations.

    Another series that I recommend staying on top of is this on on MVI: A Pragmatic Reactive Architecture for Android, and architecture that takes a lot of ideas from the innovation that has happened in the JavaScript world.

    If you’re finding it difficult to keep up to date with all that’s happening in Android, this article has a number of useful links that can change that. 

    Some projects to check out: 


    Excellent news from Sketch with Prototyping, Libraries on Sketch Cloud and an Official iOS UI Kit now available. 

    As part of a three part series, Learned Helplessness in Software Engineering is aimed at helping developers who feel frustrated, disenfranchised or shut-down. While you might not agree with it all, the series does bring up some important thinking points.