<div dir="ltr"><div>Hi LRUG,</div><div><br></div><div>Recently we (the devs at Nature Publishing Group) have been releasing some of our internal tools as open-source projects, as we're big believers of OSS - all of our projects are built on the foundations of OSS.</div><div><br></div><div>Basically this post is to make people aware of what we’ve released, and to solicit some feedback on whether people think they’re useful, and any suggestions for future improvements.</div><div><br></div><div>If there’s interest in any of the projects and there’s space in a future LRUG I’m happy to give a talk on any of them - how we use them, and how it enables us to do good things.  The top two are Ruby projects, the others are Node.js, but they still might be of interest...</div><div><br></div><div>That’s enough rambling, here’s the list and brief explanation of each:</div><div><ul><li><b>Bandiera</b> (<a href="http://github.com/nature/bandiera">github.com/nature/bandiera</a>) - A simple stand-alone feature flagging service that is not tied to any existing web framework or language as all communication is via a HTTP API.<br></li><li><b>Immagine</b> (<a href="http://github.com/nature/immagine">github.com/nature/immagine</a>) - An on-demand image resizing, effects and analysis server.<br></li><li><b>Shunter</b> (<a href="http://github.com/nature/shunter">github.com/nature/shunter</a>) - A Node.js application built to read JSON and translate it into HTML; this is the decoupled front-end rendering layer built for <a href="http://nature.com">nature.com</a>.<br></li><li><b>Thundermole</b> (<a href="http://github.com/nature/thundermole">github.com/nature/thundermole</a>) - A Node.js application that acts as a programmable routing proxy.  This was used at Nature to migrate pages/content between legacy and new publishing platforms as and when they were ready.<br></li><li><b>pa11y</b> (<a href="http://github.com/nature/pa11y">github.com/nature/pa11y</a>) - A Node.js-based dashboard and command-line tool to test websites for common accessibility issues. pa11y uses PhantomJS to load pages and run a series of checks, it then generates reports in JSON, CSV, and HTML.<br></li></ul></div><div><br></div><div>Cheers,</div><div>Daz</div><div><br></div></div>