Using Splunk with Traefik In this post we'll look at what it takes to set up Splunk with the Traefik reverse-proxy, such that we can send log events using Splunks HTTP Event Collector, and see and query
Edge Side Includes (ESIs) in React using higher-order components Although React is a great way of doing component-based UI development, when creating web applications that are somewhat complicated or need to perform at scale, we may find ourselves running into situations where
Running Wordpress using Kubernetes locally Our aim with this post is to describe the process to run Kubernetes locally, by demonstrating running MySQL and Wordpress on the Kubernetes cluster. We won't explain what Kubernetes is, suffice to say
Building Docker images on EC2 instances Building Docker images on EC2 instances rather than on a local machine makes a lot of sense. You get the benefits of a consistent build environment, as well as a typically much-faster network
Accelerated Mobile Pages: Under the Hood AMP: Making the web great again Since launching in October 2015, Google's Accelerated Mobile Pages (AMP) has quickly been building up momentum, with many of the major news publishers now on board. AMP
Automating Elastic Beanstalk Good practice and scalability In this post we're going to demonstrate running Docker containers using Amazon's Elastic Beanstalk. When I was figuring out to use Docker containers on Amazon's Elastic Beanstalk, I seemed
Fast HTTPS using Pound, Varnish, LetsEncrypt and Pagespeed Image courtesy of Jay Mantri. Making https fast Let’s Encrypt is a great initiative allowing anyone to easily generate and install SSL certificates so that traffic can be securely served over https.
Setting Up Your Own PAAS Using Dokku These are notes about how we setup Dokku on EC2 with Vagrant, Docker and Dokku. Note: an earlier version of this post mentioned that the maintainers of Dokku worked at Deis, however that's
Automating Linux Package Upgrades Using Cron Apt and Postfix As the number of servers under our control grows, we want to be able to improve our control over package upgrades. The problems here are two-fold: we want to know which packages are
NPM Shrinkwrap: a Great Way to Hack Dependencies One of the greatest things about using Node.js is the huge number of modules that you can pull down and use in your project — more than 120,000 according to modulecounts.com.
ES6 Modules with System JS Using ES6 modules today With the arrival of the latest version of JavaScript, ECMAScript version 6, we have access to some very useful features, such as the ability to properly modularise our JavaScript.
Testing on Devices Using a Local Webserver Although it's improved in recent times, one of the painful aspects of web development can be testing that your site works well on mobile devices. This particularly applies when you're developing on your
Using Local Storage to Improve Page Load Many devices these days support local storage, meaning that we can store assets in local storage on the first visit by the user to a given URL, and then on subsequent visits choose
Supporting Internet Explorer 8 in Foundation 5 Foundation 5 is a great CSS framework, providing lots of useful functionality that makes building modern websites easier. However, Foundation 5 doesn't provide support for IE8, although we can make up for this
Capturing Errors with Sentry When deploying applications into production, the challenge then becomes keeping on top of any errors that may be thrown during day-to-day operation. In the bad old days, you might put in some error
Improving WAMP Performance One of the painful points of doing PHP development is the time that one has to wait for the PHP scripts to render the page, especially when using CMSes and frameworks which involve
meBooks Improvements for Publishers We've been busy recently, and have made some changes which will allow you as a publisher with meBooks to more easily monitor your sales via meBooks and affiliates. Access your sales history Previously,
Ebook Pricing Trends A question from one of the publishers that we work with got me thinking about eBook pricing, and I realised that the conversation about pricing seems to have become a bit quieter that
Gisborne Photo News After a long gestation, we're happy to announce that the Gisborne Photo News is now available online. This includes all 257 issues from June 1954 through to November 1975, and comprises some 18,
Creating a WAR File for Epubcheck Note: I've made some changes to this post as a result of the build mechanism for epubcheck-3.0-RC-1 moving to using Apache Maven. More details can be found in our current repository on
Serving Markdown Documents using a Simple Local Server Recently I've been stumbling across many markdown documents, a format similar to the simple markup languages found on most Wikis that has become more popular at least in part because of github's use