PHP7

I’ve been mostly avoiding PHP for a while, and was surprised to read recently that PHP7 is heading towards release. Out of curiosity I took a look at the RFCs for the new version of the language and I can only say I am gobsmacked. And not in a good way. Some of the proposals seem…


Read More

Transitioning from BitBucket to GitLab

BitBucket allows small companies and developers to set up private repos free of charge with less than 10 users. The low price barrier is great but the BB UI is severely lacking in many respects. For example you can’t bulk edit issues which is a huge PITA if you’re dealing with a lot of tickets…


Read More

Strange Swift syntax

I have been looking at Swift, Apple’s new language which replaces Objective-C. If anything I’m completely underwhelmed. Apple had a chance to make something new and clever, to take queues from languages like Ruby, but instead the language looks pretty disappointing. Take, for example, their weird decision to use backslash and brackets as a variable…


Read More

Amsterdam Hackathon

This past weekend I took part in my first ever Hackathon (Amsterdam Hackathon) and with a team of two other people (Rene Pot on front-end and Irma Scheer on design) we managed to take second place The topic was “Augment Amsterdam”. We spend almost three hours brainstorming different ideas. We wanted to work on something that…


Read More

DataMapper extras

Although I no longer use DataMapper I thought I would share some of my code for it in case it can help anyone who has experienced the same problems. Today I created a GitHub project which includes two helpers: 1. Adding an all_error_messages() method to objects. By default DM’s validation only shows you errors about the…


Read More

A year of Ruby

It’s about a year today that I took on the task of maintaining and extending a REST API with just over a month of Ruby experience under my belt. Despite being so new to the language I felt confident that I could take on the project as I had already managed to build a portal for…


Read More

2014

So, we have begun a new year; already two years on from the widely (or should that be wildly?) predicted end-of-the-world. This year I have many goals, grouped into different categories such as mind, body, learning. It’s going to be tough to try and achieve all of them but I’m determined to make 2014 a…


Read More

Why we abandoned Ruby DataMapper

At my work (Give.it) we had a REST API that used Ruby’s DataMapper ORM for database operations. Initially this seemed to work okay but as the API became more complex we stumbled into a growing number of pitfalls. While a lot of the basic functionality was covered by the existing code I found that it…


Read More

Ubuntu Edge

So it turns out that Ubuntu didn’t get enough crowd sourcing for the Edge project. One has to wonder what they were thinking in having a limit of only 30 days to collect funds? When you look at the most successful crowdsourced project to date, Roberts Space Industries it took them four months to reach…


Read More

PHP and extensions

This week I’ve had to do some PHP work, something that is becoming less and less common as I use other languages. Part of my work required setting up some extensions for PHP. PECL is a nightmare, requiring so many development libraries to be installed (and in some cases compiled from scratch) to get the…


Read More