Tom Daley is currently in Madrid at the International Open Data Conference and the CKANCon pre-event. Tom was part of the team that developed four new generic CKAN extensions for MapAction's Maps and Data Repository.
When developing low bandwidth sites, we must pay particular attention to the size and number of assets we include on a page...
Docker is a tool to help in the deployment of applications across host systems. Virtualization, union file systems, image registries, orchestration services
Are you motivated by using technology to improve people’s lives? We are hiring an Agile Project Manager
What's it like being a developer at Aptivate? I've been a developer at Aptivate for 10 years, and volunteered part-time in my evenings and weekends for 3 years before...
There is a new SSL vulnerability in the wild that affects the browser, not the server. Chrome & Firefox browsers are supposed to release fixes in the next few days so look out for updates.
Aptivate are working hard to patch the vulnerability created by the Shellshock bug which has been widely reported on this morning.
ElasticStack is a small Django app that adds useful features for developing applications with Django, Haystack and ElasticSearch.
The challenge of every web editor is to publish content as quickly and easily as possible so that it reaches its intended audience. Spend 10 minutes finding out what you can do without getting too technical.
Jay spends friday night playing with CSS to find out how bendy it can be at generating low bandwidth web graphics that are beautiful and file-small.
Jay Alvarez experiments with an Image Optimisation technique for maximum compression, minimum visual fuzz, minimum file size (win win win) outlined in Retina Revolution by Daan Jobsis
Composer, the new dependency manager for PHP, works much better than PEAR for portably installing software with many dependencies.
I just ran into the fairly well-known problem where the Django Admin interface loads very slowly when you edit a record, that has a foreign key, to a big table (thousands of rows), because Django constructs thousands of objects to populate the dropdown lists. I tried out django-ajax-selects and it worked excellently to solve the problem and improve the user experience.
We frequently have multiple copies of a site running - the production server, the staging server and the local development copy. You want to be sure you are editing the correct site, and haven't switched sites by mistake. This post shows some methods to make it obvious which copy you are looking at.