I am driven towards making the world a better place through collaboration, open source, and community with a focus on telling compelling stories with data and code.
- Enhancing both audio and digital as a Front-end Developer on the WNYC DataNews team as well as building tools to improve productivity for multiple teams.
- Created data-driven stories as the Interactive News Developer at MinnPost and developing news applications and data visualizations.
- Built web applications for community engagement as an inaugural 2011 Fellow at Code for America, with a focus on agile, test-driven development.
- Co-authored a book entitled Mapping with Drupal published by O’Reilly Media.
- Exploring the connection of art, hardware, code, and community through projects like the Aurora Shanty, Lacu and Lumiere.
- Organized many events and communities and founded local groups including Open Twin Cities, the Twin Cities Data Visualization group, and Free Geek Twin Cities.
- Managed a small web team as well as sustainably upgraded and fully restructured the resource library as the Web Manager at Shelter Centre, a small NGO in Geneva, Switzerland.
Front-end Developer at WNYC
Part of the DataNews team, we work independently and with other staff in the newsroom to enhance audio and digital pieces with data analysis, visuals, and interactive experiences.
- Working with reporters to request, parse, and analyze data relevant to stories.
- Collaborating with our team to create visual pieces and stories.
- Creating open source tools to help our staff as well as other organizations work more effectively.
- Built InfoMagical, an experimental texting engagement piece for the Note to Self podcast.
- Created Landslide, an information gathering system used for the ElectionLand project, under a very quick deadline.
- Invited to participate in an OpenNews Code/Documentation Convening focused on creating an open source playbook for newsrooms.
Interactive News Developer at MinnPost
Implementing interactive stories and pieces in collaboration with reporters and the data team.
- Worked closely with reporters and editors to supplement stories with visual and interactive elements.
- Created original content from start to finish.
- Collaborated with the data team to create interactive stories based on compelling data sets.
- Promoted and implemented open source policies; making almost all code written open from the start.
- Experimented with open source technologies to enable new and cost-effective ways of telling the news.
- Built reusable tools and libraries for internal and external use.
- Participated in the week-long Propublica P5 to make the State Bill Tracker more usable for other news organizations.
- Invited to participate in an OpenNews Code Convening focused on elections and made our Election Night API reusable.
Code for America Fellow
Created open source tools for cities to utilize and replicate in multiple places, while shifting culture around technology use within government.
- Worked closely with the city of Seattle, while interviewing community members, to create solutions that fit the city’s goals as service providers to citizens.
- Lead team in open sourcing main project focusing on enhancing civic engagement and encouraging citizens to address neighborhood needs.
- Launched project in both Seattle and Philadelphia.
- Actively learned new technologies, including Python and Node.js, on own and engaging other fellows with specific expertise.
- Mentored Google Summer of Code students in building PHP-based civic API wrappers.
- Built application focused on team building that highlights code commits.
Web Manager at Shelter Centre
Administered, developed, and enhanced the organization’s web services, as well as managed the entire office technology infrastructure.
- Created and implemented upgrade path to Drupal 6 that focused on removing unnecessary structures, migrating to a more sustainable infrastructure, adding new geo-focused functionality, and all while minimizing downtime to the site.
- Managed multiple assistants with focus in areas such as systems administration, web administration, and web content management.
- Created and maintained a documentation repository that fully describes the infrastructure and services in the office.
- Enhanced the office and web infrastructure with open source tools to provide a stable, sustainable, robust, and scalable system.
Senior Developer at Chicago Technology Cooperative
- Developed multiple Drupal solutions for the custom needs of non-profit organizations, with a focus on mapping and integrating CiviCRM.
- Collaborated in small teams to analyze, architect, and implement web application solutions.
- Created many custom Drupal modules to fit the needs of various projects, mainly modules that added integration between Drupal and CiviCRM.
- Planned and implemented migration paths for both sites and data.
- Lead an internal documentation initiative to help better organize the companies collective intellectual resources.
Database Administrator at Minneapolis College of Art and Design
Administered multiple MS SQL Server instances. Focused on cleaning, enhancing, and maintaining Jenzabar, an education-focused, integrated, database application. Maintained and developed multiple web sites and web servers. Focused on adding functionality to existing web sites.
- Provided technical support as well as created and lead a Jenzabar User Group.
- Enhanced security of both MS SQL Server and Jenzabar allowing for easier management and scalability.
- Collaborated with other IT members to establish sustainable development environment, including code versioning and backups.
- Worked towards standardizing and modularizing the code base for the multiple web sites.
- Optimized Apache and server configurations to significantly improve performance.
- Analysis, coding, or reporting at WNYC.
- Designed, coded, or wrote many articles on MinnPost.
- Articles written for Source (Open News) on keeping costs down on news apps, the Legislature Tracker, as well as Simple Map and Tulip.
- Co-authored book entitled Mapping with Drupal published by O’Reilly Media, focused on providing a solid base for Drupal site builders and architects to get up to speed with web mapping and specifically mapping in Drupal.
The following are some of the significant, open source projects that I have created or contributed to.
- tables is a command-line tool to easily import data in formats like CSV or JSON into relational databases such as SQLite or Postgres.
- Locator is a map locator image maker; built to be customized and deployed by an organization.
- aRanger is a simple interface for arranging items in a grid for something like a cartogram.
- Lumière is a hardware project that allows anyone to change the color of holiday lighting through texting and social media.
- mbtiles2s3 is a command-line, Python tool for converting an mbtiles file to flat image and grid files up on S3.
- Totoro is an experiment in visualizing live bus time arrivals for placement within bus stops.
- JSONProxy is a Flask application that proxies a JSON request into a JSONP request.
- GS Proxy is a Flask application to proxy requests to specific Google Spreadsheets to help get around request limitations.
- All Good Proxy is a Node proxy to ensure that only good results are passed through and uses cached data otherwise.
- Tulip is an interface for creating Simple Map images.
- Legislature Tracker is a UI and editorial layer on top of the Open States API for a specific state.
- jQuery Vertical Timeline is a port/enhancement of the Vertical Timeline tool.
- Drupal OpenLayers is a full featured integration module between the Drupal content system and the OpenLayers mapping library.
- Encryption provides a basic, pluggable encryption API for Drupal.
- Led an experimental Playtime at SRCCON 2016.
- Led a discussion on Front-end tools at SRCCON 2015.
- Co-presented about visualization and the physical world at Signal 2015.
- Led a discussion on Style Guides at the first SRCCON.
- Led a discussion about Open Data at a Black Box Monday event put on by the Minnesota Society of Professional Journalists.
- Led a discussion on Open Data and Journalism at MozFest 2013.
- Gave a presentation on Telling Stories with Data as a part of the Digital Arts Sicences + Humanities (DASH) Series at the University of Minnesota; (video).
- Spoke on why not to use Drupal at the Twin Cities Drupal Camp 2013.
- Explained Data Visualization in the Newsroom to a Data Journalism class at the University of Minnesota.
- Gave a talk about the MinnPost Nice Ride visualization and another about D3.js at the Twin Cities Data Visualization meetup.
- Presented about data visualization to the University of Minnesota’s Code People group, the Twin Cities Research Group, and the Twin Cities Web Design group.
- On a panel about data visualization hosted by the Minnesota School of Journalism.
- On a panel about open source in government at Open Gov West 2011 Portland.
- Gave a presentation on the state of geospatial in Drupal entitled Spatially Drupal at DrupalCamp Twin Cities.
- Co-presented Making Beautiful Maps (video) at DrupalCon Chicago 2011.
- Co-presented Mapping with OpenLayers (video) at DrupalCon Copenhagen
- Featured speaker at Drupal Dev Days in Munich and spoke on both Coding Standards and OpenLayers.
- Featured speaker presenting on OpenLayers at DrupalCamp Spain.
- Co-presented on OpenLayers at DrupalCon Paris.
- Spoke about Drupal coding standards and best practices at DrupalCamp Wisconsin.
I am active in fostering and creating in-person and online communities.
- Reviewed, judged, and consulted on CURA:Tech, a small grants program for civic technology focused on communities of color and low income communities.
- Helped organize Visualizing Neighborhoods, Hack for MN, Capitol Code, Open Data Day 2013, and other local hackathon-like events.
- Co-founded and help organize Open Twin Cities, a group focused on creating a better collaborative citizen experience through technology.
- Co-founded Free Geek Twin Cities, a Free Geek chapter in the Minneapolis area.
- Founded and organize the Twin Cities (Data) Visualization meetup, a local, monthly meet-up community of practice with over 600 members.
- Co-organized the first Drupal Non-Profit Summit at the 2011 Bay Area Drupal Camp.
- Led the first ever Code Review Sprint to review project applications at DrupalCon Chicago 2011
- Led a number of BoF (Bird of Feather) discussions at DrupalCon Chicago 2011, including Drupal Geospatial Stack and Drupal and Government.
- Led the Drupal geospatial BoF and cvs application reviewing BoF at DrupalCon Copenhagen.
- Jump-started the Swiss Romandy Drupal User Group.
- Helped organize and lead a BoF about OpenLayers and GIS in Drupal at DrupalCon Paris.
- Organized a Twin Cities Documentation Sprint.
- Started a successful, monthly Twin Cities Drupal Happy Hour.
- Co-organized a Drupal Camp in the Twin Cities called Drupal Daze.
The following are some of the more significant events I have attended over the years that have not been mentioned previously.
- Participated in 2-day human-centered design workshop via CURA:Tech.
- Attended NICAR 2015.
- Attended NICAR 2014.
- Attended FOSS4G North America 2013.
- Attended CityCampMN 2013.
- Attended Eyeo 2013.
- Attended NICAR 2013.
- Attended NICAR 2012.
- Attended the Code for America Summit 2012.
- Attended Open Gov West 2011 Portland.
- Participated in Hack for Change and created Safehood.
- Participated in Code for Oakland and created ComTXT.
- Attended WhereCamp San Francisco 2011.
- Attended Where Conf 2011.
- Attended DrupalCon London with a Drupal Association Scholarship.
- Attended DrupalCon Chicago.
- Attended DrupalCon Copenhagen with a Drupal Association Scholarship.
- Should have attened DrupalCon San Francisco but a volcano got in the way.
- Attended DrupalCon Paris.
- Attended DrupalCon DC.
- Participated in F1 Overnight Website Challenge in 2009.
- Attended the Twin Cities event Drupal Day.
BBA, Computer Information Systems from Appalachian State University
2000 - 2004, Boone, NC, USA
A comprehensive program that focused on various systems and project management. I was Team Leader and Lead Programmer on final project building payroll system for current employer.