Findmypast Tech

Get the inside perspective on technology and techniques, from the Findmypast engineering & design teams.

Co-author commits with Git Mob

A command-line tool for social coding. Manage and add co-authors to your commits.


Posted on Apr 12, 2018
Read article

Searching for Solr

How we get from raw data to sub-second searches across nearly 3 billion records.


Posted on Mar 18, 2018
Read article

TDD, what do you expect?

Think about what do you expect when doing TDD (and a few other thoughts along the way)


Posted on Mar 4, 2018
Read article

The Many Facets Of Solr

Explore Solr and its faceting features from a beginner's perspective.


Posted on Mar 1, 2018
Read article

Do not WIP

Why you shouldn't commit WIP


Posted on Feb 22, 2018
Read article

GRAPHical Family Trees

Turn your family tree into a graph to visualize it and query it


Posted on Feb 20, 2018
Read article

Technical debt

What is technical debt?


Posted on Dec 6, 2017
Read article

A lightweight GraphQL (Part I)

Let's see how Relay works under the hood to fetch data for us.


Posted on May 2, 2017
Read article

Consumer Driven Contracts with Jackal

Development of a Consumer-Driven Contracts Microservice using NodeJS


Posted on May 2, 2017
Read article

How an intern outdid a senior engineer…

With mentoring and coaching, could we take a 3rd year software intern and turn them into a full stack developer


Posted on Apr 19, 2017
Read article

FMP co-sponsors London Elixir Meetup

A summary of two talks about Elixir development


Posted on Mar 17, 2017
Read article

SQL Server in Elixir, Part 2: Process Management

Developing a SQL Server adapter for Ecto


Posted on Mar 14, 2017
Read article

SQL Server in Elixir, Part 1: Connecting

Developing a SQL Server adapter for Ecto


Posted on Mar 14, 2017
Read article

Pursuing mastery as a software engineer - part 2

My own experience of putting my learning about mastery into practice


Posted on Mar 6, 2017
Read article

Pursuing mastery as a software engineer - part 1

A proposed framework for focused learning in software engineering


Posted on Feb 24, 2017
Read article

FMP goes to the Elixir Meetup group in London

A summary of two talks about Elixir development


Posted on Feb 22, 2017
Read article

A Step by Step Guide to Building a Form Using Relay and GraphQL. Part One: Mutations

How to build a simple form using React and GraphQL


Posted on Nov 28, 2016
Read article

Feature Toggles and A/B testing

How FMP manage to separate deployment from feature release using trunk based development and feature toggles


Posted on Nov 15, 2016
Read article

Extracting a Microservice from a Monolith

Our step by step approach to refactoring our Monolith into a platform of Microservices


Posted on Oct 5, 2016
Read article

Elixir Maintainability

Tools used to increase maintainability in an Elixir project


Posted on Sep 23, 2016
Read article

Testing React using Enzyme - a novice's quick guide

An overview of how we test React using Enzyme, from a novice javascripter's point of view


Posted on Sep 15, 2016
Read article

Twoface and blue green deployment

Implementing blue/green deployment using docker, service discovery and home grown friends!


Posted on Sep 8, 2016
Read article

Testing React using Enzyme

This article explains why and how to use Enzyme.


Posted on Aug 31, 2016
Read article

Repository Driven Development

A super efficient day-to-day development experience. Never look anywhere except the code in the repository you are working in to test, release and manage your software


Posted on Aug 21, 2016
Read article

usher-cli - A Node.js CLI for stitching together command line interfaces

Simplify and standardise your application deployment scripts


Posted on Jul 22, 2016
Read article

Elixir magic for fun and profit!

Discovering how to use macros, and hey, look ma, no ifs!


Posted on Jul 17, 2016
Read article

Achieving Continuous Delivery of Microservices

Building a delivery pipeline to support a microservices architecture


Posted on Jul 8, 2016
Read article

Deployment and Infrastructure at Findmypast

A great walkthrough on how we do continuous integration and continuous deployment in Findmypast


Posted on Jun 28, 2016
Read article

Sitemaps as a Microservice

Sitemaps and their place in the new Microservice architecture


Posted on Jun 15, 2016
Read article

FMP Recruiting DO’s and DON’T’s

What you should do and what you shouldn't


Posted on Jun 13, 2016
Read article

MapSet in Elixir


Posted on Jun 2, 2016
Read article

Learn your tools well

Professional software developers need to know their tools well.


Posted on Jun 1, 2016
Read article

Unit testing Legacy code

Unit testing Legacy code, Boy Scout rule and more


Posted on May 25, 2016
Read article

Don't mock what you don't own

How to integrate unit testing with third party libraries


Posted on Apr 19, 2016
Read article

Don't fail to fail

Don't fail


Posted on Apr 14, 2016
Read article

Change one thing

This isn't about code, it's about change


Posted on Mar 17, 2016
Read article

Introduction to Elixir

Basics to start playing with Elixir in the Interactive shell


Posted on Mar 4, 2016
Read article

Creating cookies in Javascript

We show you how to create cookies in Javascript and strategies for testing


Posted on Feb 12, 2016
Read article

Learning strategies for Developers

Effective developers are learners but not all learners are equal


Posted on Feb 10, 2016
Read article

Put your textbooks down!

How to influence change


Posted on Jan 29, 2016
Read article

Using Pattern Matching to write a more idiomatic functional code

Use pattern matching to change your Object Oriented Programming mindset


Posted on Jan 15, 2016
Read article

A picture tells a thousand words

Plant UML diagrams are a great way of quickly sharing complex system behaviour and architecture


Posted on Jan 12, 2016
Read article

Missing Maps

Findmypast uses open source maps - and then gives back through humanitarian 'armchair mapping'


Posted on Dec 21, 2015
Read article

Getting up and running with Phoenix and Elixir

Using Vagrant to get a basic environment to run Phoenix and Elixir


Posted on Dec 7, 2015
Read article

How I keep up to date in the software industry

Keeping up in software is hard, here are some techniques I use to get my information


Posted on Nov 27, 2015
Read article

Judge the code, not the developer

Judge the code, not the developer


Posted on Nov 26, 2015
Read article

Pair programming - from a Junior's perspective

Experiences of a junior developer doing pair programming


Posted on Oct 16, 2015
Read article

Stubbing dependencies in commonJS

Stubbing dependencies in commonJS


Posted on Oct 9, 2015
Read article

Welcome to FMP Tech!

Welcome to FMP Tech!


Posted on Sep 13, 2015
Read article