Full-stack senior developer with over 20 years of experience.
FlipClock. TypeScript
2.8kGoogle-Maps-for-Craft. The complete geolocation toolkit for Craft CMS.
95Postmaster-for-Craft-CMS. Postmaster for Craft CMS
88Channel-Data. A helper class that compiles all the necessary models to easily gather ExpressionEngine channel data. The main benefit of this library is its ability to be dropped into any existing add-on and retrieve channel data extremely easily without having to load all the models. Another added advantage is the ability to consistently retrieve data throughout all your add-ons.
56UPS. UPS (United Parcel Service) PHP API
20Google-Map-for-ExpressionEngine. The simplest way to implement a map in a ExpressionEngine template. Combine the exp:channel:entries tag with Google Maps v3.0 to create very dynamic (or static) map sets.
14prismjs-for-expressionengine. Prism.js for ExpressionEngine
12Interface-Builder. An interface building utility for CodeIgniter
6Postmaster. Email notifications for ExpressionEngine.
6Theme-Loader. A helper class that allows developers to easily add CSS and JS packages from the associating third party theme directory.
6Base-Form. A base class to abstract form building in ExpressionEngine add-ons.
5Marionette-Toolbox. An opinionated collection of UI components for Backbone.Marionette.
4statamic-events. Vue
4language-expressionengine. CoffeeScript
4Google-Maps-for-ExpressionEngine-v3. The complete geolocation and mapping toolkit for ExpressionEngine.
3HTML5-Form-Validation. JavaScript
3Fretboard. A virtual fretboard and scale finder for stringed instruments. Made 100% with HTML, CSS, and JS.
3Base-Class. This class is intended to be a base class in which all your other classes could inherit.
2Reedactor. An ExpressionEngine fieldtype for Redactor, a "Fantastic WYSIWYG-editor on jQuery"
2The_Selectatron. This fieldtype for EE2 lets you select entries from multiple weblogs, and store their entry ids in a 12|22|44|45 format. The order of the entries is managed via a drag/drop interface.
2Authenticate. Member authentication that doesn't in suck
2StackExchange. ExpressionEngine StackExchange Community API
2Base-Delegate. Base Delegate class for ExpressionEngine
1Entries. Extending the native exp:channel:entries tag to do complex things.
1Photo-Frame. JavaScript
1Stash. Stash allows you to stash text and snippets of code for reuse throughout your templates.
1animate.css. A big ol' goody bag filled with CSS animations for WebKit, Firefox and beyond.
1Gmap-Plugins. Plugins that extend the Google Maps for ExpressionEngine fieldtype.
1GmapHelper. A simple helper class to makes custom implementations with Google Maps for EE a little bit easier
1Switchee. Switch/case control structure for ExpressionEngine templates
1Iterate. EE2 plugin that iterates through one or more pipe-delimited strings, passed in as parameters
1eejs. An ExpressionEngine extension that lets you to retrieve EE settings and resources from client side JavaScript libraries.
1Site-Manager. Module that allows you to remotely manage ExpressionEngine sites and synchronise data
1