‘We are all apprentices in a craft where no one ever becomes a master’ Ernest Hemingway
How this will merge the power of custom types with the performance of primitives
Considering Kotlin? Here is why we made the switch from Java and why your developers will want to do the...
A look at how ideas of order and chaos apply to software development
The MVVM design pattern allows us to write code that is much easier to maintain, test, and reason about in...
5 Reasons Why Android development is better using Kotlin
When to use defensive checks and assertions in code and when to avoid
Security expert Simon Whittaker discusses the impact of a recent ICO fine and the upcoming GDPR on web application security
How we are revolutionising video and RTP/RTSP streaming on mobile devices
Standing desks may be trendy but are they good for you?
Security expert Simon Whittaker discusses using incremental threat modelling to deliver secure software applications
How to use native dependencies with AWS Lambda and Functions as a Service
You might be tempted to use Xamarin Forms but most of the time, you shouldn't
Fourth article in a series of posts introducing Functional Programming concepts. In this post we introduce Phantom Types
The third in a series of three, introducing Functional Programming concepts.
The second in a series of posts introducing Functional Programming concepts. This post looks at the closely related concepts of...