How to set up Ubuntu to serve a Django website using systemd and Gunicorn.
Download an entire website to browse offline with wget in Linux.
How to change the keyboard layout between English and Spanish quickly in Emacs to be able to write accents and other Spanish letters.
Check the spelling and grammar of your texts with Emacs using flyspell-mode and langtool-mode.
We explore how to have Emacs in Ubuntu running as a serviced unit and define some useful aliases and environment variables.
Search packages with Yarn package manager. Get a list of tabular results.
How to clean up old ruby gems
Building a multilanguage Jekyll site with no plugins.
How to host and deploy a Jekyll website to AWS S3 having its URLs without extensions (.html)
How to get a list of all installed packages on an Ubuntu server and install them in another machine.
Guide to host a website in Amazon S3 bucket using SSL and a custom non-www domain with Cloudfront CDN.
How to integrate infolinks on your website with a simple shell command. Add the infolinks script to all webpages with SED.
A list of common tasks to do after publishing a Website.
Guide to add Bootstrap 4 to Jekyll with focus on having also a CSS stylesheet using its own variables and custom ones.
A summary of the process to add a sign in button to a website.
Most of the website's traffic starts with a search engine. This is a curated list of tips from trusted sources, especially from Google.
How to find hacked Joomla files. How to analize your Joomla site to tell if it has been compromised or hacked.
The list of languages that Jekyll understand to do syntax highlighting of code
How to scan for viruses with ClamAV in Ubuntu.
Accessing Specific Data Items from files in Jekyll's _data directory
How to manage environment variables for a specific app using dotenv.
Flask solution to handle sensitive data does not work in Heroku.
How to configure Flask to handle different configuration files based on environment variables. Having specific configuration files for production and development.
How to chmod 755 all directories but no files and how to chmod only files but no directories.
The images folder is one of the major security risks in Joomla, learn how to prevent being hacked through it.
A list of common tasks to perform after installing a new Linux instance
Ignore backup files produced by VIm and Emacs in all your git projects
A list of tips to secure a Joomla installation
How to set up a web directory protected with user and password using HTTP basic authentication
An overview of Python's package and module systems. We take a look at how packages, modules and import work and how they are related.
Flask Python Web framework overview
Set of webs with color palettes.
Understanding input and output redirection in bash shell scripts to avoid printing output and errors.
How to run no more than one unique instance of a script or command. Prevent duplicate cron jobs running.
Remove all backup files generated by Vim or Emacs from Linux console using the Linux find command correctly.
Guide to use configuration files to handle MySQL user and password information so they are never typed in Linux console.
How to tweet new posts of a website, specially useful for websites built with static generators like Jekyll.
A detailed guide to contribute to a project in Github
A simple shell script to check if mysql server is running and start it if it's not.
Check a statically generated website for broken links and images.
Make many-to-one idiomatically correct instances
Simple methods to debug when developing in rails.
Modules versus Classes in Ruby
Ruby programming language basic concepts.
Difference between using double quotes and single quotes in ruby
Basic steps to start a rails app that will be hosted in a remote server and heroku, using sqlite3 in development and PostgreSQL in Heroku
A basic overview of Ruby on Rails main components and how they work together.
Basic steps to start with Ruby on Rails.
How to insert images with the Bootstrap 4 responsive class in kramdown.
Django simplify and automates the process to create a form in simple steps.
What's the difference between HTTP GET and POST methods? When to use methods GET and POST in HTML forms.
Set of HTML5 tags recommended to show code and commands in a webpage.
An approach on the most convenient way to organize directories for robust Django projects.
Jekyll template tags summary.
Jekyll Collections and Posts comparison.
Having a git server and a repo in another computer not present in the
server, create a centralized version of the repo in the server.
Fundamental concepts to understand how Git works.
Viewport meta tag for Responsive Hiper Text Markup Language designs
Automatically converting SCSS files into CSS in each Jekyll build.
Jekyll Collections usage and examples.
Handle Ruby's gem versions for each project.
Handle dependencies and app versions for each project with python virtual environments.
Configure a Django project to handle multiple environments, creating different settings and handling packages for each one.
How to generate a list with links for each category when using hierarchical categories in Jekyll
How to prevent code execution when developing in Jekyll but displaying it in production. Avoid ads, analytics and disqus loading while developing.
Adsense ads should be treated in a special way when developing a website to avoid being penalized and improve performance.
Writing in Spanish in Linux. How to type Spanish special characters.
Full HTML 5 cheatsheet. Quick reference for sections and elements
summary, with short explanations and usage examples.
Python Web framework overview
Phyton programming language
Jekyll is the most popular static site generator, it has few basic concepts to understand how it works.
How to list all files in a new directory when checking the git status instead of just seeing the directory name