Assisted multiple clients (a nationwide credit union, a nonprofit advocacy group) with projects built on the Adobe (formerly Day) CQ5 content management system (CMS).Using Java and JavaServer Pages, designed and coded hierarchies of page templates; built custom content components; devised tagging structures to support dynamic generation of navigation elements; created workflow models and their process step components.Documented best practices for routine maintenance and technical troubleshooting.
--
For a world-wide news organization, enhanced a purpose-built CMS, with special attention to productivity of users (reporters, editors, and web producers). The CMS supports the Peabody award-winning web site, as well as various mobile platforms. Collaborated with in-house product owners and user experience team to refine requirements, while conforming to shop standards and framework constraints. Recommended technology approaches to raise developer productivity, increase code quality, and improve extensibility in response to new feature requests; selected Java and jQuery libraries.Specific usability improvements:
¶ server-side file browser by which users identify digital assets to be assigned to news features; ¶ image file management tool to transfer photos from Flickr into the CMS, using the OAuth protocol to authorize the move; lightweight web service, invoked with Ajax, for determining aspect ratios;
¶ a set of grid-oriented tools, leveraging jQuery and jqGrid, to browse and search for recently edited news stories and blog posts.
--
Tools and tech: Adobe CQ5, Java EE 6, JavaServer Pages, Apache Struts, MySQL (migrated from Oracle SQL), CSS, JavaScript, jQuery, jqGrid, TinyMCE, PHP, Jira, Crucible, Eclipse, Subversion, Maven, agile (Scrum).
--
Wrote a guest blog post: "Happy Accidents: The Joy of Serendipity Days," with Zach Brand.