Yearly Archives: 2019


Isotope + Kuberentes
Introduction Isotope mail client is a free open source webmail application and one of the side projects in which I invested my spare time during the last year. You can read more about Isotope’s features in a previous blog post. Although there is still no official release, the application is quite stable and usable. In this post, I will show you how to deploy the application to a Kubernetes cluster. For the purpose of the tutorial I’ve used minikube + kubectl, but the same steps should be reproducible in a real K8s cluster. Traefik v1 Despite it’s not part of […]

Isotope Mail: How to deploy Isotope+Traefik into Kubernetes


Fedora
What is Cinnamon? Cinnamon is a free desktop environment derived from GNOME 3, and the principal desktop environment for the Linux Mint distribution (And also my personal favorite). Fedora 30 comes with GNOME as the default X Window System desktop environment, however, there is a spin which is a variation of the official Fedora distribution with Cinnamon as the default desktop environment. Although you can download the Cinnamon spin, in this blog post we’ll see how to install the necessary packages to easily deploy Cinnamon in your system as the default desktop environment for the standard Fedora distribution. Install Cinnamon […]

Fedora: How to install Cinnamon desktop environment


Webpack ReactJS Gatsby
Introduction Gatsby is static site generator platform based in ReactJS and powered by GraphQL. I’ve been using Gatsby for a while now and most recently used it to rebuild my personal homepage. One of the things that has come to my attention is that transpiled Javascript source maps are published to production builds by default in V2. It’s nice to be transparent and to publish your source code and share with the software community, but maybe this is an undesirable effect (especially when building commercial websites). In this post we’ll see how we can configure Gatsby to publish source maps […]

Gatsby: Disable source maps in production



react webpack babel sass mn
Introduction Babel 7 comes after more than 2 years of active development and four thousand commits. The main advantage of the new version is the speed optimizations and configuration flexibility. In this tutorial we’ll see how to upgrade our React boilerplate application to support Babel 7. Bebel dependencies The first step in order to support Babel 7 is to replace our old dependencies in package.json: [crayon-5da8c9fe5d292650969744/] with new ones: [crayon-5da8c9fe5d29a106279625/] The main change compared to the older version is Babel’s switch to scoped packages. To summarize, from now on most of the packages named with the prefix babel- will now be named […]

React: Babel 7 support in boilerplate application