Logical Progression

a space to place new steps of change

Writing a Custom Lens with http4k

http4k and lenses http4k is a lightweight web framework written in and designed for use with Kotlin. One of the many features I love is the simplicity of marshalling and validating http requests using its Lens api. For anyone (like me) not from a functional programming background, here, a lens is used to get a particular value from, or set a particular value onto, an http message, without the need for marshalling.

Tacit Knowledge Series: 2. Bigger Picture Recall

The Tacit Knowledge Series aims to understand expert engineers' approaches and how they reached their judgements in a number of day-to-day situations. This article looks at an area I’m regularly inspired by in my expert colleagues - the ability to recall the capabilities and integrations of multiple, continuously evolving applications. Scenario I struggled to put this knowledge into words, but the expertise I see here is the ability to thoroughly understand the capabilities of a service or an application and being able to answer ongoing design and integration questions on the spot.

Tacit Knowledge Series: 1. Dependency Vulnerabilities

The Tacit Knowledge Series aims to understand expert engineers' approaches and how they reached their judgements in a number of day-to-day situations. This first article in the series looks at a common scenario for many of us - investigating dependency vulnerabilities - for the sole reason that I’m interested in how some of my more experienced colleagues could almost immediately determine the course of action to take, while many of us regularly lose hours to these investigations.

The Tacit Knowledge Series

From a personal and professional standpoint I’m interested in what is required to keep engineers moving from being experienced and competent to being expert. Many views point to tacit knowledge. But by its very nature tacit knowledge is hard to define and even harder to share. Shawn Wang describes the problem perfectly in his excellent book The Coding Career Handbook… Much of your learning from Junior to Senior involves gaining tacit knowledge.

Reboot Camp

So, the hiatus? A couple of reasons really. A new project at work, and although with an awesome team on a great product, it has meant a few more hours in the office than is ideal. But I also lost the love for my side projects at the same time. I’ll try to explain. I dived into React 16 a little while ago, and super keen to try it out on something more interesting than small tutorial-type challenges, I started another side project.