Portfolio of websites

The Internet Advertising Bureau (IAB) UK Drupal 7 to Drupal 8 Migration

IABUK home page

I was contracted by LAB to manage the migration of content from the old IAB website (Drupal 7) to an under construction, Drupal 8, IAB UK website. I successfully set up and ran migrations for 16 Drupal 7 content types (including some with field collections), to some fairly complex, paragraph based, new Drupal 8 content types. This included document and image migration, as well as taxonomy migration. Some custom migration plugins had to be created to convert data from the old site into the correct format that the new site required. A detailed migration mapping research phase provided the basis from which the migration YAML files were constructed.

IAB UK Drupal 8 home page showing memder directory logo carousel
Drupal 7 to Drupal 8 Content Migration YAML file portion
IAB UK Drupal 8 website content hub

Hemsley Fraser France

Demos home page with autocomplete quick course search

At the beginning of November 2017, I was contracted by LAB to work on the Hemsley Fraser France website (https://www.demos.fr/). The work was primarily focused on the discovery and display of the catalogue of courses offered. This involved setting up of the ajax enabled course search, and using the Search API to provide more advanced course search capability, as well as integrating with views.

The display of courses by category was implemented using a multi-level, custom javascript menu.

The course category explorer from the UK site was modified to work with the French site course taxonomy system.

Local development was done in a Docker environment.

Course search results screen
Course category browser with JS accordion type display and hiding of subcategories

Music In Africa

Music In Africa Music page

The Music In Africa site is an extensive social media website for African music industry players (artists and other music industry professionals). Charles was contracted to assist with the development of the site, in particular the music player and the video components of the site, as well as the setup of the music page itself. In addition, Charles provides ongoing support and new feature development.

Music In Africa Home page

Ikamva Youth

Ikamva is a South African non-profit organization focused on the empowerment of youth through education, e-literacy training and career guidance.
The Ikamva Youth & Ikamvanite Zone sites are both Drupal 6 sites run from a single multisite install on a Dreamhost VPS.
A notable feature of the Youth website is that it implements a home page slideshow which allows the client to add still images as well as videos to the slideshow. The main focus of the site is to provide information about the organisation and to recruit volunteers.


Cape Town Green Map

Cape Town Green Map Drupal Website Screenshot
The Cape Town Green Map is a Drupal 6 website, incorporating Google maps, and dynamic home page photo slideshow. The client has the ability to add news items, blog posts, photos, events, tips, links and more. The home page is automatically populated with the latest news and events, while a random header image is displayed each time the page is loaded. Users can submit ‘Green Events’ and ‘Green Tips’ for publishing on the site once approved.
The Joburg Green Map website was duplicated from the Cape Town site and as such has mostly the same functionality.
There is talk of more sites for South Africa so I would like to move to a multisite setup or investigate using Aegir, or even a custom git-based solution.


Gauteng City-Region Observatory

The academic focused GCRO website allows the client to communicate their work to stakeholders and the public in general. The site was initially developed using Drupal 6, but upgraded to Drupal 7 in 2013. The Zen 7.x-5.4 theme was used as a basis for the Drupal 7 theme creation, and SASS and Compass (plus Zen Grids) were used too. A Responsive theme design is being planned for 2014.
The site makes use of the Lightbox 2 module for displaying image slideshows (for example: on the Gallery page and Vignettes page ), while the home page slideshow was set up using Nodequeue, Views Slideshow and Imagecache modules.

Economic Research Southern Africa (ERSA)

The ERSA website was migrated from Joomla to Drupal 7. The Drupal version of the site enables the client to upload new research publications, news and events. Currently working on revamping the not so pretty gallery of awards pages inherited from the old Joomla site. The client can also easily create a MailChimp newsletter from the latest publications and send this to their subscribers from within MailChimp. Ongoing monthly maintenance, new features and support provided. Google Analytics reports and recommendations also provided twice yearly. The code for the site is managed using a private GIT repository.


NGO Pulse portal

The NGO Pulse portal was built using Drupal and makes extensive use of Organic Groups and Panels. Content from an existing Joomla website was converted to Drupal using custom PHP scripts which imported the data into the Drupal database. An image gallery carousel allows users to scroll through images associated with articles/groups. Users can register on the site to post comments, participate in discussions and create blogs.

The NGO Pulse Portal and the weekly NGO Pulse e-newsletter provide a gateway to the South African NGO sector. Its four main objectives are to develop the institutional capacity of the NGO sector through providing information that supports stronger management practises; map NGOs and their activities through Prodder , the most comprehensive database of its kind in Africa; create a community space for civil society exchange; and promote the benefits of ICTs in support of the work of civil society through the SANGOTeCH Technology Donation Portal . The portal provides NGOs with a mechanism to air their views, while also creating the opportunity for other stakeholders to critique and evaluate the sector. It has become a marketplace where services can be procured and exchanged. It also provides SANGONeT with a strategic mechanism to communicate its activities and services to the NGO sector and other development stakeholders.

Forced Migration Studies Programme (FMSP)

The Forced Migration Studies Programme (FMSP)is an internationally engaged; Africa-oriented; and Africa-based centre of excellence for research and teaching that helps shape global discourse on migration aid and social transformation. The site was created using Drupal 6, based on the Acquia Drupal distribution. This is an information rich website which serves to showcase the areas the FMSP is involved in, their research, news, events, and the courses they offer. An "intranet" component using organic groups allows the staff and students access to private materials and content. We also use the Biblio module for capturing and displaying academic publications.

Montagu Property Group Resales Website

Property website to showcase properties for sale. Client has the ability to completely manage the properties that get displayed on the site - property images are automatically resized, and the client can modify all property information themselves. Properties can be sorted by price, as well as by the number of bedrooms. The client also has the ability to choose a single property to be the current week's featured property. Someone interested in a property can fill in a form on the website that gets emailed to the client with the prospective buyers details.


Product website for ceramics business. Allows the client to add new products, including product description, dimensions and image. Incorporates product listing pages by product category, portfolio of past clients as well as a blog. All product and portfolio images are automatically resized for the client upon upload, and all large popup images are automatically generated when required. Built using Drupal 6.

Euro Area Business Cycle Network (EABCN)

Conversion of existing custom built CMS to Drupal. New system allows people to apply for organisation membership, which if approved (after passing through a custom workflow path) will enable the person to upload new research papers, and update their research profile details on the site. Members are also allowed to create events and to download additional research data.

Jackal Creek Rewards programme

Drupal website for Montagu Properties enabling users to register and recommend potential property buyers to the company. Workflow system enables the processing of these referrals and the automated assigning of rewards based on the number of successful referrals. Client can track all stages of a referral, and can download composite referral data in excel format.


Converted existing website to Drupal and added new functionality. Project involved providing wireframes of the entire new site, creation of new content types and associated templates, conversion of design into a drupal theme, creation of multiple views to display the content, a small workflow component for processing and tracking of funding applications, and providing training to the client in the management of the content. Final website displays ComMark programmes and projects with associated publications, news and events, as well as allowing project implementers to track funding applications, and submit regular project documentation. Incorporates Google maps of project implementer locations. ComMark aims to reduce poverty in the region by putting into practice the development approach known as ’making markets work for the poor’, or MMW4P, which has become increasingly prominent within the international development community.


Providing Drupal consulting support and specialized Drupal development. Specific tasks include converting new design into a Drupal theme, training an intern in taxonomy(categories), views and CCK modules (and Drupal concepts), creating a custom newsletter module that plugs in to the simplenews module so that content items may be selected for inclusion in a newsletter. Also created a conferences module which allows for the organisation to provide a platform for other NGO's to advertise conferences, and to publish conference materials. The Women'sNet website was a winner in the 2008 NGO Web Awards: "Judges described the Women’sNet website as interactive, accessible and fun. 'Once you land on the homepage, you immediately realise that you have visited a feminist organisation that utilises ICT to further its feminist agenda. It works perfectly,' says Butjwana Seokoma, SANGONeT information coordinator." Women’sNet is a feminist organisation that works to advance gender equality and justice in South Africa through the use of Information and Communication Technologies (ICTs).

Montagu Homes

Conversion of existing static website for Montagu Properties to a Drupal content management system (CMS). The new site allows them to add new property developments (including all associated materials such as architect site plans, layouts, property photos), news and to maintain other static website content. Strategy includes the improvement of search engine result placement. Montagu Property Group offers diversified services to clients, investors and professionals in the property industry.

Lawyers for Human Rights

Drupal based content management system allowing the maintaining and growing of project related resources, including cases, judgements, policies and publications. Site developed for Lawyers for Human Rights NGO (non governmental organisation), South Africa. Lawyers for Human Rights is an independent human rights organisation with a thirty-year track record of human rights activism and public interest litigation in South Africa. LHR provides free legal services to poor and indigent people from six law clinics around the country.

Cooperative and Policy Alternative Center (COPAC)

Drupal based content management system for NGO (non governmental organisation) allowing for the adding of news, events, publications and links by the site administrator. Automatic resizing of images is performed, and all content automatically appears in the correct place on the website. The vision of this website is to promote the cooperative idea, worker cooperative movement building and cooperative sector development in South African society and on the African continent.

Christ the King Diocese

Custom built content management system. Control over all pages, and all content on every page. Allows the client the ability to add, edit, move and delete website content. Incorporation of a mailing list manager to send out one or more newsletters. Allows users to subscribe and unsubscribe from the newsletter. Enables the client to upload images for each article on the website, and performs automatic image thumbnailing. Full site search engine that generates well formatted paged search results.