About
If you want to learn, teach.
About
I enjoy all aspects of designing a web application, from web server administration, to design, code and front end designing of apps.
When in the process of creating a new project, I found myself referring often to the same documentation I’ve read relatively long time ago and struggling to remember the basic aspects of each technology, trying to find some old Stack Overflow’s question I know I have read in the past that would be helpful in what I am doing now.
Main problem was that I often ended up reading different sources for same concepts, wasting time and not helpful to remember them in the future.
This website started as a set of docs where I started centralizing several notes about the urls and concepts I found helpful enough to have, then I started to write them publicly as a section in my personal website where I used to collect my own notes about tech topics to have them as a quick reference for future projects.
Learning is a personal experience where you expand your knowledge based on what you knew before, I highly encourage any developer to start writing down their own notes while coding, not simply relying in third party documentation, this is what I found most helpful to learn more and consolidating new concepts.
Website goals
This website aims to:
Act as a centralized place to have as reference and lookup stuff quickly while developing.
Have a uniform, clear way of having documentation for several technologies instead of depending on each different documentation system and style.
Sharing experience and knowledge in a clear, concise way.
Practicing English
Colophon
The website is powered by Hugo and the SimpleIT Hugo theme.
Androids
- How to use microSD as internal storage in an Android phoneOctober 12, 2019
APIs
Google Cloud API
- Using Google Cloud With HerokuApril 24, 2018
Twitter API
- Adding A Twitter Sign In Button To A Website Flow SummaryFebruary 6, 2017
Git
- Make Git Ignore Temporary Files Produced By Emacs And Vim In All Directories GloballyJanuary 9, 2017
- How to Contribute To A Github Repository in 6 StepsNovember 10, 2016
Git commands
- Git CommandsJune 24, 2016
Git Common Use Cases
- Creating a git server from a git repoJuly 1, 2016
- Showing Untracked Files In Status After Creating New Directories In GitJanuary 2, 2016
Git Concepts
- Git Basic ConceptsJune 24, 2016
Git remotes
- RemotesJune 24, 2016
Go language
Hugo static generator articles
- Have Different Portions Of Code For Production And DevelopmentAugust 14, 2018
- Deploying a Hugo website to AWS in 6 steps (CDN+HTTPS)August 12, 2018
- Customizing Bootstrap 4 with Hugo pipesAugust 7, 2018
- A first approach to Hugo for Jekyll developersAugust 4, 2018
- How I migrated this website articles from Jekyll to HugoAugust 4, 2018
- Hugo overview and basic conceptsOctober 10, 2017
Javascript
Yarn
- How To Search Packages Using YarnJune 3, 2017
Linux
- Find out IP addresses from MACs in a Local Area NetworkMay 10, 2023
- Choose any key as the modifier in i3wm in 6 stepsJanuary 20, 2021
- Adding a swap memory to Linux from command line in 6 stepsApril 2, 2020
- Free up space in Linux (Ubuntu)March 27, 2020
- Switch between languages in Linux. Write in multiple languages with same keyboard.March 21, 2020
- How to make Ubuntu display emojisFebruary 12, 2020
- Detect and mount USB devices in Linux from consoleJanuary 24, 2019
- How to make screencasts in Ubuntu LinuxJanuary 21, 2019
- Using i3 window manager in LinuxJanuary 7, 2019
- Setting Up A Fresh Linux ServerAugust 25, 2018
- How To Download A Website With Wget The Right WayJune 30, 2017
- Replicate Installed Package Selections From One Ubuntu System To AnotherApril 24, 2017
- Using Clamav Antivirus In UbuntuJanuary 25, 2017
- How to Type Spanish Characters, Accents and Symbols in LinuxJune 6, 2016
Ubuntu
- How to activate tap to click touchpad's feature in Ubuntu in 4 stepsMarch 4, 2021
- Difference between suspend and hibernate in Ubuntu and how to execute them from command lineApril 12, 2020
- Solving Google Chrome's gpu-process error message in Ubuntu LinuxJanuary 7, 2019
- Solving Google Chrome's secret service operation error message in Ubuntu LinuxJanuary 7, 2019
- Start Emacs In Ubuntu The Right WayJune 10, 2017
Unix Shell
- Connect to a Bluetooth device from command line in Ubuntu LinuxJune 23, 2020
- Add Infolinks Script To An Existing Website From Console With Sed CommandApril 4, 2017
- How to change all files permissions to 644 and directories to 755January 10, 2017
- Shell Redirect Output And Errors To The Null Device In BashDecember 9, 2016
- Prevent Running Of Duplicate Cron JobsDecember 8, 2016
- Delete All Backup Files Recursively In BashNovember 28, 2016
- Bash Script to Find Out If MySQL Is Running Or NotNovember 9, 2016
Lisp
GNU Emacs
- Using Emacs As A Python Ide with basic Emacs featuresJuly 10, 2017
- Jump To Function Definitions In EmacsJune 23, 2017
- Writing Alternating Between English And Spanish In EmacsJune 17, 2017
- Writing In Emacs Checking Spelling Style And GrammarJune 10, 2017
- Adding Custom Snippets To YasnippetNovember 1, 2016
List of Books used as reference in some of the articles
- Ruby on rails tutorialAugust 2, 2017
- Learn Common Lisp with practical examples bookMay 5, 2017
- Writing GNU Emacs extensions bookMarch 29, 2017
- Common lisp a gente introduction to symbolic computation bookMarch 5, 2017
- Two scoops of django bookMarch 5, 2016
Markup Languages
Kramdown category
- Inserting Bootstrap 4 Responsive Images In KramdownAugust 7, 2016
- Kramdown General ConceptsJune 22, 2016
reStructuredText language
Mobile
Ionic Framework
- Ionic 2 Framework OverviewSeptember 30, 2016
PHP
Joomla
- Find Out If Your Joomla Site Has Been HackedJanuary 26, 2017
- Securing The Images Folder In JoomlaJanuary 9, 2017
- Joomla Security Tips ChecklistJanuary 8, 2017
Protocols
Python
- Solve Selenium WebDriverException executable needs to be in PATH error messageApril 24, 2020
- Pip upgrade all packages at once with a one-liner command January 31, 2019
- Test Files Creating a Temporal Directory in Python UnittestsSeptember 2, 2018
- How to Translate a Python Project With Gettext the Easy WayAugust 29, 2018
Behave Testing
Django webframework
- August 1, 2023
- How to create a reusable Django app and distribute it with PIP or publish to pypi.orgJune 29, 2021
- How To Serve Multiple Django Applications with uWSGI and Nginx in Ubuntu 20.04October 26, 2020
- How to add favicon to Django in 4 stepsSeptember 3, 2020
- Categories in Django with BreadcrumbsAugust 30, 2020
- How To Migrate From SQLite To PostgreSQL In Django In 3 stepsAugust 28, 2020
- Practical guide to internationalize a Django app in 5 steps.August 24, 2020
- Disable new users singup when using Django's allauth packageSeptember 3, 2019
- How to add ads.txt to Django as requested by Google AdsenseAugust 30, 2019
- Have multiple submit buttons for the same Django formJuly 2, 2019
- Better Testing with Page Object Design in DjangoMay 1, 2019
- Generating slugs automatically in Django without packages - Two easy and solid approachesFebruary 14, 2019
- How to set up Django tests to use a free PostgreSQL database in HerokuFebruary 13, 2019
- Dynamically adding forms to a Django FormSet with an add button using jQueryFebruary 6, 2019
- Use of Django's static templatetag in css file to set a background imageFebruary 1, 2019
- Activate Django's manage.py commands completion in Bash in 2 stepsJanuary 29, 2019
- Sending Emails with Django using SendGrid in 3 easy stepsJanuary 9, 2019
- Adding Users to Your Django Project With A Custom User ModelSeptember 21, 2018
- Setting Up A Factory For One To Many Relationships In FactoryboyApril 17, 2018
- Generate UML class diagrams from django modelsMarch 24, 2018
- Set Up Ubuntu To Serve A Django Website Step By StepJuly 3, 2017
- Django Project Directory StructureJuly 16, 2016
- How to Have Different Django Settings for Development and Production, and environment isolationJune 10, 2016
- Django OverviewJune 2, 2016
Django Forms
- Adding a Cancel button in Django class-based views, editing views and formsJuly 15, 2019
- Using Django Model Primary Key in Custom Forms THE RIGHT WAYJuly 13, 2019
- Django formset handling with class based views, custom errors and validationJuly 4, 2019
- How To Use Bootstrap 4 In Django FormsMay 25, 2018
- Understanding Django FormsApril 30, 2018
- How To Create A Form In DjangoJuly 29, 2016
Flask web microframework
- Understanding Flask's context conceptJanuary 26, 2017
- Avoid Using Flask Instance Folder When Deploying To HerokuJanuary 24, 2017
- Managing Environment Configuration Variables In Flask With DotenvJanuary 24, 2017
- Organize A Flask Project To Handle Production And Development Environments EffectivelyJanuary 11, 2017
- An Overview Of Flask Main Concepts And How It WorksDecember 31, 2016
Python Language
- Python Tools To Write Better CodeNovember 7, 2017
- Python Language Main Concepts And SummaryJune 11, 2017
- Python notesMay 30, 2016
Python Language Concepts
- Understanding How Python Packages Modules And Imports WorkJanuary 2, 2017
- Python Language Basic ConceptsJune 14, 2016
Python Environment
- Understanding Python 3 virtual environments different approachesJanuary 15, 2019
- Python Projects Isolation Using Virtual EnvironmentsJune 10, 2016
Ruby
- How To Uninstall Old Versions Of Ruby GemsMay 25, 2017
Jekyll
- Install Jekyll CMS on Ubuntu 18.10 in 3 steps THE RIGHT WAYJanuary 20, 2019
- What Are The Supported Language Highlighters In JekyllJanuary 25, 2017
- Accessing Specific Items From Data Files In JekyllJanuary 24, 2017
- Jekyll Configuration File OptionsJune 12, 2016
- Understanding Jekyll PostsJune 12, 2016
- Jekyll basic conceptsMay 8, 2016
Jekyll Collections
- Jekyll Collections Versus PostsJuly 12, 2016
- Understanding How Collections WorkJune 11, 2016
Jekyll Templates
- Jekyll Variables and Liquid template tags cheatsheetJuly 13, 2016
Jekyll tutorials
- Multilingual Jekyll Without PluginsMay 8, 2017
- Host a Jekyll Website With Pretty Urls In Amazon S3 and CloudfrontApril 24, 2017
- Get A List Of Categories Based In Subfolders In JekyllMarch 3, 2017
- 5 Steps To Add Bootstrap 4 To Jekyll The Right WayFebruary 27, 2017
- Automated Deployment Of Jekyll Websites To Github Pages With A Git Push To GithubNovember 8, 2016
- How To Use Bower Scss With JekyllJune 18, 2016
- How to implement breadcrumbs on a Jekyll site with nested categoriesJune 7, 2016
- How To Handle Adsense In A Jekyll Development EnvironmentJune 6, 2016
- How To Prevent Content Displaying In A Jekyll Development EnvironmentJune 6, 2016
Ruby Language
- Double Versus Single Quotes In RubyAugust 9, 2016
- Ruby Language OverviewAugust 9, 2016
- What Is The Difference Between Modules And Classes In RubyAugust 9, 2016
- Managing Ruby Gems Version For Each ProjectJune 10, 2016
Ruby on Rails
- The Idiomatically Correct Way To Make An Instance Of A Many To One Relationship ModelAugust 18, 2016
- Simple Debugging In RailsAugust 12, 2016
- Common Steps To Start A Rails ProjectAugust 8, 2016
- Building A Hello World App In Ruby On Rails AppAugust 7, 2016
- Ruby On Rails OverviewAugust 7, 2016
Security
SQL
MySql
- Handling Mysql Credentials From Linux Command Line The Right WayNovember 15, 2016
- How To Dump And Import Utf 8 Mysql Databases In A Safe WayOctober 17, 2016
Theory
Devops
- Docker basic concepts, definition and utility.August 1, 2023
Software Testing
- When To Test Or Write Code First In Web DevelopmentAugust 8, 2016
Web Development
- Authorization Versus Authentication In Web AppsAugust 17, 2016
Web
- Save audio from Google Translator in 6 steps in Ubuntu Linux THE RIGHT WAYJune 9, 2022
- How to Tell if a Webpage Can Also Be Delivered Gzipped - Command Line With CurlAugust 18, 2018
- Colors Palettes For Web DesignDecember 9, 2016
- Script to automatically tweet new blog posts based in a website RSS feedNovember 10, 2016
Basic HTML concepts
- Minify Html in your static website (Hugo or Jekyll)August 15, 2018
- Checklist for website developers about performance, SEO and general webmaster's considerationsApril 3, 2017
- How To Check Local Websites For Broken LinksNovember 1, 2016
- Appropriate HTML5 tags to show source code, commands and software related tasks on blogsJuly 22, 2016
HTML cheatsheets
- Html5 Full CheatsheetJune 4, 2016
Responsive Web Design
- HTML viewport meta tag for responsive designsJune 21, 2016
Hostings
- Redirect HTTP to HTTPS and WWW to non-WWW with AWS S3, Cloudfront and Route 53 with a custom domainApril 22, 2017
Search Engine Optimization
- Essential Seo Tips And Techniques From Trusted SourcesJanuary 26, 2017
Structured Data Markups
Web Servers
Apache HTTP Server
Nginx Server
- Secure Nginx ServerAugust 30, 2018
- Redirect Www to Non Www With NginxAugust 30, 2018
- Web site Terms and Privacy PolicyJanuary 1, 2018
- About
- Search
Subcategories
Articles
Except as otherwise noted, the content of this page is licensed under CC BY-NC-ND 4.0 . Terms and Policy.
Powered by SimpleIT Hugo Theme
·