Kotlin Kotlin Delegation Using "by" Kotlin can manage calls to delegate properties using the "by" keyword, reducing boiler plate code and protecting from changes to API changes.
Blog Setup Migrating Ghost to a New Server This post shares the steps needed to migrate a self-installed Ghost blog to a new server.
Book Review Outliers Outliers investigates some of the factors allowing people to outperform (or underperform) their peers. What makes them stand out from the crowd?
Atomic Habits Commit Sounds Playing a sound as you commit or push code can be a satisfying reward for a job well done and can help form a healthy atomic habit.
Book Review Atomic Habits Book review of Atomic Habits: An Easy and Proven Way to Build Good Habits and Break Bad Ones, by James Clear.
Test Driven Tagging Cucumber Tests Use tags with Cucumber features and scenarios to control which tests run by default, allowing custom behaviour for different build circumstances.
Test Driven Generating Cucumber Reports Produce living documentation from your Cucumber features and scenarios by using plugins for reporting test results in HTML, JSON or XML.
Test Driven Running Cucumber With JUnit Running Cucumber tests via JUnit will ensure that they run each time the project is built ensuring no behaviours will be broken by changing code.
Test Driven Cucumber Step Definitions Let's add step definition code that binds Cucumber specifications to actual code and will perform all the actions for each test.
Test Driven Cucumber for Behavioural Driven Development Add behavioural test scenarios with Cucumber, written in the Given/When/Then style, to create human readable tests and living documentation.
Test Driven Testing Side Effects Controlling the objects that a class depends on can allow us to verify the correct interactions occur from unit tests.
Test Driven Given When Then Automated behavioural tests provide living documentation and help to create a shared language between business experts and the development team.
Test Driven Adding Git and Tests In this post we will initialise a Git repository and add unit tests to an existing Kotlin and Gradle project.
Test Driven Test Driven Development with Gradle and Kotlin Here is a short introduction to using Gradle and Kotlin in IntelliJ. This setup is perfect for Test Driven Development.
Test Driven Completing the Refactoring Test Driven Development can be a great help when refactoring code, guiding you to the best possible outcomes.
Test Driven Test Driven Refactoring Improving how software is written by code refactoring is a key part of iterative software engineering. With unit tests in place it is easy to do.
Test Driven Adding Tests to Existing Code You have started to develop software with Test Driven Development, but now need to change code with no tests. What is the best approach?
Test Driven How to Start Test Driven Development Have you heard about Test Driven Development but not tried using it yet? Here is a quick introduction to help you get started.
Book Review The 12 Week Year for Writers I have fallen out of the habit of writing every day. To kick-start the habit, I read this book and it has given me the push to get writing daily.
Functional First Functional List Segmentation Shows a couple of functional programming approaches to segmenting a list based on the contents of the list rather than a segment size.
Blog Setup Adding Google Analytics Wondering how people are using and interacting with your Ghost blog? Why not use Google Analytics to track behaviour.
Investment Whole Life Happiness Spending money should bring happiness and Life Cycle Theory attempts to balance that happiness so that it is spread equally across an entire lifetime.
Investment Creating a Budget for Investment Planning Budgets help to lessen the danger of being short on cash due to any expenses we know about in advance. It can help to show how much we can afford to invest.
Investment Starting You Investment Habit Starting an investment portfolio can be exciting but intimidating. This post discusses an approach to get started.
Investment Long Term Investment in Stocks Investing in the stock market as a novice can be intimidating. Let’s look at some things you should consider or understand about this form of investment.