Skip to main content
Welcome. This site supports keyboard navigation and screen readers. Press ? at any time for keyboard shortcuts. Press [ to focus the sidebar, ] to focus the content. High-contrast themes are available via the toolbar.
serard@dev00:~/cv

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 portdiem7: 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 .repositories dictionary

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
⬇ Download