Chris

Chris

Front-end / design in Wilderness, South Africa

Projects

Ongoing

Custom LMS for an online English tutor, using custom hosted Directus CMS install to manage her students coursework, exercises, quizzes and assignments. Front-end is being built with Nuxt 3.

2015

My business partner Thierry Muller (now at Google) did most of the back-end development, but I helped with the strategic design/abstraction, templating, documentation, testing and design.

Stand-out features:

  • Markup api - every element rendered by the framework is assigned an id that can be used to move elements around, wrap or inner wrap with additional markup, as well as add/remove attributes on any elements. Insanely powerful.
  • Fields api - attach custom fields to any post type, post, page, menu or taxonomy.
  • Uikit api - selectively using any of the Uikit components on any page, post type, etc.
  • Caching api - only ever load a single, optimized css and js on any given page. Creates custom cache for pages deviate from the global cache.
2012
Morph Template Framework at Web Monkeys

Created the first Joomla template framework, along with admin component to customize layout, colours, child themes, backups, custom code and more.

Side Projects

2023
Permie Pro

Rebuilding / rebranding Savvy Garden as Permie Pro. Just finished migrating the content from Airtable to Directus (thanks to Ben for creating the migration script - more on that later). Still deciding whether to use Nuxt or Astro for the front-end rebuild. Also switching to Master CSS over Tailwind.

2020

Companion planting web-app that I built for myself to get better at planning my veggie beds.

Built over a weekend using Airtable as the database and Gridsome to statically generate the content.

2019

WIP Online travel guide for South Africa, aggregating data from a number of different sources to provide a clean, ad-free guide to backpacking in South Africa.

Speaking

2011
Content Construction with Zoo at JoomlaDay Malaysia
Kuala Lumpur, Malaysia

For those new to content construction and the Zoo component for Joomla. The talk covered an overview of how content construction works, an overview of Zoo's features and a couple tricks I learnt along the way.

2011
Content Construction with Zoo at JoomlaDay South Africa
Cape Town, South Africa

For those new to content construction and the Zoo component for Joomla. The talk covered an overview of how content construction works, an overview of Zoo's features and a couple tricks I learnt along the way.

2011
Introduction to Morph at JoomlaDay South Africa
Cape Town, South Africa

An introduction to Morph, the Joomla template framework we created back in 2009. The talk included a demo of the setup process and admin user interface and finally some practical examples of theming using child-themes.

2011
Introduction to Morph at JoomlaDay Malaysia
Kuala Lumpur, Malaysia

An introduction to Morph, the Joomla template framework we created back in 2009. The talk included a demo of the setup process and admin user interface and finally some practical examples of theming using child-themes.

2008
Rapid Template Development with Joomla, YUI and jQuery at CMS Expo
Denver, Colorado

A two part presentation that covered my tips and tips for rapid Joomla development, using Yahoo's YUI library and jQuery.

Work Experience

2017 — Now
Remote

I was initially contracted to redesign and rebuild the previous WineFolly.com site, but was later hired full-time as the sole developer working on the site.

The site was built using the Beans framework and Google's Accelerated Mobile Pages (AMP) project, which aims to set a new standard for the performance of websites on mobile devices.

Some of the other projects I worked on include:

A suite of Gutenberg blocks.
An index of 260+ grape and wine landing pages.
AB Testing using Google Optimise
Custom shortcodes, including a super flexible card shortcode.
A custom shortcode preset builder.
Native integration with Klaviyo.
Feedback system for posts.
Custom post type for team and contributors.
Custom landing pages for different initiatives.
Custom API endpoints for the AMP integration.

2001 — 2003
Technical Sales Consultant at RPC Data
George, South Africa

RPC Data was the value added distributor for Oracle software in region 3 Africa. Myself and 11 others were recruited for a six month boot camp (covering software, hardware, networking and Oracles suite of products). After the training we were given full-time positions and sent for additional thee months Oracle training in Harare, Zimbabwe. The company also paid for me to do an advanced web design course at the University of Cape Town. My responsibilities including assisting the sales team with enquiries, creating proof-of-concepts, presentations and technical demos.

Volunteering

2020 — 2022
Garden Route, South Africa

Co-founded a non-profit focussed on improving our food security by supporting local producers, while creating multiple avenues for producers to distribute their products. The project shut down at the end of last year after my co-founder pulled out.

Contact

Website
LinkedIn
GitHub
Twitter
Instagram