Latest Posts

Static Types vs Dynamic Types. Stop fighting and make my life easier already

A look at how both statically and dynamically typed languages have pros and cons and how we should identify the benefits and choose languages that provide the best of both...

Eamonn Boyle

Eamonn Boyle


Why Strong Static Typing Is Your Friend

Last week my dear colleague Ryan wrote a blog post in praise of dynamic types. I would ask you not to judge him too harshly for this. It is a...

Garth Gilmour

Garth Gilmour


Is 'Effective Kotlin' Effective?

‘Effective Kotlin' follows in the long line of renowned Effective programming books. But is it a worthy addition to the series?’

Garth Gilmour

Garth Gilmour


Static types won't save us from bad code

Modern programming languages can be categorised in many ways, but the most common approach is to slice them by how they handle Types. Is using strong static typing a prerequisite...

Ryan Adams

Ryan Adams


One Principle To Rule Them All?

The SOLID principles of software design provide guidelines on how we can make our code more readable, maintainable and extensible. They are universally accepted maxims that all engineers should understand...

Tara Simpson

Tara Simpson


Does Readability Have a Cost?

In software, there is a constant tension between sufficiency - the need to say something in as few words as possible - and readability - the need to make things...

Tara Simpson

Tara Simpson


NI Dev Conference 2019 Reportage

The Beginnings The Northern Ireland Developer Conference, or more commonly known as NI Dev Conf, first started in 2017 as a platform to bring together the progressively expanding meetup scene...

Jordan Colgan

Jordan Colgan


Inaugural Kotlin Belfast User Group Meetup

At Instil we absolutely love Kotlin. If you’re working on the JVM or Android, we see the move from Java to Kotlin as a complete no-brainer. Internally, we use it...

Eamonn Boyle

Eamonn Boyle


GDG Dublin: The Kotlin Edition

The Instil team have adopted Kotlin as our go to language for Android and server development. One of the unexpected side effects has been a significant boost in morale. It’s...

Richard Bell

Richard Bell


A Taste of Things to Come

As another busy year of training draws to a close it's traditional that I stick my head above the parapet and make some predictions for the New Year. For what...

Garth Gilmour

Garth Gilmour


Programming in English

As an industry, we promote an education in science, technology, engineering and maths as the basis of software development, but in doing so, we risk ignoring the most important skill...

Tara Simpson

Tara Simpson


Community Matters

Community is a vital part of a successful software ecosystem, but what are the secrets to creating a successful meetup? In this post, we will explain how, through a mix...

Tara Simpson

Tara Simpson


Summary of KotlinConf 2018

The second ever KotlinConf took place in Amsterdam from 3rd-5th October 2018 and having missed last year’s event, the Instil team were looking forward to a thought-provoking conference over the...

Garth Gilmour

Garth Gilmour


Kotlin Contracts

The Kotlin type system is fairly flexible but there are a few corner cases where the compiler enforces rules which can be a little restrictive. In this article we explore...

Chris van Es

Chris van Es


Kotlin Inline Class

In the upcoming Kotlin version 1.3, an experimental feature called inline classes will be introduced to the language. This helps address common errors caused by a developer when they rely...

Neil Armstrong

Neil Armstrong