quality Oh Sh*t : There is no time to test Writing a test is easy, ensuring your project is tested, is hard. This post is here to advocate for end-to-end testing, to make controversy mainstream and hopefully convince you to
kotlin Kotlin Anti-Patterns - Also this is Null Kotlin is a young language, and with that comes many untrodden paths and unknown gotchas. Let's explore one of these anti-patterns, for the sake of the article I've called it "Also this is null".
iOS Tricks & treats to make UI testing less terrifying (part 3) This series will cover a couple of obstacles or complications you might run into when writing UI tests for iOS and will give advice on how to write cleaner tests. The third and last part will show how you can use page objects to structure your tests in a sustainable way.
engineering Avoiding primitive obsession in Swift It’s all too easy to pass information around in your code as strings or ints, but this can soon catch up with you. Swift has a powerful set of
engineering Android Things Architecture - Sensors & Actuators Android Things works by creating an Android app and tying it to peripherals using User Drivers. These peripherals come in a variety of forms, this post will explore their differences
engineering Improving completion blocks in Swift Swift as a programming language focuses on making APIs descriptive and determinate. Completion blocks are less than perfect — but what is wrong with them, and how can we improve their
engineering Clean Code: Java Class Fields Keeping your code clean is no easy task. Clean code allows your project to pass the test of time. It can be broken down into making your code simple to
engineering This one simple change for better class naming will blow your mind Single Responsibility[1], Beware the Share[1:1], Boyscout Rule[1:2]. These are some conventions that guide good practice in software development and I believe naming can benefit from
engineering A story about XML parsing on Android I remember one of the first tasks I paired on when I first joined Novoda. We were rewriting an Android legacy application but the rewrite conserved some of the old