openSNP at the #mozsprint
Philipp and I again participated in the Mozilla Global Sprint, which took place on 1st and 2nd of July. Last year we already participated, with the #mozsprint being the big finale of our participation in the Working Open Workshop and the Mozilla Open Leadership Cohort. This year we not only switched sides and both mentored people in the programs (which was awesome, I can’t wait to do the post-#mozsprint calls with the mentees to hear how it went), but again took the chance to get some uninterrupted time to work on openSNP. Split between Perth and Frankfurt we don’t often get the chance to work side-by-side, even if it’s only virtual (damned be those time zones). No wonder that I was so excited to get started on the first day, that I accidentally started my way into the office on bare feet👣.
This year we had prepared a good list of big items we wanted to tackle. The biggest being the redesign of openSNP. Since we started the website in 2011 the frontend had aged a good bit, with the design being more or less unchanged since the start. Which also meant that we were one of the last sites on the web that didn’t support any responsive interfaces, which made using openSNP a pain if you happened to access it from your smartphone or tablet.
Mateus, one of our Google Summer of Code-student did a great job on implementing the last version of Bootstrap into openSNP. Unfortunately, there were a good number of merge conflicts and bugs that were a result of the underlying code base changing too much during the Summer of Code. Having the two days of the #mozsprint was a great opportunity for us to finally merge the wonderful new design into the production system 😍.
Which means you can finally browse openSNP from your phone without having to worry about your thumbs getting sore from scrolling so much in all directions. And we even managed to fix most of the bugs that came with the makeover 🐛🎈.
Another big thing, that was a headache each time we wanted to adjust our email system, was the poor layout of our email templates, which was the opposite of Don’t Repeat Yourself. I spent a good amount of time to finally implement a proper templating system, which means changes to any emails sent to the openSNP users will no longer mean a day full of suffering. 🎉 And one thing that must have made Helge super happy is the increase of our test coverage which has increased by some percent since the #mozsprint.
But the best part of the sprint is that new people will join you in contributing, like Amiefairs, who fixed our broken grammar in so many places 🖋. Or Bverpaalen, who helped to significantly improve our documentation 🖊. In the same spirit I moonlighted a bit on betatim’s command line interface for the Open Science Framework 🖥.
The numbers for openSNP are really cool, not only contributed 6 people in 45 commits, closing 25 pull requests and 10 issues, but we could also shrink our code base by a good 4,000 lines of code 💖! Thanks to all of the contributors who spent their time helping us out. I already can’t wait for the next sprint, to work on the next big projects across all time zones!