Sean King

I am a software engineer that enjoys coffee, reading, the beach, and writing about random things.

Apple Silicon

Apple Silicon It has been about a month since I purchased a new Apple MacBook Air with an M1 processor....

Companion Object In Kotlin

Companion Object This article will try to explain companion objects in Kotlin and also provide examples for how they can...

Scope Functions in Kotlin

Scope Fuctions in Kotlin While I have always been interested in the Kotlin programming language, one of my software development...

NAS Purchase

NAS Purchase I used a 2009 Mac Mini Server for years to support my need for a NAS. The Mac...

Spring Cloud Config

Spring Cloud Config The introduction of the cloud infrastructures has changed the way applications are deployed. No longer is an...

ES2016 Features

ES2016 The ES2016 language specification was rolled out without much fanfare. It was probably a quiet release because it only...

Futures in Java

Futures in Java Recently, I have been reading about the Lagom Framework for micro-services. In the Introduction to Lagom video...

Promises in ES2015/ES6

Promises in ES2015/ES6 Over the years developers have used multiple libraries to introduce support for promises into their projects. Each...

Spring MVC support for java.util.Optional

Spring MVC support for java.util.Optional Java introduced java.util.Optional in Java 8. The introduction of an option type may be new...

Generators in ES2015/ES6

Generators in ES2015 Generators are a new feature provided by the ES2015 Language Specification. A generator is a method that...

Iterators in ES2015/ES6

Iterators in ES2015 Over the last 20 years, JavaScript hasn’t had native support for the iterator pattern. The ES2015 Language...

Destructuring Arrays and Objects in ES2015/ES6

Destructuring Arrays and Objects in ES2015 ES2015 introduced destructuring, a syntactic sugar for extracting data from arrays or objects. This...

Block Scoping in ES2015/ES6

Block Scoping in ES2015/ES6 Introduction Variables in JavaScript are function or global scoped. This can come as a surprise to...

Classes in ES2015/ES6

Classes in ES2015/ES6 The ES2015 Language Specification ushered in much needed improvements for OO patterns in JavaScript. New syntactic sugar...