Tame your Node build system with Docker

Front-end build systems can easily get out of hand - but you can control them with docker

April 25, 2015

Like many web companies we no longer write HTML, CSS and JS and simply push them to our live servers. We have a front-end build 'system', which manages all of the tasks required to convert our source content to our static output. This includes CSS pre-processing, CSS and JS minification and concatenation, something clever to do with . . .

Read More

Getting the most out of ElasticSearch and Django

And why we're dropping Haystack in favour of the native ES library

March 05, 2015

ElasticSearch is a powerful, easy-to-install, easy-to-use, low config, clustered search engine based on Lucene, and is a popular choice for all sorts of applications.

In the Django world, Haystack seems to be the de-facto way to implement search outside the ORM - and it certainly seems the fastest to implement.

There are a lot of good reasons . . .

Read More

Keeping on top of Django's New Migrations

How to avoid being caught out by a missing Migration

February 20, 2015

For managing database schemas, as great and well-loved as South was, Django's new migrations framework is nicer, particularly thanks to better support for multi-developer, multi-branch projects like YJ.

However, the greater attention now paid to a model's changes has a potential gotcha, especially in a multi-dev environment: even . . .

Read More

LinkedIn changes API Terms of Use

Response to changes in LinkedIn API Terms of User announced on the 12th Feb 2015

February 18, 2015

Last Thursday, 12th Feb 2015, LinkedIn pushed some changes to their API Terms of Use, which have been compared to the changes that Twitter made some time back restricting 3rd party access to their platform APIs. You can find the announcement on the LinkedIn Developer blog, but here's the introduction:

Today we are announcing some . . .

Read More

Deployment deep(er) dive - bitwise options

Bitwise logic can be used to store multiple boolean values in a single integer value - which is handy for storing the state of combinations of on/off switches.

January 15, 2015

Bitwise arithmetic is easy, useful and ubiquitous among programming languages, and yet surprisingly uncommon in the wild, in Python. (It may be due to the lack of enum support, as having the ability to store multiple enum values in a single field is quite common in those that do).

We use bitwise logic for managing deployment options, as it . . .

Read More

Building a team is like making risotto

This analogy is available under a Creative Commons licence - use, amend, share

December 09, 2014

Hopefully the analogy is so clear and concise it doesn't need elaborating, but I'll do it just in case...

Silvrback blog image
Source : http://www.abelandcole.co.uk/recipes/cassanovas-celery-risotto

When you have a small team, and you're trying to grow into a big team, you can become susceptible to team indigestion - the new people overwhelm the . . .

Read More

Testing developers by pull request

You gotta git our workflow, man

December 09, 2014

Here at YJ HQ we use a lot of freelancers - obvious when you think about it,but it does pose certain challenges. The main issue is that the team is fluid, and that puts a greater emphasis on the team fit than normal - we simply can't afford for someone to spend three months getting used to the way we work.

To that end, the most important . . .

Read More

Archive
  Subscribe by Email and Never Miss a Post