Goodbye Webchick, We'll Miss You

The Montreal Drupal community got together last week for a special kind of meetup. We met on an outdoor terrace to say goodbye to Angie Byron. Angie (aka Webchick) is a rockstar Drupal developer and community builder who has been an integral part of the Drupal community in Montreal as long as there has been a Drupal community in Montreal.

Lire la suite sur Goodbye Webchick, We'll Miss You »

Creating Dynamic Tabbed Regions in Drupal

Building websites that are content-rich often means creating a user interface that displays lots of content on a single page. Sometimes it's hard to fit it all. Many designers turn to tabs to fit in all the content. In Drupal, there are several ways to implement tabs.

Lire la suite sur Creating Dynamic Tabbed Regions in Drupal »

McGill University Health Centre Case Study

The McGill University Health Centre (MUHC), is one of the most comprehensive university health centres in North America. It includes a network of five major hospitals and is both a patient and research-oriented organization.

Lire la suite sur McGill University Health Centre Case Study »

Controlling Your Cloud with Puppet

If you haven't noticed already, we are getting pretty excited about cloud computing at Evolving Web. Our latest deployment included 5 Rackspace Cloud servers being controlled by Puppet and provided the client with the ability to scale up and down easily depending on traffic. Scaling up involves spinning up a new server instance and configuring it for its role. But what is the best way to configure it? By hand? By scripts? By images? Well technically any of those methods will work, but I want to tell you about one you may not have heard of.

Lire la suite sur Controlling Your Cloud with Puppet »

Drupal in the Cloud: Deploying on Rackspace with Nginx and Boost

Lately, we have been involved in a project where our clients needed a site capable of serving a large number of anonymous users and a reasonable number of concurrently logged in users. In order to reach these goals, we looked to the cloud. I'll give a quick overview of our configuration using nginx, boost, apc, cacherouter, memcached, and glusterfs. This has allowed us to scale up considerably.

Lire la suite sur Drupal in the Cloud: Deploying on Rackspace with Nginx and Boost »

Apache Solr Mastery: Adding custom search paths with hook_menu

Recently, I've been working on the search interface for McGill University's course catalog. The University wants to allow students to browse courses at friendly URLs like:

Lire la suite sur Apache Solr Mastery: Adding custom search paths with hook_menu »

Building Usable Solr Search Filters for Large Drupal Websites

Creating a search interface for a website with a lot of content requires providing a variety of filters. Sometimes those filters can take on a life of their own, providing hundreds of options for users to filter by. While building widgets for our Drupal/Solr projects, we looked at a couple non-Drupal examples of search interfaces for content-heavy websites.

Lire la suite sur Building Usable Solr Search Filters for Large Drupal Websites »

Using Real Content: Data Import

Sometimes, we find issues with content that are not anticipated by the planning process since they don't show up by looking at sample content or discussing the major use cases of the site. By looking at real content during the data import phase, these issues can be dealt with at an early stage in the development process.

Lire la suite sur Using Real Content: Data Import »