At featureflag.tech we believe that all dev teams should have the ability to quickly and efficiently take advantage of feature flags when building software.

To help all engineers do this we’ve built featureflag.tech to be…

“Cool story bro” I hear you say as you gloss over my sales man patter, but don’t take me at face value, let me prove this to you. In this blog post I am going to demonstrate how…


Like many other people I was very disappointed with the ending of Game of Thrones. When watching GoT for all these years I thought I had been watching a very tightly crafted story, with characters being developed for a very specific pay off at the end.

Unfortunately I don’t think the TV show writers were able to finish GRR Martin’s story as well as I expect the novels to finish (if they ever do come to a conclusion). A TV show that continuously surprised me dropped the ball right at the end with a cleaned up, sanitised ending. …


Making your own feature flag service is inexpensive and easy

Tom Maslen is the creator of featureflag.tech — a fully managed feature flag service that is simpler than a self hosted Open Source solution and better value than “enterprise” alternatives. Here he talks about how easy and inexpensive it is to set up your own feature flag service and use it in your software.

Feature flags are becoming ubiquitous in software. They help us improve the delivery of features and work together as a team. When it comes to adding them into your software there are many options for you to pick from. Some are simple, some are feature rich…


Tom Maslen is the creator of featureflag.tech — a fully managed feature flag service that is simpler than a self hosted Open Source solution and better value than “enterprise” alternatives. Here he talks about how to get started, and compares the options on offer.

Feature flags are becoming an increasingly standard technique used in software development. It’s a powerful technique that allows you to modify the behaviour of your software without changing code.

They can be used in various ways, its important to understand what is required of them before integrating and managing them. They have become so ubiquitous that…


Attention IntelliJ users:

Then you need local environment variables!

Local environment variables are env vars that get set and unset as you change directories. They are super useful as they allow you to have environment variables only where they are needed. It also means you can use the same environment variable name for multiple projects and not have to manage the different values.

Local environment variables for the terminal

Two great CLI tools that enable local env vars are direnv and autoenv. The main difference between…


If you could time travel backwards to 6 months ago, what would you do? Buy shares in an anti-virus company? Tell Jared Kushner not to go to that meeting? Or maybe book your May 2017 holiday with a company other than British Airways?

If I could time travel backwards to 6 months ago, I’d go find myself and punch me in the face. Don’t judge me, it’s totally justified. Right now I’m having to deal with code I wrote last month that has an asynchronous call to a third party service that sits in a loop that is just one…


I’ve been making websites for almost 20 years. One of the reasons why I began web development was because of the rapid feedback cycle: make a change to a file in a text editor, quick tab to the browser, hit refresh and see the change immediately. This quick feedback was like a drug giving me instant satisfaction, and it spurred me on to learn more about building websites.

Back then most websites consisted of:

All the processing was done on the server, and JavaScript was used…


Here’s the tech stack I’ve used to create and maintain Tweetgest.

Architecture overview

Tweetgest is primarily a set of NodeJS scripts hosted on an AWS EC2 instance that are periodically ran via cronjobs to ingest and process Twitter data. The outcome is a statically generated website that is hosted on S3 and an email with the same content sent to subscribers.

Users can subscribe to the email newsletter from the website. Mailchimp is used to manage the subscriber base while AWS SES is used to send the actual emails to subscribers.

Docker is used to manage development and production environments. I’ve managed…


Tweetgest’s goal is to “make the crowd easier to follow”. Twitter is an amazing tool, it allows you to take part in global conversations either directly or passively. Entire communities interact on a daily basis on Twitter, and yet getting yourself into a position where you know who to follow and have the time to sift through all the tweets to find the really interesting stuff can be hard.

Twitter works best for power users. But not all of us can be power users. This is where Tweetgest comes into play. The name “Tweetgest” means a “digest of tweets”. Each…

Tom Maslen

Web Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store