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.

Richard Kotze Richard Kotze
Dennis Ideler Dennis Ideler

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.

Alex Clark Alex Clark

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)

Juan Flores Juan Flores

Posted on Mar 4, 2018
Read article

The Many Facets Of Solr

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

Alex Clark Alex Clark

Posted on Mar 1, 2018
Read article

Do not WIP

Why you shouldn't commit WIP

Juan Flores Juan Flores

Posted on Feb 22, 2018
Read article

GRAPHical Family Trees

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

Alex Clark Alex Clark

Posted on Feb 20, 2018
Read article

Technical debt

What is technical debt?

Neil Crawford Neil Crawford

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.

Juan Flores Juan Flores

Posted on May 2, 2017
Read article

Consumer Driven Contracts with Jackal

Development of a Consumer-Driven Contracts Microservice using NodeJS

Oleksandr Stasyk Oleksandr Stasyk

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

Laurie Mills Laurie Mills

Posted on Apr 19, 2017
Read article

FMP co-sponsors London Elixir Meetup

A summary of two talks about Elixir development

German Munoz German Munoz

Posted on Mar 17, 2017
Read article

SQL Server in Elixir, Part 2: Process Management

Developing a SQL Server adapter for Ecto

Jae Bach Hardie Jae Bach Hardie

Posted on Mar 14, 2017
Read article

SQL Server in Elixir, Part 1: Connecting

Developing a SQL Server adapter for Ecto

Jae Bach Hardie Jae Bach Hardie

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

Neil Crawford Neil Crawford

Posted on Mar 6, 2017
Read article

Pursuing mastery as a software engineer - part 1

A proposed framework for focused learning in software engineering

Neil Crawford Neil Crawford

Posted on Feb 24, 2017
Read article

FMP goes to the Elixir Meetup group in London

A summary of two talks about Elixir development

German Munoz German Munoz

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

Leigh Shepperson Leigh Shepperson

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

Mike Thomas Mike Thomas

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

Neil Crawford Neil Crawford

Posted on Oct 5, 2016
Read article

Elixir Maintainability

Tools used to increase maintainability in an Elixir project

Steven Blowers Steven Blowers

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

Laura Green Laura Green

Posted on Sep 15, 2016
Read article

Twoface and blue green deployment

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

Oleksandr Stasyk Oleksandr Stasyk

Posted on Sep 8, 2016
Read article

Testing React using Enzyme

This article explains why and how to use Enzyme.

Richard Kotze Richard Kotze

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

Neil Crawford Neil Crawford

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

Neil Crawford Neil Crawford

Posted on Jul 22, 2016
Read article

Elixir magic for fun and profit!

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

Andy Mendelsohn Andy Mendelsohn

Posted on Jul 17, 2016
Read article

Achieving Continuous Delivery of Microservices

Building a delivery pipeline to support a microservices architecture

Jae Bach Hardie Jae Bach Hardie

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

Oleksandr Stasyk Oleksandr Stasyk

Posted on Jun 28, 2016
Read article

Sitemaps as a Microservice

Sitemaps and their place in the new Microservice architecture

Liam Humphreys Liam Humphreys

Posted on Jun 15, 2016
Read article

FMP Recruiting DO’s and DON’T’s

What you should do and what you shouldn't

German Munoz German Munoz

Posted on Jun 13, 2016
Read article

MapSet in Elixir

Mahmut Surekci Mahmut Surekci

Posted on Jun 2, 2016
Read article

Learn your tools well

Professional software developers need to know their tools well.

Juan Flores Juan Flores

Posted on Jun 1, 2016
Read article

Unit testing Legacy code

Unit testing Legacy code, Boy Scout rule and more

Juan Flores Juan Flores

Posted on May 25, 2016
Read article

Don't mock what you don't own

How to integrate unit testing with third party libraries

Juan Flores Juan Flores

Posted on Apr 19, 2016
Read article

Don't fail to fail

Don't fail

Juan Flores Juan Flores

Posted on Apr 14, 2016
Read article

Change one thing

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

Andy Mendelsohn Andy Mendelsohn

Posted on Mar 17, 2016
Read article

Introduction to Elixir

Basics to start playing with Elixir in the Interactive shell

Juan Flores Juan Flores

Posted on Mar 4, 2016
Read article

Creating cookies in Javascript

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

Leigh Shepperson Leigh Shepperson

Posted on Feb 12, 2016
Read article

Learning strategies for Developers

Effective developers are learners but not all learners are equal

Stephen Cassels Stephen Cassels

Posted on Feb 10, 2016
Read article

Put your textbooks down!

How to influence change

Pete Gore Pete Gore

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

Juan Flores Juan Flores

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

Neil Crawford Neil Crawford

Posted on Jan 12, 2016
Read article

Missing Maps

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

Laura Green Laura Green

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

Juan Flores Juan Flores

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

Neil Crawford Neil Crawford

Posted on Nov 27, 2015
Read article

Judge the code, not the developer

Judge the code, not the developer

Asier Barrenetxea Asier Barrenetxea

Posted on Nov 26, 2015
Read article

Pair programming - from a Junior's perspective

Experiences of a junior developer doing pair programming

Mahmut Surekci Mahmut Surekci

Posted on Oct 16, 2015
Read article

Stubbing dependencies in commonJS

Stubbing dependencies in commonJS

Richard Kotze Richard Kotze

Posted on Oct 9, 2015
Read article

Welcome to FMP Tech!

Welcome to FMP Tech!

Andy Mendelsohn Andy Mendelsohn

Posted on Sep 13, 2015
Read article