The obligatory “what’s the point of a personal blog these days?” post

Yeah. That post. I started this blog way back when it didn’t seem that weird of a thing to do. Now days it seems personal sites are used as CVs, and I’m not really into that. (1) Nobody is going to hire me for my pottery skills or the small contributions I’ve made to stackoverflow… Read more »

How to load the ORCID data dump into mongo, without dying of old age

Since writing this post, I’ve worked out a better way of doing things – use python to read directly from the tar file and inject the results into Mongo! I used in with the 2017 ORCID data dump and it’s like lightning compared to the method described below.  Basically download the script and run:

Read more »

Did I mention I’m a potter?

I’ve not posted about much on here other than programming, but well, that’s a bit dull after a while.  What’s really interesting, for me at least, is POTTERY.  Yeah, I said it.  Pottery. I recently got back into throwing pots after a 20 year hiatus.  I rekindled my love of clay so much I ended up… Read more »

Getting started with the public ORCID API using swagger – quickstart guide

ORCID recently implemented a swagger definition file for it’s v2.0 API, which means it’s now even easier to access the public ORCID API from your website.  Just use swagger.js.  It’s Super.  And Easy. Let’s give it a go. First, clone swagger onto your machine.  Either use the git desktop client, click the button on the repository or fetch it… Read more »

Differences between ORCID and DataCite Metadata

(written by Martin Fenner and cross posted from the Datacite blog – I’m one of the co-authors of the report) One of the first tasks for DataCite in the European Commission-funded THOR project that started in June was to contribute to a comparison of the ORCID and DataCite metadata standards. Together with ORCID, CERN, the British Library… Read more »

C# FluentValidation – why we’re using it

A bit of background I’ve been working in the C# world for a few months now. While the code is very similar to Java,the culture around open source could not be more different.  Where open source as business as usual in the Java & Javascript worlds, it’s very much exceptional circumstances only in the .Net one…. Read more »

ORCiD Java Client now supports schema version 1.2!

UPDATE: This is a really dead post :D.  ORCID is now on V3.0 of the API and the library has been deprecated. Thanks to the hard work of Stephan Windmüller (@Stovocor) the ORCiD client library now supports version 1.2 of the ORCiD schema.  He’s also updated the companion ORCiD profile updater web app to use the… Read more »

Delphi isn’t quite dead yet.

Back when I was a lowly junior programmer, life was great. We had a humongous 64k of memory to play with, two whole (user defined!) colours and an 80 character width screen.  We managed gigantic millions of member pension schemes using the equivalent of a commodore 64.  Recursive functions meant stack overflow.  Not one of these… Read more »

Goodbye to the British Library, hello corporate life.

I’ve moved on.  I had a great couple of years working at the library and met a ton of really enthusiastic folk.  The ODIN project came to an end and there was little left for me to do, so I’ve found myself a new workplace more local to home. I’m a delivery engineer, apparently.  I’ve been… Read more »

Making acceptance testing easy, useful and fun with BDD – enter cucumber

User stories, requirements analysis and all that Jazz. I’ve been mulling over my approach to gathering requirements recently and it’s become clear that although I’m Doing It Right a lot of the time, I’m also Doing It Wrong. Ron Jefferies wrote about the Three Cs 13 years ago.  He did it in the context of Extreme… Read more »

  • Programming

    Writing CSV using Jackson CSVMapper & Mixin annotations

    Posted on by

    A while back I wrote a post on how not to parse CSV using Java.  It included a few pointers on how to pull CSV data into an application but not how to spit it back out.  I thought I’d write a quick post on writing CSV and a few best practice pointers that will help… Read more »

  • Programming

    How to set up method level caching with annotations using javax.cache / JCache / JSR-107 & Guice

    Posted on by

    I’ve just spent a day looking at Java caching standards and utilising them in front of a data repository.  It turns out that information, and by this I mean practical information that helps with implementation, is a little thin on the ground.  If you’re not using Spring, you’re stuffed. Hence this post. JSR-107 is the original… Read more »

  • ORCiD & Datacite

    ETD2014 slides

    Posted on by

    I’m having a great time attending the ETD2014 conference.  There’s been lots of lively discussion around ORCiD and DOIs and it’s been fantastic to gather wider perspectives.  It’s also been great to get some coding in adapting the import tool to work with the Leicester institutional repository. For those that are interested in the ORCiD… Read more »

  • ORCiD & Datacite

    ELAG2014 – Slides

    Posted on by

    I recently presented at ELAG2014 about ORCiD integration.  I’ve embedded my slides below.  They might not make quite as much sense without context – they’re mainly pictures with single word topic headings, but they contain links to the source code etc. I had a great time and met a lot of interesting folks whilst at ELAG…. Read more »

  • Ramblings

    A different view of the British Library – photos

    Posted on by

    Once you get inside it, the British Library is a beautiful building.  I’ve taken to photographing it and its contents during my lunch break.  Here they are, click on them for the bigger versions. [flickr_set id=”72157644588723053″] Check out my flickr stream for more.

  • Programming

    Generating POJOs from XML schemas using JAXB XJC

    Posted on by

    A little bit of history XML processing in Java has come a long way in the last ten years.  Back in the old days mapping XML to Java was a bit of a nightmare, deserialising usually meant pulling the DOM apart bit by bit to get at the interesting parts. Serialisation was worse – the… Read more »

  • Ramblings

    The age of geocities – Bubba says HOWDY!!!

    Posted on by

    There’s a fantastic project out there that’s taking screenshots of random Geocites pages as they would have appeared when they were live. It’s strangely compelling viewing. Sites like these showcase an important aspect of our cultural heritage.  Back when the internet was called the “information superhighway” and people were still talking about the “digital frontier”, Geocites… Read more »

  • ORCiD & Datacite, Programming

    ORCiD tools – who’s claiming what?

    Posted on by

    As part of my work with data-centres and ORCiD I’ve put together a tool that lets you see where works claimed within ORCiD have been published.   Start typing a publisher into the search box and it’ll look up the DOI prefix (or other identifier prefix) for that publisher from a list nearly 4000 long.  Current… Read more »

  • Ramblings

    I didn’t go to university to get myself a job

    Posted on by

    Chris Bourg has written a great piece about the insidiousness of neo-liberalism and education-as-an-investment over at her blog, check it out here: The Neoliberal Library: Resistance is not futile I am one of those hopeless idealists who still believes that education is – or should be – a social and public good rather than a private one,… Read more »

  • ORCiD & Datacite, Programming

    ORCID Open Source Java Client – I made this!

    Posted on by

    Update: ORCiD client now available as a Maven dependency! I’ve just open sourced a Java application I’ve been working on at the British Library.  It’s a RESTlet server and JQuery/bootstrap client that enables people to claim a work from a remote service, log into ORCID using OAuth and add the work to their profile. It… Read more »