Welcome to

Evaluate Expression

Posts By: Thomas Heslin

Releasing a Gradle project, start to finish

I recently released my first piece of software. A very simple tool which provides a fluent API for producing a table of stats, called TableWriter. I am now working on Westie, a suite of static analysis tests which can be customised per project. It can already enforce the structure of comments (e.g all comments must […]

Read More

Business-Flows

A teammate of mine has written a concise framework for defining the business level flow of logic in an application. It lends itself well to readability and was inspired by Scott W’s Railway Oriented Programming. I would recommend watching his video first before taking on the framework. @theangrydev has introduced business-flows to our team’s current projects. […]

Read More

Microservices and their place in software architecture – part 2

In part 1 introduced the concept of microservices, what they are and the role they play. Then I’ll talked about the issues they try to solve and an advised process of breaking down an existing codebase. In this part I will introduce Russ Mile’s life-preserver diagram and talk about the role Event Sourcing can play […]

Read More

Microservices and their place in software architecture – part 1

In this first part I will introduce the concept of microservices, what they are and the role they play. Then I’ll talk about the issues they try to solve and an advised process of breaking down an existing codebase. In part 2 (coming soon) I will introduce Russ Mile’s life-preserver diagram and talk about the […]

Read More

Package structure in a Domain Driven Design project

Embarking on a new application is a great time to push the boundaries of what we are comfortable with. Whilst a few chapters into Eric Evan’s book, Domain Driven Design, my team and I started defining where our classes will live inside the new project. As a result I’ve designed a question flowchart as a […]

Read More

Java 8 functional interfaces

In Java 8 functional interfaces arrived. Despite being familiar with functional programming, dabbling mainly in F#, I had no experience with these interfaces when it came to use them at work. Project Euler sprang to mind as a practical way of learning the interfaces. Furthermore I had never test driven these problems before. Here I […]

Read More

    Thanks for reading!

    >> <<