OpenID Connect Extras
OpenID Connect Extras is a Drupal contributed module that I developed and I'm currently maintaining at Drupal.org.
Intended to expand the OpenID Connect functionality in Drupal, this module extends the OpenID Connect Drupal module capabilities by implementing these missing additions:
- Client Dynamic Registration (discovery).
- Allows admin users to easily register an opeind-connect client on any Identity Provider.
- End Session (user logout).
- Logs a user out from Drupal and the Identity Provider.
- Refresh Token.
- Allows token refresh when id token has expired.
I also maintain and keep running the servers of the demo environment.
Puntomio
As the Drupal Architect for Skypostal, lead company in the private mail and parcel delivery network field, I was responsible to design, develop and currently maintain the Drupal infrastructure of their main websites including Puntomio.com which is a Service Oriented Architecture Drupal website, migrated from an old .Net platform, and designed exclusively to operate by consuming SOAP Web Services exposed by an Oracle backend platform.
Built in using Drupal 7 and running on a LAMP + Varnish infrastructure, Puntomio.com is a Multilingual and Multi-domain website that serves tons of multiple Commercial Partners of Skypostal that run the same business logic through the main Puntomio site with different theme in some cases and different page content.
The site provides the registered users with the following tools so they can smoothly handle:
- Account Information.
- Upload Invoice tool.
- Package Tracking Information.
- Billing Information.
- Custom 3-step registration process.
- Personal Shopper tool.
- Package Consolidation tool.
- Contact us.
All the described tools work by implementing:
- Custom API connector to the Oracle backend Web Services.
- Custom Node API that allows administrators page overrides per Commercial Partner.
- Custom Web Service API for logging and debugging SOAP calls.
- Intense use of Drupal custom themes, Custom Forms, Ajax framework, Drupal Tokens and more.
Fishhound
As a Senior Drupal Developer, I helped on this Drupal 7 Site adding a Widgets implementation, the objective of this functionality was to create html widgets that FH Admins or End Users can place on their website to see the latest water reports.
Widgets were offered in different sizes and themes.
ETF
Hired as a Technical Architect, I was able to help the ETF Team with their CMS migration from a old Joomla implementation to a fresh Drupal 7 site, covering the following topics:
Mentorship of the development team.
Content migration from Joomla and other sources such as JSON files using cron jobs and the Migrate module.
Deployment of their code to different environments by helping them configuring their continuous integration tools, Bammbo and Bitbucket.
Features management and best practices.
Process Optimization and Architecture redesign.
Code review, Drupal best practices implementation, Coding standards.
InsyncEdu
This is an educational site where registered teachers or students can see share content through a friendly interface. Developed under Drupal 7, I was able to help as a Senior Developer on creating some aspects of the theming as well as a custom functionality called Organisations Licensing administration Tool which was in charge of managing the level of access and licences provided to each Organizations or groups of Schools that wanted to be part of Insync.