The Joomlashack Conference 2020

The Joomlashack Conference was a 2 day online event that took place on December 9 and 10. This was a free conference featuring the best speakers from around the Joomla world.

We recorded and edited all the presentations. You can see the videos on the Joomlashack YouTube channel.


By Nicholas Dionysopoulos

How and Why to Use Dark Mode with Joomla Sites

  Click here to watch the recording of the session with Nicholas

You've seen it and you know it. Everything is quite dark and gloomy. No, I'm not talking about 2020! I am talking about the colour theme of modern OS and sites. There's an ongoing trend for dark / night colour theming. Is it just the latest fad or is there a reason behind it? Join this session to find out, along with practical tips for implementing your own dark mode site and email template, as I've done for Akeeba's extensions and site.


By Ashwin Date

Serving 50 Million Visitors with Joomla for a Government of India Portal

  Click here to watch the recording of the session with Ashwin

Aadhaar project by Indian Government operates on a massive scale. Unique Identification Authority of India (UIDAI), which handles this project, under the Ministry of Electronics and Information Technology (MeitY) has issued more than 120 crores (1.2 billion) Aadhaar numbers to the residents of India till date. Attend this session to know how we scaled Joomla to handle 50 million visitors.


By Parth Lawate

Build an Enterprise Stack with Infrastructure Extensions for Joomla

  Click here to watch the recording of the session with Parth

At Techjoomla we've built a host of 'infrastructure' extensions over the years which power a lot of common functionalities (Notifications, Reporting Engines, REST APIs and much more) across our extensions and also form part of our 'Enterprise' stack which is used to accelerate large scale projects on top of Joomla. Take a deep dive into how these extensions help us reduce duplication & accelerate innovation as we deliver success with a 'Product First' approach.


By Peter Martin

The Making Of "The Best Website" With Joomla

  Click here to watch the recording of the session with Peter

In September, Peter Martin got an idea to create a new website: the-best-website.com - a website about what makes a website a good website. And what you can do to improve your own website. Two months later Peter launched his new website, a Joomla multilingual website with five languages and every language under its own top level domain. In this presentation Peter will tell you about the idea and show you how he has built his website.


By Johan Janssens

The Evolution of Web Publishing from 1990 to 2020

  Click here to watch the recording of the session with Johan

As Steve Job once said, you can't connect the dots looking forward; you can only connect them looking backward. This talk will take us back to the very beginning, 1991, the birth of html and the start of the HTMLolithic era, from there we will explore the Dynamolithic, Webpublolithic, and Sepratolithic eras, ... to eventually arrive in the Pageolitic era and to the birth of Joomlatools Pages. Expect a fun entertaining talk, a mix of web technology and Joomla history, illustrated with very simple code examples. If you always wanted to know why things in Joomla are as they are, where Itemid's come from, or template overrides, or what the is up with the MVC thing developers talk about, and how all these dots once connected lead to Joomlatools Pages, then this talk is for you.


By Marc Dechèvre

Making CSS-only Overrides with CSS Grid in Joomla

  Click here to watch the recording of the session with Marc

In this presentation, we will show how to make an Override or Alternate Layout, but *only* with CSS. This is possible with CSS Grid. This way of making Overrides is very handy for different reasons:

  • No HTML and no PHP is required.
  • You can have (completely) different layouts according to the viewport and so be mobile-first.
  • In many cases, you can just copy-paste your CSS from one template to another and it will work immediately.
  • It requires less maintenance than when you create a "real" Override / Alternate layout.
  • Joomla 4's frontend is largely based on CSS Grid. So you should be learning CSS Grid anyway!


By Viktor Vogel

Coding Your First Joomla Extension

  Click here to watch the recording of the session with Viktor

Viktor is one of the most interesting and entertaining speakers in Joomla. In this session, Viktor will introduce Joomla development and do some live coding. Viktor will ask the audience for some ideas and then write a small plugin or module that will meet the requirements.


By George Wilson

Building Modern Joomla Websites With The Cloud, APIs and CLIs

  Click here to watch the recording of the session with George

You've heard George give brilliant introductions to Joomla 4. In this talk, George will focus on the tools we need to build and develop modern websites.


By Eoin Oliver

A/B Testing in Joomla with Google Optimize

  Click here to watch the recording of the session with Eoin

Eoin will show us how to use Google Optimize and A/B testing tools to get the best results from our Joomla sites.


By Adam Melcher

Sell More with Your Joomla Site

  Click here to watch the recording of the session with Adam

Optimize your site experience and uncover best practices for running a modern eCommerce site. Don't just learn what to do, learn how to do it using available Joomla core features and 3rd party extensions.


By Mike Demo

How to Have a Human Connection with Joomla Clients in a COVID-19 World

  Click here to watch the recording of the session with Mike

2020 isn’t like anything we’ve experienced in modern days. The landscape has changed. How we communicate with one another has changed. Masks, online conferences, email, check-ins, text messages… these all have a bigger impact than ever before on how we connect with others — including our clients. Let’s talk about how to maintain human connection with clients given our new “normal.”


By Anibal Sanchez

Using Composer in Joomla and Other Content Management Systems

  Click here to watch the recording of the session with Anibal

Composer is the leading application-level package manager for PHP. It has been designed for situations where the development team has full control of the environment. In multi-user systems, where independent developers create packages, the Composer usage is not recommended due to the possible conflicts. In this session, we are going to review several techniques to use Composer in Joomla and an innovative new development tool to simplify the implementation of PHP prefixed code at the application level.


By Robbie Adair

Filezilla Tips for Joomla Users

  Click here to watch the recording of the session with Robbie

Filezilla is a very popular FTP application, and with a few tips you can start using it much more efficiently with your Joomla site. Learn to organize your site manager, control remote directories, sync folders and files with your local Joomla site, change editing applications, and more.


By Vic Drover

Five Tough Lessons I Learned Managing a Remote Team

  Click here to watch the recording of the session with Vic

In this session, Victor will discuss his journey from paperboy to on-premise, professional work environment to building and managing a remote team from his home office. The talk will discuss the challenges and successes of this transition and the lessons learned through lots of trial-and-error.


By Joe Campbell

Publishing Principles for Joomla Users

  Click here to watch the recording of the session with Joe

Winning concepts, systems and resources for driving metrics, reducing publishing time, and delivering an optimal user experience - across various use cases, clients, and CMS platforms.


By Randy Carey

Customize Menu Item Types in Joomla

  Click here to watch the recording of the session with Randy

The architecture of Joomla allows us to quickly create our own types of menu items. When one creates a menu item, our custom page types can be listed alongside those provided my Joomla core and third-party extensions. This can be helpful when we want to create new layouts of page content or to inject custom parameters that can be accessed within the layout files. I will show you how to create these, and we will look at some examples that illustrate scenarios that benefit from a custom menu item type - a feature which eludes attention but is quite valuable within one's toolbox.


By Andy Miller

Getting Started with Tailwind CSS

      Click here to watch the recording of the session with Andy

    Find out what all the buzz is about regarding this amazingly powerful “utility first” framework. Learn how to rapidly prototype designs, extend Tailwind with plugins, utilize the new Tailwind CSS 2.0 features such as dark mode, and then optimize your CSS for production.