I've been trying to clean my local databases for some time but I never found the time because it was a slow process. I invested some time searching the fastest way to do this.

Vue.js logo

Last week I wanted to create my own "Powerpoint" app based on Vue.js. One of the challenges was to be able to navigate through slides using a wireless presenter which sends Page Up and Page Down keys to navigate.

Today I tried to integrate Purgecss with Symfony through Webpack Encore and it was quite easy thanks to the guidance of Javier Eguiluz guidance in this Github Issue.

Article about continuous integration

It's common that if you use things like Codeception or Selenium for testing the current system only works with old browser versions. The issue when you don't use things like docker or vagrant for testing is that you may be using Firefox as web browser and having an old version will cause you problems.

Article about code

If you are Joomla template developer you have probably faced some issues with carousels and collapsable items when both Twitter Bootstrap & Mootools are loaded.

Article about Git

When trying to explain how git works for people that wants to use it I found that the harder part is to get the global picture and to setup the base system. You cannot work with git without understanding how it works. This blog post tries to explain basics about how to use github.

Article about Joomla

You are here probably because you have read about the new joomla structure proposal. It's still not supposed to be available to the community but in fact it is. People starts having questions, starts asking themselves what is this about. This is MY opinion about it.

Article about Joomla

After developing in Joomla! for years I've found that most developers out there were using Joomla! form fields in a wrong way (me included). This article explains how to do it right.

Article about Code

 Joomla! has a cool asset management system that has become a bit confusing when you just need an easy tool to load overridable assets. This describes the solution I use to handle this.