Software development and server administration for human beings .
Practical concepts, theory and tutorials.


Articles

Exploring React Framework Notes And Core Concepts

javascript

Getting started with React. Notes and main concepts to understand how it works and how to build a website.

Angular Framework Notes A First Approach

javascript

An overview of the javascript Angular framework basic concepts to get started.

Set Up Ubuntu To Serve A Django Website Step By Step

python
django

How to set up Ubuntu to serve a Django website using systemd and Gunicorn.

How To Download A Website With Wget The Right Way

linux

Download an entire website to browse offline with wget in Linux.

Writing Alternating Between English And Spanish In Emacs

lisp
emacs

How to change the keyboard layout between English and Spanish quickly in Emacs to be able to write accents and other Spanish letters.

Writing In Emacs Checking Spelling Style And Grammar

lisp
emacs

Check the spelling and grammar of your texts with Emacs using flyspell-mode and langtool-mode.

Start Emacs in Ubuntu The Right Way

linux
ubuntu

We explore how to have Emacs in Ubuntu running as a serviced unit and define some useful aliases and environment variables.

How To Search Packages Using Yarn

javascript
yarn

Search packages with Yarn package manager. Get a list of tabular results.

How To Uninstall Old Versions Of Ruby Gems

ruby

How to clean up old ruby gems

Multilingual Jekyll Without Plugins

ruby
jekyll
tutorials

Building a multilanguage Jekyll site with no plugins.

Host a Jekyll Website With Pretty Urls In Amazon S3 and Cloudfront

ruby
jekyll
tutorials

How to host and deploy a Jekyll website to AWS S3 having its URLs without extensions (.html)

Replicate Installed Package Selections From One Ubuntu System To Another

linux

How to get a list of all installed packages on an Ubuntu server and install them in another machine.

Redirect HTTP to HTTPS and WWW to non-WWW with AWS S3, Cloudfront and Route 53 with a custom domain

web
hostings

Guide to host a website in Amazon S3 bucket using SSL and a custom non-www domain with Cloudfront CDN.

Add Infolinks Script To An Existing Website From Console With Sed Command

linux
shell

How to integrate infolinks on your website with a simple shell command. Add the infolinks script to all webpages with SED.

What To Do After Launching A Website

web
html

A list of common tasks to do after publishing a Website.

5 Steps To Add Bootstrap 4 To Jekyll The Right Way

ruby
jekyll
tutorials

Guide to add Bootstrap 4 to Jekyll with focus on having also a CSS stylesheet using its own variables and custom ones.

Adding A Twitter Sign In Button To A Website Flow Summary

apis
twitter

A summary of the process to add a sign in button to a website.

Essential Seo Tips And Techniques From Trusted Sources

web
seo

Most of the website's traffic starts with a search engine. This is a curated list of tips from trusted sources, especially from Google.

Find Out If Your Joomla Site Has Been Hacked

php
joomla

How to find hacked Joomla files. How to analize your Joomla site to tell if it has been compromised or hacked.

What Are The Supported Language Highlighters In Jekyll

ruby
jekyll

The list of languages that Jekyll understand to do syntax highlighting of code

Using Clamav Antivirus In Ubuntu

linux

How to scan for viruses with ClamAV in Ubuntu.

Accessing Specific Items From Data Files In Jekyll

ruby
jekyll

Accessing Specific Data Items from files in Jekyll's _data directory

Managing Environment Configuration Variables In Flask With Dotenv

python
flask

How to manage environment variables for a specific app using dotenv.

Avoid Using Flask Instance Folder When Deploying To Heroku

python
flask

Flask solution to handle sensitive data does not work in Heroku.

Organize A Flask Project To Handle Production And Development Environments Effectively

python
flask

How to configure Flask to handle different configuration files based on environment variables. Having specific configuration files for production and development.

How to change all files permissions to 644 and directories to 755

linux
shell

How to chmod 755 all directories but no files and how to chmod only files but no directories.

Securing The Images Folder In Joomla

php
joomla

The images folder is one of the major security risks in Joomla, learn how to prevent being hacked through it.

Setting Up A Fresh Linux Server

linux

A list of common tasks to perform after installing a new Linux instance

Make Git Ignore Temporary Files Produced By Emacs And Vim In All Directories Globally

git

Ignore backup files produced by VIm and Emacs in all your git projects

Joomla Security Tips Checklist

php
joomla

A list of tips to secure a Joomla installation

Protect Web Directories With Http Basic Authentication In Apache Server

web
servers
apache

How to set up a web directory protected with user and password using HTTP basic authentication

Understanding How Python Packages Modules And Imports Work

python
language
concepts

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.

An Overview Of Flask Main Concepts And How It Works

python
flask

Flask Python Web framework overview

Colors Palettes For Web Design

web

Set of webs with color palettes.

Shell Redirect Output And Errors To The Null Device In Bash

linux
shell

Understanding input and output redirection in bash shell scripts to avoid printing output and errors.

Prevent Running Of Duplicate Cron Jobs

linux
shell

How to run no more than one unique instance of a script or command. Prevent duplicate cron jobs running.

Delete All Backup Files Recursively In Bash

linux
shell

Remove all backup files generated by Vim or Emacs from Linux console using the Linux find command correctly.

Handling Mysql Credentials From Linux Command Line The Right Way

sql
mysql

Guide to use configuration files to handle MySQL user and password information so they are never typed in Linux console.

Script to automatically tweet new blog posts based in a website RSS feed

web

How to tweet new posts of a website, specially useful for websites built with static generators like Jekyll.

How to Contribute To A Github Repository in 6 Steps

git

A detailed guide to contribute to a project in Github

Bash Script to Find Out If MySQL Is Running Or Not

linux
shell

A simple shell script to check if mysql server is running and start it if it's not.

Automated Deployment Of Jekyll Websites To Github Pages With A Git Push To Github

ruby
jekyll
tutorials

How To Check Local Websites For Broken Links

web
html

Check a statically generated website for broken links and images.

Adding Custom Snippets To Yasnippet

lisp
emacs

How To Dump And Import Utf 8 Mysql Databases In A Safe Way

sql
mysql

Ionic 2 Framework Overview

mobile
ionic

The Idiomatically Correct Way To Make An Instance Of A Many To One Relationship Model

ruby
rails

Make many-to-one idiomatically correct instances

Authorization Versus Authentication In Web Apps

theory
web-development

Simple Debugging In Rails

ruby
rails

Simple methods to debug when developing in rails.

What Is The Difference Between Modules And Classes In Ruby

ruby
language

Modules versus Classes in Ruby

Ruby Language Overview

ruby
language

Ruby programming language basic concepts.

Double Versus Single Quotes In Ruby

ruby
language

Difference between using double quotes and single quotes in ruby

When To Test Or Write Code First In Web Development

theory
testing

Common Steps To Start A Rails Project

ruby
rails

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

Ruby On Rails Overview

ruby
rails

A basic overview of Ruby on Rails main components and how they work together.

Building A Hello World App In Ruby On Rails App

ruby
rails

Basic steps to start with Ruby on Rails.

Inserting Bootstrap 4 Responsive Images In Kramdown

markup
kramdown

How to insert images with the Bootstrap 4 responsive class in kramdown.

How To Create A Form In Django

python
django
forms

Django simplify and automates the process to create a form in simple steps.

When To Use Http Post Or Get Methods In Html Forms

protocols
http

What's the difference between HTTP GET and POST methods? When to use methods GET and POST in HTML forms.

Appropriate HTML5 tags to show source code, commands and software related tasks on blogs

web
html

Set of HTML5 tags recommended to show code and commands in a webpage.

Django Project Directory Structure

python
django

An approach on the most convenient way to organize directories for robust Django projects.

Jekyll Variables and Liquid template tags cheatsheet

ruby
jekyll
templates

Jekyll template tags summary.

Jekyll Collections Versus Posts

ruby
jekyll
collections

Jekyll Collections and Posts comparison.

Creating a git server from a git repo

git
tutorials

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.

Remotes

git
remotes

Git Basic Concepts

git
concepts

Fundamental concepts to understand how Git works.

Git Commands

git
commands

kramdown General Concepts

markup
kramdown

HTML viewport meta tag for responsive designs

web
html
responsive

Viewport meta tag for Responsive Hiper Text Markup Language designs

How To Use Bower Scss With Jekyll

ruby
jekyll
tutorials

Automatically converting SCSS files into CSS in each Jekyll build.

Python Language Basic Concepts

python
language
concepts

Understanding Jekyll Posts

ruby
jekyll

Jekyll Configuration File Options

ruby
jekyll

Understanding How Collections Work

ruby
jekyll
collections

Jekyll Collections usage and examples.

Managing Ruby Gems Version For Each Project

ruby
language

Handle Ruby's gem versions for each project.

Python Projects Isolation Using Virtual Environments

python
language
environment

Handle dependencies and app versions for each project with python virtual environments.

Django Configuration and environment isolation

python
django

Configure a Django project to handle multiple environments, creating different settings and handling packages for each one.

How to implement breadcrumbs on a Jekyll site with nested categories

ruby
jekyll
tutorials

How to generate a list with links for each category when using hierarchical categories in Jekyll

How To Prevent Content Displaying In A Jekyll Development Environment

ruby
jekyll
tutorials

How to prevent code execution when developing in Jekyll but displaying it in production. Avoid ads, analytics and disqus loading while developing.

How To Handle Adsense In A Jekyll Development Environment

ruby
jekyll
tutorials

Adsense ads should be treated in a special way when developing a website to avoid being penalized and improve performance.

How to Type Spanish Characters, Accents and Symbols in Linux

linux

Writing in Spanish in Linux. How to type Spanish special characters.

Html5 Full Cheatsheet

web
html
cheatsheets

Full HTML 5 cheatsheet. Quick reference for sections and elements
summary, with short explanations and usage examples.

Django Overview

python
django

Python Web framework overview

Python notes

python
language

Phyton programming language

Jekyll basic concepts

ruby
jekyll

Jekyll is the most popular static site generator, it has few basic concepts to understand how it works.

Showing Untracked Files In Status After Creating New Directories In Git

git
tutorials

How to list all files in a new directory when checking the git status instead of just seeing the directory name


Except as otherwise noted, the content of this page is licensed under BY-NC 4.0