Professional Info
Personal Info
I have a masters degree in geography (my thesis focused on place, nature, and revolution) and over twenty years of experience working with social and environmental NGOs. I've helped numerous large and small non-profits harness Drupal to serve their missions. While travelling and volunteering with my family for five months in Nicaragua in 2009, I participated in the first DrupalCamp Centroamerica and provided volunteer Drupal training and support at two Nicaraguan NGOs. I write folk songs that I accompany on accordion and have had poetry published in journals including subTerrain.
History
- Member for
- 12 years 6 months
- Documentation
- Over 100 edits
As a Drupal developer for over eleven years, I've made contributions in many areas of Drupal core and contrib.
My main current focus is developing a Drupal distribution for nonprofits, Open Outreach. As part of this work, I am coordinating development of Debut, set of interoperable and extensible Drupal apps. I wrote an article on interoperable Drupal distributions for the 2012 Linux Journal Drupal Special Edition and blog regularly on Drupal distributions and features development at chocolatelilyweb.ca.
In 2009 I tech led a project sponsored by Sony Music that improved the quality of dozens of major Drupal modules and major multilingual improvements for Drupal core and contrib. I was tech lead for a 2010 site for National Museum of Natural History's Human Origins program.
As well as writing and contributing dozens of modules, I've made contributions to numerous other modules including Views and Internationalization.
I wrote the first version of Drupal core's theme region system, helped write the prototype of what became the core Update module, helped facilitate moving jQuery into Drupal core, co-wrote the Drupal core Javascript behaviors system, and participated in the 2008 design sprint that mapped the way for fields in Drupal core. I wrote some of the basic documentation on Drupal including the original Drupal principles, usability aims, structure, patch acceptance criteria, and tips for contributing. I have co-taught an 11-week full time course in Drupal site development. As an advisory board member of the Drupal Association I have served on the nominating committee for board members and chaired the 2012 election committee.
I worked with CivicActions before cofounding Chocolate Lily, where I currently work.
Credited on 18 issues fixed in the past 3 months
Projects
- Javascript Tools (383 commits)
- Open Outreach (289 commits)
- Features (135 commits)
- Debut Media (126 commits)
- Debut Event (121 commits)
- Debut Blog (117 commits)
- Taxonomy context (107 commits)
- Debut Article (101 commits)
- e-Commerce (88 commits)
- Debut Section (76 commits)
- Country code (69 commits)
- Project (63 commits)
- Project Dependency (61 commits)
- Project ApacheSolr integration (61 commits)
- Debut Link (61 commits)
- Debut Social (56 commits)
- Debut Location (56 commits)
- Debut Wysiwyg (55 commits)
- Debut Comment (54 commits)
- Debut Highlighted (52 commits)
- Mail (50 commits)
- Tabs (jQuery UI tabs) (49 commits)
- Debut (47 commits)
- Configuration Packager (44 commits)
- Debut RedHen (42 commits)
- Debut Forum (35 commits)
- Debut Bio (35 commits)
- SQL Search (Trip Search) (34 commits)
- CCK Fieldgroup Tabs (33 commits)
- Debut SEO (29 commits)
- Content Blocker (27 commits)
- File admin (27 commits)
- Project issue tracking (26 commits)
- Debut Member (25 commits)
- Gworks (22 commits)
- Formfilter (22 commits)
- Jsdomenu (21 commits)
- Features Override (20 commits)
- Over text (18 commits)
- Debut Video (18 commits)
- Granada (17 commits)
- Subprofiles (17 commits)
- Configuration Synchronizer (16 commits)
- Debut Audio (16 commits)
- Adlib forms (16 commits)
- Panels Block (15 commits)
- XSPF Playlist (15 commits)
- Apps compatible (15 commits)
- App manifest (14 commits)
- Ajax submit (13 commits)
- Multiple Domains (13 commits)
- Cookie Check (13 commits)
- Syndication (12 commits)
- Debut Image (12 commits)
- Organic Groups Sites (11 commits)
- Collapsiblock (10 commits)
- Translation helpers (10 commits)
- Ajax Load (10 commits)
- Backport (9 commits)
- Debut Admin (9 commits)
- RedHen CRM (8 commits)
- Debut Search (8 commits)
- Debut Newsletter (8 commits)
- Outreach (8 commits)
- Active menus (8 commits)
- Mediafield Display (7 commits)
- Home (Real Estate) (7 commits)
- Term Display (7 commits)
- Form alter (6 commits)
- Page Array (6 commits)
- Embed widgets (6 commits)
- Context panels layouts (6 commits)
- Contact Link (6 commits)
- Block Region (6 commits)
- Panopoly Blog (6 commits)
- CiviCRM Localize (6 commits)
- Creative Commons Widget (5 commits)
- Flood exemption (5 commits)
- Configuration Share (5 commits)
- Term statistics (5 commits)
- Payment API (5 commits)
- Active edit (5 commits)
- CCK Teaser Field (5 commits)
- Search Type (4 commits)
- TinyMCE (4 commits)
- Form Block (4 commits)
- Debut apps (4 commits)
- Quick Tabs (3 commits)
- Simple Beanstream (3 commits)
- Internationalization (3 commits)
- Restricted types (3 commits)
- Skins (3 commits)
- Node Info (3 commits)
- Highlight (3 commits)
- Geocoder (2 commits)
- Distribution Installer (2 commits)
- Compatible (2 commits)
- Preset Widget Options (2 commits)
- Apps (2 commits)
- Views Tabs (2 commits)
- Text Field Tags (2 commits)
- Translation status (2 commits)
- Bulk Media Upload (2 commits)
- Context Block Cache Alter (2 commits)
- Association.drupal.org (2 commits)
- Term node sort (2 commits)
- DesignKit (2 commits)
- FLV Media Player (2 commits)
- Views path (2 commits)
- Web Service Clients (2 commits)
- Node Profile Search (2 commits)
- Node fee (2 commits)
- Dependencies (2 commits)
- Core translation import (1 commit)
- CCK groups (1 commit)
- Taxonomy Search (1 commit)
- Designkit D7 (1 commit)
- Search All (1 commit)
- RedHen Membership (1 commit)
- Help injector (1 commit)
- Sessions log (1 commit)
- CAPTCHA (1 commit)
- Media Gallery (1 commit)
- PHP variables (1 commit)
- Commerce features (1 commit)
- Advertisement (1 commit)
- Add to Cal (1 commit)
- Worldpay Payment Integration (1 commit)
- Decisions (1 commit)
- Features customize (1 commit)
- Organic groups (1 commit)
- jQuery libraries (1 commit)
- Media Browser Plus (1 commit)
- Address Field (1 commit)
- Debut Sites (1 commit)
- Debut Tagging (1 commit)
- Form changes (1 commit)
- jCarousel (1 commit)
- Total: 3262 commits
nedjo helps support and grow the Drupal community with the Drupal Association.
5 people list nedjo as a mentor


