There comes a time in everyone’s career when the question, “Am I delivering value?” becomes persistent in one’s mind. I have asked this of myself many times and I’m sure most others have. Within in the context of Software Delivery the question is prevalent. My feeling is that we should ask this question regularly and take responsibility to answer with ...
Read More »Home »
The case of the dreaded interface
The Java/C# interface has a lot to answer for. Recently someone told me that, “You can tell a design is coupled if it doesn’t use interfaces” after a few follow-up questions I realised that they were not talking about coding to well-defined contracts in general but the Java or C# interfaces in particular. My next question was, “Should you have ...
Read More »Thinking in Abstractions
Recent issues of the Clojure Gazette have been discussing abstractions, and it’s got me thinking. I am wary of needless abstractions and have seen many codebases, some of them I contributed to, that are essentially a mindless mess of half-backed abstractions. Here’s what I’m thinking … Abstractions have a half-life Abstractions have a half-life, that is to say, there will ...
Read More »AWS Lambda with API Gateway
In a previous post I showed you how to create and deploy an AWS Lambda. We will continue that work and look at updating just the code for that lambda. We will also add a REST endpoint to the AWS Lambda using AWS API Gateway. So before you continue … if you haven’t already, please follow the instruction in the ...
Read More »AWS Lambda for Beginners
AWS Lambda is a compute service from Amazon. It makes deployment and provisioning very simple and fits very well with microservices based architecture. You can find out more about AWS Lambda here. Currently supported platforms are JVM, Node JS and Python. The programming model for the lambdas consists of Handler, Context Object, Logging and Exceptions. These are described here. Lambda ...
Read More »