Jamie Craane personal blog

My views, thoughts and experiences about Fullstack software development.

Kotlin: Multi variable null check

Different ways of checking for not null with multiple variables

There are several patterns you can use to test for not null on multiple variables. This post describes different methods of null checking multiple variables in Kotlin.

AWS tutorial: DynamoDB part 2

Retrieve items from DynamoDB using Lambda and API Gateway

In this tutorial we create a Lambda function which retrieves this data from the DynamoDB table and expose this functionality over HTTP using API Gateway.

AWS tutorial: DynamoDB part 1

AWS Lambda/Java, DynamoDB and Api gateway integration

In this post I am going through a full (Java) example of integrating AWS Lambda, DynamoDb and Api Gateway to create a function and expose this function as a HTTP resource for other parties to consume.

Elastic Search max open files

Increase max open files in Elastic Search (OSX)

In this post I am going to show how to increase the max open files for Elastic Search on OSX.

IntelliJ structural search and replace

IntelliJ: the power of structural search and replace

Sometimes you run into a situation where you want to refactor some code bu

MyBatis

Mapping a map

As some of you will know I am a huge fan of MyBatis. I have used it in a lot of projects and it never failed me. I like how you are in control of the SQL and the flexibility this brings by mapping result sets to classes instead of mapping tables to classes.

Melody composition with genetic algorithms

Creating musical pleasant melodies using genetic algorithms

Several techniques exist to create computer generated musical melodies. One of those techniques is genetic algorithms.

Introduction to genetic algorithms

Introduction to Genetic Algorithms with JGAP

Out of interest I am familiarizing myself in genetic algorithms, in short GA. My interest in GA came when I first heard about the JGAP project.