WordCamp Europe 2019-Mission accomplished

I had two main goals to achieve on this WordCamp, one was to meet more people from the Spanish community and the other was to meet all the awesome people from Codeable.

The former was pretty done. Although there’s a lot of them I’ve not yet get to know, I met a lot of nice, amazing new friends and I hope to see them across the year in the different events of the WordPress Spanish community.

The second purpose wasn’t achieved as much as the first one. In part because of my shyness and surely because of the comfort of talking my own language with the Spanish people. And I’m sorry about this because the few Codeable people I talked to were amazing and easy-going, and the Codeable staff had given the most exciting party I’ve gone in years. Truly thanks for all your efforts and for building by heart this amazing community paradise.

I attended several impressive talks and I want to remark some of them.

Francesca Marano talked about how to establish personal and professional relationships. She remarked some basic human interaction and how people use to be eager to meet other colleagues in this kind of events. Her talk was inspirational and nice, and she pointed out some really good tips for networking and how any interaction could bring you to an unknown (and better) place in your life.

Juliette Reinders gave a talk about modernizing our code, and how being up to date (with PHP) would result in a better performance for our themes and plugins. Although a bit technical the presentation was great.

Ana Cirujano talked about variable fonts and how they can impact the design and the resolution change between devices. The possibilities of variable fonts are amazing and Ana showed us a lot of good examples of their use and the imaginative results we can achieve with them, like animating icons or changing from sans to serif fonts depending on the situation, resolution or many other variables.

I couldn’t attend to Fernando Tellado talk because I was hearing Pascal Birchler speaking about the future (and some historic perspective) of multilingual WordPress. It seems that there is a big effort in bringing multilanguage to WordPress in the near future, he talked about 2022 but who knows. I’m sure Fernando’s presentation about conversion improvement tricks was great though. Because I’ve seen him talk several times before and he always surprises the audience.

Kevin Stover talk about the difference and change from being a developer to becoming a business owner was revealing. Being the CTO of Ninja Forms his perspective of this process is both encouraging and motivating at the same time. And it was kind of funny too.

And apart from the meeting, my wife and I visited the Pergamo museum where we saw the Ishtar door. I saw it several years before and my memory of it was as great as it was to see it again. I also was impressed by the reproduction of the Hammurabi code, probably the first human-written law.

It’s incredible what humankind could do 2500 years ago and it’s even more amazing what we have achieved in our journey until today.

Talk about Root’s Sage 9

Last April 27 I gave a talk about theme development with Root’s Sage 9 excellent starter theme in the Bilbao’s 2019 WordCamp.

The talk is in Spanish, my native tongue, but if you are interested here you are a rough translation of the presentation’s slides to English. And here, the presentation in Spanish.

Sage’s best features are:

  • Optimized structure and files organization.
  • Uses Composer to manage PHP packages.
  • Uses npm/yarn for front-end package management.
  • Enhances ES6 usage.
  • Writes style sheets with SASS easily.
  • Compiles and optimizes resources (CSS, images, fonts, etc.).
  • Uses the template engine Blade: Template inheritance.
  • Concerns separation: MVC pattern.
  • Controllers and Traits that follow WordPress template hierarchy.

If you are looking for a Sage expert you can contract me at Codeable.

Setting up a new Mac for front end development

I’m going to follow a couple of guides:

After setting all the common things (users, software updates, File Vault, backups, firewall,…) I create a folder called Applications within my own home folder.

Go into System Preferences, Keyboard Shortcuts and change “Move focus to next window” (in the “Keyboard and text input” section) to use Alt-Tab, and Turn on full keyboard access.

Then I’ll download and install iTerm2 and then

brew install zsh


Homebrew is a package manager, like apt could be for Linux:

/usr/bin/ruby -e "$(curl -fsSL"

Cask an extension for HB to install everything.

Having Homebrew and Cask installed you can install any of this programs and packages:

Git, npm, nvm, f.lux, MAMP, sequel-pro, firefox, google-chrome, meld, vlc, Slack…

Wait, to install nvm I need to:

curl -o- | bash

nvm install --lts
npm -g upgrade npm to upgrade the installed one
and brew install yarn


I’m going to create an alias in my zrc alias file to keep HB updated:

alias brewup='brew update; brew upgrade; brew prune; brew cleanup; brew doctor'

Copy my old ~/.ssh/config and keys to my new user profile. Or generate new ones:

ssh-keygen -t rsa -b 4096 -C "Me MyName (MyDevice) <>"

Show Library folder, hidden files, path bar and status bar:

chflags nohidden ~/Library
defaults write AppleShowAllFiles YES
defaults write ShowPathbar -bool true
defaults write ShowStatusBar -bool true

I’m sure I’ll need Sublime Text and to install Package Control and a bunch of plugins. Filezilla, Dropbox, Firefox, FreeRuler, SourceTree,

Caffeine is a must and I must try papaya and spectacle.

Other needed software: LibreOffice, VirtualBox, Keka (zip utility), CleanMyDrive, AppCleaner, Avast, Transmission, Skype