Home

151 Views

Exploring the Android build process: demystifying…

Written by veskoiliev

This is Part 2 of a short series about optimising your build speeds. If you haven’t already, please check out...

152 Views

Exploring the Android build process: Caching

Written by veskoiliev

One of my last tasks was to investigate the slow build speeds of the Android application. This post is part...

189 Views

Use custom Hamcrest Matchers to level-up…

Written by veskoiliev

Ideally automated tests should be predictable, isolated and precise, allowing you to find an issue quickly. If these conditions are...

415 Views

Managing the Content Security Policy on…

Written by veskoiliev

Many Jenkins plugins require changes to the default Content Security Policy (or CSP) to work correctly. A refresher on what...

214 Views

Updating Mockito to mock Kotlin classes

Written by veskoiliev

With the exponentially increasing usage of Kotlin these days, many developers face the issue of how to test the newly...

1015 Views

Simple RxJava mistakes and how to…

Written by veskoiliev

1. Observable creation and error handling Consider the following example: [code lang="java"] public Observable<Book> getFavoriteBook(User user) { return Observable.just(user.getFavoriteBookId()) .flatMap(bookId...

2516 Views

How to handle dynamic JSON response…

Written by veskoiliev

Note: This post is based on the widely used networking library. Although the examples use a Gson converter, the same...

199 Views

Running Android unit / instrumentation tests…

Written by veskoiliev

Unit tests Here's a few handy commands if you want to run only a specific unit test(s). Suppose we have...

164 Views

60 day running challenge

Written by veskoiliev

Today I took up a 60 day running challenge. It's super simple - I need to run 60 consecutive days...

132 Views

Level-up your Android development by using…

Written by veskoiliev

This post will list some of my favourite features of a Proxy tool that are used on a daily bases...