Diem CMS — #2 All-Time Contributor
Second most prolific contributor to diem-project/diem (275 commits, 2010–2011), behind only the project creator. Key contributions:
- Security system — admin module security, action credential checking, record-level permissions
- Internationalization (i18n) — front prefix URL with culture, i18n_catalogue in generator.yml
- Admin generator — Ajax pagination, flexible route generation, toggle field security, pager improvements, form embedding
- Core — Doctrine record fixes, nested set handling, SEO refactoring to OO, dmArray utilities, jQuery UI updates
- Testing infrastructure — test environments setup, multiple test suite fixes
- Experimental Symfony2 port — diem7: Diem on Symfony2, Doctrine2 & MongoDB
Diem Plugins (14 dm* plugins)
| Plugin | Description |
|---|---|
| dmCommercePlugin | E-commerce features for Diem |
| dmJavascriptPlugin | JS config via dm_configuration object, code injection |
| dmFormExtraPlugin | Extra form widgets |
| dmDateTimePickerPlugin | Localized date/time pickers, front + admin |
| dmProjectManagerPlugin | Manage symfony/diem/wordpress projects & environments |
| dmPaasPlugin | Platform as a Service with Diem |
| dmIaasPlugin | Infrastructure as a Service with Diem |
| seDmDevToolsPlugin | Development tools for Diem |
| dmJqueryWeekCalendarPlugin | jQuery WeekCalendar integration |
| dmXhprofPlugin | XHProf profiling integration |
| dmBehaviorFrameworkPlugin | Widget behavior framework (JS/CSS injection) |
| dmFrontFormRendererPlugin | Front form renderer with tabs and two-column layouts |
| dmImagesGridPlugin | Image grid — first "behaviorable" plugin |
| dmPrettyPhotoBehaviorPlugin | PrettyPhoto lightbox behavior |
Symfony Plugins (10 sf*/se* plugins)
| Plugin | Description |
|---|---|
| sfTwigPlugin | Twig template engine for symfony 1.4 |
| sfCoffeeScriptPlugin | CoffeeScript integration |
| sfDecoratedDecoratorPlugin | Two-level template decoration |
| sfBehatPlugin | BDD testing via Behat |
| sfLESSPlugin | LESS CSS preprocessor |
| sfTeavPlugin | Type→Entity→Attribute→Value schema |
| sfAtoumPlugin | Atoum testing framework |
| sfTaskExtraPlugin | Extra CLI tasks |
| seVirtualBoxManagerPlugin | VirtualBox VM management |
| seApacheVirtualHostPlugin | Apache vhost generation task |
Symfony2 Tooling
- Symfony-Git-Helper — CLI tool (sf-git.phar) for managing Git repository dependencies via
.repositoriesdictionary
PHP Libraries
| Library | Description |
|---|---|
| Library.php | Create PHP libraries from templates, package as PHAR |
| Bench.php | Benchmark tool using closures for memory/time measurement |
| Promise.php | Promise pattern in PHP 5.3 with lambdas |
| Workflowing.php | Dynamic workflows using Promises |
| DynObject | Dynamic properties & methods for PHP |
Professional PHP Experience
- Doctrine FSM — designed and developed a state-machine framework bindable to Doctrine ORM (INERIS)
- Apostrophe CMS — POC of next-gen CMS with plugin system around Apostrophe and Symfony (Tequila Rapido)
- PerconaDB — high-volume MySQL fork used on Doctissimo (BE.com redesign)
- Sphinx — full-text search engine integration (Doctissimo)
Foundation
- Symfony 1.4 & 2, Doctrine ORM 1.2 & 2, Twig, Composer
- LAMP stack, legacy modernization and migration