Generic Programming with Scala & Shapeless part 2
Last year I spent some time playing with, and writing about, Scala & Shapeless - walking through the simple example of generating random test data for a case class.Recently, I have played some more...
View ArticleAPI Conf 2018 - Product Management for Engineers
Last week I attended and spoke at the 2018 API Conference in Berlin.Having written about the topic before, my talk was titled: Your API as a Product - Thinking like a Product Manager (really aimed at...
View ArticleMachine Learning with AWS & Scala
Recently, in an attempt to starting learning React, I started building an akka-http backend API as a starting point. I quickly got distracted building the backend and ended up integrating with both the...
View ArticleKubernetes & Prometheus: Getting started
I have recently started working on a migration process to move our company deployments over to Kubernetes (from Fleet, if you were interested, which was at the time of dpeloyment a pretty cutting edge...
View ArticleYour API as a Product: Thinking like a Product Manager [VIDEO]
The video for the talk I gave at the 2018 API Conference is now available online.I have talked about a bit before, as well as sharing the slides, but one of my main take-aways is that we are all...
View ArticleGroovy: A Retrospective
I have been using Groovy, in ernest, for just over 4 years now, and as I am possibly moving to using something else (Scala) I wanted to write up some notes about it all (not getting into memory leaks,...
View ArticleGroovy Retrospective: An Addendum - Memory usage & PermGen
I can't really have a Groovy retrospective without mentioning memory. Over the last four years I have spent more time than any sane person should have to investigating memory leaks in production Groovy...
View ArticleRESTful API Design: An opinionated guide
This is very much an opinionated rant about APIs, so it's fine if you have a different opinion. These are just my opinions. Most of the examples I talk through are from the Stack Exchange or GitHub API...
View ArticleMachine (re)learning: Neural Networks from scratch
Having recently changed roles, I am now in the enviable position of starting to do some work with machine learning (ML) tools. My undergraduate degree was actually in Artificial Intelligence, but that...
View ArticleUnsupervised Learning in Scala using Word2Vec
A pretty cool thing that has come out of recent Machine Learning advancements is the idea of "Word Embedding", specifically the advancements in the field made by Tomas Mikolov and his team at Google...
View ArticleTurn your GitHub Page into a Personalised Resume
A little while ago, I decided I wanted to update my CV, and figured given I was in tech it made sense for my CV to be online. I was aware of GitHub Pages - which give you a nice looking URL which...
View ArticleUsing OpenNLP for Named-Entity-Recognition in Scala
A common challenge in Natural Language Processing (NLP) is Named Entity Recognition (NER) - this is the process of extracting specific pieces of data from a body of text, commonly people, places and...
View ArticleManaging your personal finance (a Java webapp)
"Cash Rules Everything Around Me" - Method ManA few years ago I was fed up of how useless all the banks were at helping me understand my transactions/spending patterns with their online banking....
View ArticleFirst of the year
Ignoring global events, 2016 was an interesting year for me. Personally, I manged to achieve, and more importantly learn, quite a bit: I switched jobs, started learning Scala (full time), started...
View ArticleBuilding a RESTful API like a Product Manager
Something I have been thinking about for a while is the idea of APIs as your Product - the idea that you should design, build and test your API like it's a public facing product (as it might actually...
View ArticleAgile Machine Learning: From Theory to Production
Later this year, Sumanas and I will be co-presenting a talk about researching Machine Learning in an agile development environment at the JAXLondon conference. This is a high level overview of some of...
View ArticleIntro to Genetic Algorithms in Scala
This is intended to be quite a simple high level approach to using some of these ideas and techniques for searching solution spaces. As part of my dissertation back when I was in university, I used...
View ArticleGeneric programming in Scala with Shapeless
In my last post about evolutionary computing, I mentioned I started building the project partly just so I could have a play with Shapeless. Shapeless is a generic programming library for Scala, which...
View ArticleOn Education: Let us play
Education is something that has been an interest to me for some time, and with a child currently going through primary school in the UK, it's something that I think about quite a lot, so this is...
View ArticleConference updates: JAXLondon and W-JAX 2017
I have had the pleasure of closing out this year by speaking at two conferences. The first in October was JAXLondon, the second in November was W-JAX in Munich - the talk was titled "Agile Machine...
View Article