Тут скорее не вкладки, а фильтрация контента.
В вашем примере реализована она на серверной стороне - при клике делается ajax-запрос и заменяться контент.
Тут базовый алгоритм простой - отслеживаем через JS клик по "вкладке", делаем нужный ajax-запрос на сервер, потом заменяем старый контент на полученный в ответе на запрос. Ну и обвешиваем доп. плюшками, типа подсветки активного пункта меню (вкладки), спиннеры при загрузке и прочее.
Небольшие списки контента можно фильтровать и на клиентской стороне, есть разные js-плагины, к примеру вот:
https://www.kunkalabs.com/mixitup/