Last week I attended SoCraTes UK 2015, the UK edition of the International Software Craftsmanship and Testing Gathering. This blog…
PHPCS (PHP Code Sniffer) detects violations against a specified coding standard. PHPMD (PHP Mess Detector) is a similar tool, though…
It’s been a while since I last wrote about Semantic MediaWiki, even though several noteworthy things have happened since. In…
I’m happy to announce the 1.0 release of Wikibase DataModel. Wikibase DataModel is the canonical PHP implementation of the Data Model…
Last week I attended SoCraTes 2014, the 4th International Software Craftsmanship and Testing Conference in Germany. Since this was the…
The Doctrine project, best known for its Object Relational Mapper, also includes a database abstraction layer, used by the ORM.…
I am happy to announce the third release candidate for Semantic MediaWiki 2.0 is now available. Semantic MediaWiki 2.0 is…
Sometimes you need to loop over a big pile of stuff and execute an action for each item. In the…
This week I gave a presentation titled “Component design: Getting cohesion and coupling right” at Wikimedia Deutschland. Components are a…
In 2011, I created on account on Kiva.org, a website that facilitates microloans. The basic idea being that you lend…