Paul Blundell

@ Novoda Liverpool
Likes to Android with the aim of making that million dollar app one day; retiring to a beach of his choice. For now writes blog posts to hopefully enlighten others & gain some feeling of self worth.

Android Things Best Practices, 3 ways to Thread

Working with Android Things means connecting to peripheral sensors & actuators to send or receive commands and data. As with all Android development, you should be evaluating the performance impact of this and consider offloading the effort onto another thread wherever possible. So what is best practice for threading on
read more →

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 and commonalities to help you understand where User Driver code fits in your architecture & codebase. When using peripherals, you
read more →

The only way to implement Model View Presenter

The only way to do Model View Presenter (MVP) and you probably didn't even know it existed! Everyone on the internet is talking about MVP and everyone likes to share 'the best way', little do they know the best way is written in this blog. I will talk about how
read more →

Testing Android Things - IoT meets Java

Google has just announced the amazing Android Things. This gives the Internet of Things (IoT) a real jump start with the availability of the Android ecosystem and all the open source code and ready to use libraries that go with it. You'll want to start creating an IoT Android Things
read more →

CleanCoders - Mobile App Case Study Review

Learning is hard and comes in many forms. I have recently finished watching "Mobile Development with Swift" an online ~10 hour video series by Robert C Martin of the Clean Coders website. It aims to teach you about mobile development, test driven development and clean code. What did
read more →

Swanseacon 2016 : An agile software craftsman's view

SwanseaCon is billed as "a technical event for Software Developers, Software Architects, Project Managers, Analysts and Consultants." I fit in there somewhere so I decided to go! Here I want to share some thoughts on the event and the talks, to inspire you to learn more or even
read more →

Designing something S.O.L.I.D

Novoda is an advocate for clean code and actively using pair-programming, collaboration and code reviews. The SOLID principles are fundamental to explaining a part of what clean code is, but sometimes explaining what SOLID means is a task in itself. This blog posts shows how we tried to re-examine SOLID
read more →

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 read, write, and understand. This post will explain how you can clean up your class fields to move towards a
read more →

5 tools for a remote Android developers toolchest

A poor developer always blames their tools. Well, let’s talk about the best tools for remote work so you can't blame them! This blog post outlines 5 tools that come in handy when you don't work in the same physical space as your co-workers. There are three types of
read more →