The Paragraphs module may seem basic at first, but once you start using it, a whole new world of possibility opens.

In my latest tutorial over at WebWash, I show you how to create container paragraph types.

Link: How to Create Powerful Container Paragraphs in Drupal 8

Display Suite allows you to customise field templates which is useful if you want to change how fields are rendered. This functionality is off by default, learn how to use it over at Web Wash.

Link: How to Use Display Suite Field Templates in Drupal 7

This week I published my first blog post over at Morpht and it's on how to create Ctools content types.

If you want to take things to the next level with Panels and Ctools, then check out the blog post.

Link: How to Create Ctools Content Types in Drupal 7

For a lot of my recent projects I have used the Omega theme as the base theme, I love the whole responsive design support and grid system. But when you create a Panels page and choose a layout you don’t get the same grid support as you do with Omega.

Panels outputs its own grid system, where as Omega has an easy to follow grid framework. Check out the Containers and Grids (Omega 2.x documentation) page to understand how to create grid layouts.

In this article I’ll show you how to create a grid layout as a custom panels layout. We'll then apply this layout to the node_view (/node/%node) page.

UPDATE: Omega does offer integration for panels.

This post is part of a Display suite series, Display suite part 1: Layouts and Styles and Display suite part 2: View modes and fields.

In part 2 of this Display suite series, I'll show you how to create custom view modes and how to expose blocks as a field. Also don't forget to check out the Display Suite for Drupal 7 playlist on youtube.

The Display suite is a powerful module which allows you to customise the node view page without writing any code. You can apply custom layouts as well as custom fields without a module. Configuration of this module is fully exportable with features.

In this post I'll show you how to get started and how to create a layout. In part 2 (coming soon), I'll show you how to create custom view modes and how to expose blocks as fields. Also don't forget to check out the Take Full Control of Your Site Layout with Display Suite for Drupal 7 video from DrupalCon London.

The Field Slideshow makes it easy to create a slideshow from just an image field.

With Fields in core for Drupal 7 we also got a more powerful display formatters for fields. Fields now ship with their own formatter settings forms and make it really easy to change the display of a field, and Field Slideshow really make use of this.

For more details check out the Field Slideshow project page.

Using the GeoIP module with Context GeoIP module, it makes it really easy to create a context which has a specific condition to only display a block if your IP location is from a particular country.

Furthermore GeoIP has a powerful API to pull out location information.

In this article I’ll show you how to setup GeoIP and Context GeoIP module.

Update: This tutorial is out-of-date. Please go to Search API's getting started page for up-to-date documentation.

The Search API is a Drupal 7 search framework module. It allows you to create custom search pages on any URL and integrates with a few search backends.

In this article I’ll show you how to setup Search API with Apache Solr on a mac (10.6).

I remember reading on some post online about developers using virtual environments as a development server. On my mac I use MAMP for development. But using a virtual environment allows you to create all sorts of servers (LAMP, Apache Solr, Varnish).

Over the weekend I spent some time looking at setting up my own virtual environment for development and found the TurnKey Linux site.