Blackletter

D L
James O'Brien

My name is James O'Brien I'm a lead full-stack developer specialising in Drupal 10 as standard or as a headless application. I'm also a proficient Javascript & Front-end developer

I have been building Drupal applications since version 6 and prior to this I was working as a designer/developer specialising in PHP/Symfony and Adobe Flash (RIP) since the early 2000's.

I offer either full service project development or I can work with a team through various version control systems.

I've been running my own company since 2010, contracting for companies such as The Union, DRP group, Adjust Your Set, Fjord and Channel 4.

Prior to that I have been employed as a senior designer/developer at Four Communications, Weber Shandwick and the fledgling, and at the time highly anticipated dot com startup Confetti.co.uk

clients

drupal

Drupal 10/9/8/7/6 including module development on all versions

contrib-modules

Commerce | Commerce Migrate | Migrate | Search API | Search API Solr | Facets | Metatag | Webform | JSON:API | RESTful Web Services

custom-modules

Event/Bookings management

Spaces & Places module collection

Custom modules architecture for managing events & bookings, venue & facility hire, invoicing and Stripe payment integration. Allows customers to check availability and enquire and book facilities and space limited events. Administrators can manage bookings using a back-end calendar controller, issue refunds as well as edit content and availability. This module has been developed in order to allow re-use as an-off-the-shelf solution.

Opayo (formerly SagePay) Integration

I have built and continue to maintain a custom module that integrates Opayo (formerly SagePay) into Drupal Commerce 2.x. It currently supports new transactions, repeat transactions and refunds.

Online publications & books index

Currently under development: A large collection of publications & books, some in digital and some for sale in print format requiring taxonomies of Authors, Topics/Subjects, Articles and Chapters. A comprehensive SOLR search system is required with a Facets filter. The future of the project is the indexing of all content within the publications

Store finder & coordinates storage

I have built a store finder using GoogleMaps API, user location input provides a map of the nearest locations, including the calculated distance from the users location. When an administrator enters a store/facility in the CMS, the module would query Google Maps API and store the latitude and longitude of the Store/Facility. This way all distances and positions can be calculated in code and does not require repeated, costly calls to the Google Maps API. With the lat/lon and calculations stored locally a custom map from a number of services can be used as well as a Google map.

javascript

Data visualisation charts

A wrapper interface for allowing admins to upload and configure CSV data to display as data visualisation charts. This javascript app translates configuration information to display graphs and charts using Apache eCharts. Configuration provides a csv for the data or alternative json input, the type of chart (e.g. bar, line, pie, doughnut etc), grid or combined display. The app uses media queries to determine the most optimal way of displaying data on multiple screen sizes and devices. This project was built for Childlight.org in order to allow administrators to display CSEA data in an accessible way.

Live traffic information on Google Maps API

App that displays realtime traffic information including traffic congestion, incidents, weather warnings, roadworks, EV charging centres, police travel warnings and bridge closures. It also provides a route planner based on all of this live traffic information. Built for Traffic Scotland www.traffic.gov.scot

Additional skills

languages

PHP | Javascript | MySql | Adobe ExtendScript | Curl | JSON | SASS | SCSS

frameworks

Symfony | Laravel | CodeIgniter | React | Node.js | jQuery | Bootstrap | W3.css

version-control

Github //github.com/JimiOBrien | GitLab | BitBucket | Composer

systems

Linux | Apache | NGINX | MySQL

software

PhpStorm | Apache NetBeans | Adobe Photoshop | Adobe Illustrator | Adobe After Effects | Adobe Premier Pro | Apple Logic Pro | Ableton Live

miscellaneous

Drush | AWS | Gitlab Pipelines | PHP Stan

Get in touch

For more information or to discuss a project please get in touch

+44 (0) 7766 682 002

NiceToMeetYou@blackletter.london