Splunking Drupal

Drupal developers rely on various logging systems to troubleshoot and investigate Drupal exceptions and errors. We can use frontend Apache/Nginx access and error logs along with native PHP logs. But, unquestionably, the Drupal database logging module is at the core of these logging frameworks because it captures all triggers to internal Drupal hooks, events, and activities occurring on the Drupal site. Drupal's database logging framework is the bucket that captures not only the operations of the different modules (core...

Drupal Commerce Marketplace: Filling in the Missing Pieces (Part One)


When it comes to establishing an online presence for e-commerce, Drupal Commerce is a solid solution. Along with its core e-commerce features (shopping cart, order management, product categories, tax calculation, etc.) it is wired to an array of contributed modules that supplement the e-commerce business requirements: multiple payment gateways (PayPal, bank transfers, credit cards, etc.), shipping services with different carriers (FedEx, USPS, UPS, DHL, etc.), pricing rules, product inventory management, discount rates...

Choosing the Right E-Commerce Platform: Magento vs. Drupal Commerce

There is an array of e-commerce platforms to choose from and it can be a daunting task selecting the most feasible solution.  So in this blog I’ll explore Magento versus Drupal Commerce. But worth noting early on that the decision is not mutually exclusive as few e-commerce sites are hybrid solutions integrating the best of the two platforms:  Drupal serving as a content management system while leveraging Magento’s robust e-commerce features.


Magento comes in two flavors: a free open-source community edition and a paid subscription based enterprise edition costing...

Year in Review: Function1's Most Popular Articles of 2016

It's the most wonderful time of the year - not because of the presents and the parties - but, the lists! I mean, who doesn't love lists (besides maybe The New Yorker)? So, we decided to put our analytics hats on and pull together our top 5 most widely-read posts of 2016. And, while our year in review might not be as much of an emotional rollercoaster as Google's ...

Why Content is Like Water: The Importance of Responsive Design

Over the last few years it has become common practice for websites to be responsive. Responsive design allows for the content of a website to respond to its environment or device. The picture above shows a series of common devices on which you might view a website. It is now the general standard for websites to be as easy to use on one of those devices as it is on any other device. In the past, when responsive design was not prevalent, it was common to find websites that did not adapt or respond to multiple devices. 

As the Internet and access to the Internet evolves, the style and...

Success Story: AVIO Consulting, An Interactive Experience

"Function1's expertise and collaborative approach made the redesign process seamless. Thanks for bringing our vision for AVIO's refreshed digital presence to life, we are very proud of the end product."
- Brandon Dean, AVIO Consulting

About AVIO Consulting
AVIO is a consulting leader in the Oracle Fusion Middleware and Mulesoft spaces. Though best known for its Oracle portfolio, AVIO also provides world-class solutions in the cloud, digital transformation, mobile, process, and strategy fields. AVIO came...

Success Story: The SAPAN Institute


The Opportunity:

The SAPAN Institute is a non-profit organization dedicated to the education, collaboration, advancement and celebration of South Asian performing arts. SAPAN came to Function1 with a need to modernize and streamline their existing WordPress site.
Creating the new sapanarts.org provided an excellent opportunity to dig into the details of configuring, theming and coding on this latest and greatest Drupal platform. This build yielded rewarding results on top of...

Migrate Organic Groups Membership

In a previous blog, we discussed Function1’s latest Drupal project: migrating a Jive system running on PostgreSQL database to Drupal.  The target Drupal site was using the Organic Groups module to organize content (the usual node types: blog, story, page, discussion, etc.) in Spaces (the Organic Group lingo for a “Group”). In migrating content to Drupal we used the migrate module. Adding space/group memberships was a...

Jive to Drupal Migration

Recently, Function1 was engaged to perform a Jive migration project to Drupal 7 and specifically the Open Atrium 2.0 distribution since Jive is a communication and collaboration platform. As a team, we are familiar with Open Atrium and have used it few times on multiple projects and know its different content types. The challenge was in grabbing the data from the PostgreSQL database, which had close to 300 tables, and formulating the data source to map to the target Open Atrium content types.

In performing the migration, we extended the Drupal Migrate...

A Quick Migration of Drupal 6 to Drupal 8

Over the last half year I’ve been involved in different migration projects for different customers.  These migrations commonly involved moving WordPress to Drupal-6, WP-to-D7, D6-to-D7, and D7-to-D8.

Migrations are way to move content from its original (source) site to its updated (target) site.  It's done in a structured way to save a LOT of work when compared to rebuilding a site from scratch. 

The funnest migration so far I’ve been involved with migrated a very large proprietary CMS portal site into a customized Drupal 7 distribution (OpenAtrium).  The original site was...

Stay In Touch