<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Rene Hernandez's Site</title><link>https://renehernandez.io/</link><description>Recent content in Home on Rene Hernandez's Site</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>2017 - 2021. All rights reserved</copyright><lastBuildDate>Jul 4, 2023</lastBuildDate><atom:link href="https://renehernandez.io/index.xml" rel="self" type="application/rss+xml"/><item><title>One-line invocation to kill certain running processes in bash</title><link>https://renehernandez.io/snippets/one-liner-kill-grepped-processes-in-bash/</link><pubDate>Jul 4, 2023</pubDate><guid>https://renehernandez.io/snippets/one-liner-kill-grepped-processes-in-bash/</guid><description>Use grep, awk and xargs to kill running processes in bash</description></item><item><title>Using NotResource field to exclude directories from S3 bucket policies</title><link>https://renehernandez.io/snippets/not-resource-field-exclude-directories-s3-bucket-policy/</link><pubDate>Aug 26, 2022</pubDate><guid>https://renehernandez.io/snippets/not-resource-field-exclude-directories-s3-bucket-policy/</guid><description>Usage of NotResource field in S3 bucket policies to exclude matching directories from the policy permissions</description></item><item><title>Check if image tag exists in Container Registry (GitHub)</title><link>https://renehernandez.io/snippets/check-image-tag-container-registry/</link><pubDate>Mar 10, 2022</pubDate><guid>https://renehernandez.io/snippets/check-image-tag-container-registry/</guid><description>Steps to authenticate and verify that docker image exists in GitHub Container Registry (ghcr.io)</description></item><item><title>Automatic rolling of Pods due to configuration changes</title><link>https://renehernandez.io/notes/rolling-pods-config-changes/</link><pubDate>Mar 6, 2022</pubDate><guid>https://renehernandez.io/notes/rolling-pods-config-changes/</guid><description>Different options to roll Pods when ConfigMap, Secrets or other resources change</description></item><item><title>Customize apiVersion in helm templates</title><link>https://renehernandez.io/snippets/customize-api-version-helm-templates/</link><pubDate>Feb 25, 2022</pubDate><guid>https://renehernandez.io/snippets/customize-api-version-helm-templates/</guid><description>How to support deploying the same resource to Kubernetes clusters with different apiVersions</description></item><item><title>Use first non-empty value from a list in templates</title><link>https://renehernandez.io/snippets/first-non-empty-value-from-list/</link><pubDate>Jan 28, 2022</pubDate><guid>https://renehernandez.io/snippets/first-non-empty-value-from-list/</guid><description>Using the coalesce function to write a one-line template</description></item><item><title>Private GitHub actions to install a private binary tool</title><link>https://renehernandez.io/tutorials/private-github-action-private-repo/</link><pubDate>Jan 18, 2022</pubDate><guid>https://renehernandez.io/tutorials/private-github-action-private-repo/</guid><description>Implement a GitHub action in a private repository that sets up a tool from another private repo and how to use it in workflows</description></item><item><title>Steps to take when archiving/shutting down a project</title><link>https://renehernandez.io/notes/archiving-a-project/</link><pubDate>Dec 20, 2021</pubDate><guid>https://renehernandez.io/notes/archiving-a-project/</guid><description>A series of steps to take into account when shutting down/archiving a project from a DevOps/SRE viewpoint</description></item><item><title>Rename kubernetes context</title><link>https://renehernandez.io/snippets/rename-kubernetes-context/</link><pubDate>Dec 3, 2021</pubDate><guid>https://renehernandez.io/snippets/rename-kubernetes-context/</guid><description>How to rename a kubernetes context using the kubectl cli</description></item><item><title>Cloudflare page rule to solve /wp-admin without trailing slash issue</title><link>https://renehernandez.io/snippets/cloudflare-page-rule-wp-admin-trailing-slash/</link><pubDate>Nov 25, 2021</pubDate><guid>https://renehernandez.io/snippets/cloudflare-page-rule-wp-admin-trailing-slash/</guid><description>Solve wp-admin redirect without trailing slash using a Cloudflare page rule in terraform</description></item><item><title>Environment variables precedence in Kubernetes Pod</title><link>https://renehernandez.io/notes/env-vars-precedence-k8s-pod/</link><pubDate>Nov 22, 2021</pubDate><guid>https://renehernandez.io/notes/env-vars-precedence-k8s-pod/</guid><description>The order of precedence is for environment variables and what happens when there are multiple occurrences</description></item><item><title>Multiline strings as a job output in GitHub Actions</title><link>https://renehernandez.io/snippets/multiline-strings-as-a-job-output-in-github-actions/</link><pubDate>Nov 14, 2021</pubDate><guid>https://renehernandez.io/snippets/multiline-strings-as-a-job-output-in-github-actions/</guid><description>Workarounds to handle multiline strings when passing them as outputs between jobs.</description></item><item><title>Bind environment variables to config struct with viper</title><link>https://renehernandez.io/snippets/bind-environment-variables-to-config-struct-with-viper/</link><pubDate>Nov 9, 2021</pubDate><guid>https://renehernandez.io/snippets/bind-environment-variables-to-config-struct-with-viper/</guid><description>Workarounds to allow environment variables to override settings from config file using viper</description></item><item><title>Installing docker compose v2 release as a plugin in Linux</title><link>https://renehernandez.io/snippets/installing-docker-compose-v2-release-as-a-plugin-in-linux/</link><pubDate>Oct 13, 2021</pubDate><guid>https://renehernandez.io/snippets/installing-docker-compose-v2-release-as-a-plugin-in-linux/</guid><description>Using `jq` to parse GitHub releases to install the latest linux binary for the docker compose plugin</description></item><item><title>Cloudflare Firewall Rule to block bots from accessing multiple domains</title><link>https://renehernandez.io/snippets/cloudflare-firewall-rule-to-block-bots-from-accessing-multiple-domains/</link><pubDate>Aug 30, 2021</pubDate><guid>https://renehernandez.io/snippets/cloudflare-firewall-rule-to-block-bots-from-accessing-multiple-domains/</guid><description>Using `formatlist` and `join` functions to accept variable number of domains in Terraform module</description></item><item><title>Automating GitLab pipelines for base docker images</title><link>https://renehernandez.io/tutorials/automating-gitlab-pipelines-for-base-docker-images/</link><pubDate>Aug 24, 2021</pubDate><guid>https://renehernandez.io/tutorials/automating-gitlab-pipelines-for-base-docker-images/</guid><description>An approach to streamline the management of multiple base Docker images used as part of downstream images or CI jobs. Leveraging Ruby and gitlab child pipelines to abstract away the jobs definitions per Dockerfile.</description></item><item><title>Values precedence in helmfile</title><link>https://renehernandez.io/snippets/values-precedence-in-helmfile/</link><pubDate>Jun 21, 2021</pubDate><guid>https://renehernandez.io/snippets/values-precedence-in-helmfile/</guid><description>Workaround using environments to establish precedence between values</description></item><item><title>Cleaning local docker cache</title><link>https://renehernandez.io/snippets/cleaning-local-docker-cache/</link><pubDate>Jun 2, 2021</pubDate><guid>https://renehernandez.io/snippets/cleaning-local-docker-cache/</guid><description>Different options to prune docker resources from your local machine</description></item><item><title>Access RDS logs in CloudWatch using awslogs</title><link>https://renehernandez.io/snippets/access-rds-logs-in-cloudwatch-using-awslogs/</link><pubDate>May 21, 2021</pubDate><guid>https://renehernandez.io/snippets/access-rds-logs-in-cloudwatch-using-awslogs/</guid><description>Leverage awslogs command line to get RDS logs stored in CloudWatch</description></item><item><title>Delete git branches no longer present in remote</title><link>https://renehernandez.io/snippets/delete-git-branches-no-longer-present-in-remote/</link><pubDate>May 14, 2021</pubDate><guid>https://renehernandez.io/snippets/delete-git-branches-no-longer-present-in-remote/</guid><description>Step-by-step using Powershell to automate the process</description></item><item><title>Database dump from a MySQL pod</title><link>https://renehernandez.io/snippets/database-dump-from-a-mysql-pod/</link><pubDate>May 11, 2021</pubDate><guid>https://renehernandez.io/snippets/database-dump-from-a-mysql-pod/</guid><description>Steps to create the dump using the kubectl cli</description></item><item><title>File option positioning in tar command</title><link>https://renehernandez.io/snippets/file-option-positioning-in-tar-command/</link><pubDate>May 10, 2021</pubDate><guid>https://renehernandez.io/snippets/file-option-positioning-in-tar-command/</guid><description>Solves 'Cannot stat: No such file or directory' error</description></item><item><title>Add a python package in an existing non-python alpine image</title><link>https://renehernandez.io/snippets/add-a-python-package-in-an-existing-non-python-alpine-image/</link><pubDate>May 6, 2021</pubDate><guid>https://renehernandez.io/snippets/add-a-python-package-in-an-existing-non-python-alpine-image/</guid><description>Step-by-step of how to install python and pip from apk</description></item><item><title>Checkout from and push to existing branch in a fork</title><link>https://renehernandez.io/snippets/checkout-from-and-push-to-existing-branch-in-a-fork/</link><pubDate>May 5, 2021</pubDate><guid>https://renehernandez.io/snippets/checkout-from-and-push-to-existing-branch-in-a-fork/</guid><description>Step-by-step instructions</description></item><item><title>Mismatch with AWS ACM certs validation record in Cloudflare DNS</title><link>https://renehernandez.io/snippets/mismatch-with-aws-acm-certs-validation-record-in-cloudflare-dns/</link><pubDate>Apr 30, 2021</pubDate><guid>https://renehernandez.io/snippets/mismatch-with-aws-acm-certs-validation-record-in-cloudflare-dns/</guid><description>Fix terraform plan always updating ACM validation records in Cloudflare by using trimsuffix function to remove trailing dot</description></item><item><title>Terraform and AWS wildcard certificates validation</title><link>https://renehernandez.io/snippets/terraform-and-aws-wildcard-certificates-validation/</link><pubDate>Apr 28, 2021</pubDate><guid>https://renehernandez.io/snippets/terraform-and-aws-wildcard-certificates-validation/</guid><description>DNS validation for AWS wildcard certificates using Terraform</description></item><item><title>Delete multiple CRDs with PowerShell and kubectl</title><link>https://renehernandez.io/snippets/delete-multiple-crds-with-powershell-and-kubectl/</link><pubDate>Apr 22, 2021</pubDate><guid>https://renehernandez.io/snippets/delete-multiple-crds-with-powershell-and-kubectl/</guid><description>Avoid manual deletion of each CRD object with the help of PowerShell</description></item><item><title>AWS CLI v2 in a Debian-flavored docker image</title><link>https://renehernandez.io/snippets/aws-cli-v2-in-a-debian-flavored-docker-image/</link><pubDate>Apr 18, 2021</pubDate><guid>https://renehernandez.io/snippets/aws-cli-v2-in-a-debian-flavored-docker-image/</guid><description>How to install the AWS CLI in a Debian-flavored docker image</description></item><item><title>Smaller images using multi-stage builds in Docker</title><link>https://renehernandez.io/snippets/smaller-images-using-multi-stage-builds-in-docker/</link><pubDate>Apr 11, 2021</pubDate><guid>https://renehernandez.io/snippets/smaller-images-using-multi-stage-builds-in-docker/</guid><description>Produce smaller docker images by leveraging multi-stage builds in Dockerfiles</description></item><item><title>Install development tools in alpine</title><link>https://renehernandez.io/snippets/install-development-tools-in-alpine/</link><pubDate>Apr 2, 2021</pubDate><guid>https://renehernandez.io/snippets/install-development-tools-in-alpine/</guid><description>Fix building gem native extensions by installing build-base in alpine docker image</description></item><item><title>Download files from URLs</title><link>https://renehernandez.io/snippets/download-files-from-urls/</link><pubDate>Apr 1, 2021</pubDate><guid>https://renehernandez.io/snippets/download-files-from-urls/</guid><description>Using the ADD instruction to download files from URL in a dockerfile</description></item><item><title>Dynamic FROM base images</title><link>https://renehernandez.io/snippets/dynamic-from-base-images/</link><pubDate>Mar 31, 2021</pubDate><guid>https://renehernandez.io/snippets/dynamic-from-base-images/</guid><description>Generate docker images that only differ on their base image</description></item><item><title>Case sensitive changes in git</title><link>https://renehernandez.io/snippets/case-sensitive-changes-in-git/</link><pubDate>Mar 30, 2021</pubDate><guid>https://renehernandez.io/snippets/case-sensitive-changes-in-git/</guid><description>Allow git to detect a file rename as a change to be committed</description></item><item><title>Unprotected private key file</title><link>https://renehernandez.io/snippets/unprotected-private-key-file/</link><pubDate>Mar 29, 2021</pubDate><guid>https://renehernandez.io/snippets/unprotected-private-key-file/</guid><description>Solve unprotected private ssh key file error due to permissions</description></item><item><title>SWC #13: DevOps and SRE as a Career</title><link>https://renehernandez.io/chats/swc-13-devops-and-sre-as-a-career/</link><pubDate>Mar 9, 2021</pubDate><guid>https://renehernandez.io/chats/swc-13-devops-and-sre-as-a-career/</guid><description>Candost and I talked about DevOps and SRE as a career. Opportunities, challenges, growth, etc.</description></item><item><title>Why CI/CD matters</title><link>https://renehernandez.io/essays/why-ci-cd-matters/</link><pubDate>Mar 1, 2021</pubDate><guid>https://renehernandez.io/essays/why-ci-cd-matters/</guid><description>Nowadays users expect instant results at all times. Companies, in turn, need to be capable of responding to changes with extremely quick turnarounds. This is where CI/CD comes into play. It helps businesses deliver value faster and better for their users.</description></item><item><title>What is DevOps?</title><link>https://renehernandez.io/essays/devops-overview/</link><pubDate>Feb 7, 2021</pubDate><guid>https://renehernandez.io/essays/devops-overview/</guid><description>An attempt to define what is DevOps, its main components and related foundational knowledge, such as The Three Ways of DevOps and the Four Keys.</description></item><item><title>Introducing appfile: a declarative way of managing apps in DigitalOcean App Platform</title><link>https://renehernandez.io/tutorials/introducing-appfile-a-declarative-way-of-managing-apps-in-digitalocean-app-platform/</link><pubDate>Nov 25, 2020</pubDate><guid>https://renehernandez.io/tutorials/introducing-appfile-a-declarative-way-of-managing-apps-in-digitalocean-app-platform/</guid><description>A tool that interacts with the DigitalOcean App Platform to extend the app spec capabilities with support for multiple environments for the same application, diff output, etc.</description></item><item><title>Terraforming AWS VPC</title><link>https://renehernandez.io/tutorials/terraforming-aws-vpc/</link><pubDate>Oct 19, 2020</pubDate><guid>https://renehernandez.io/tutorials/terraforming-aws-vpc/</guid><description>Overview of VPC and related concepts, and walkthrough of how to deploy a VPC in AWS with Terraform.</description></item><item><title>Terraforming DNS with AWS Route53</title><link>https://renehernandez.io/tutorials/terraforming-dns-with-aws-route53/</link><pubDate>Oct 9, 2020</pubDate><guid>https://renehernandez.io/tutorials/terraforming-dns-with-aws-route53/</guid><description>Overview of AWS Route53 and how to configure DNS records using Terraform</description></item><item><title>First steps with Terraform in AWS</title><link>https://renehernandez.io/tutorials/first-steps-with-terraform-in-aws/</link><pubDate>Sep 30, 2020</pubDate><guid>https://renehernandez.io/tutorials/first-steps-with-terraform-in-aws/</guid><description>Introduction to Terraform and how to set it up to manage AWS resources</description></item><item><title>Automate changelog and releases creation in GitHub</title><link>https://renehernandez.io/tutorials/automate-changelog-and-releases-creation-in-github/</link><pubDate>Sep 23, 2020</pubDate><guid>https://renehernandez.io/tutorials/automate-changelog-and-releases-creation-in-github/</guid><description>Using github-changelog-generator in combination with Github Actions to automatically update the Changelog file plus the body of project's releases.</description></item><item><title>Faster startup of MySQL databases in k8s</title><link>https://renehernandez.io/tutorials/faster-deployments-mysql-databases-k8s/</link><pubDate>Aug 17, 2020</pubDate><guid>https://renehernandez.io/tutorials/faster-deployments-mysql-databases-k8s/</guid><description>Improving startup time for mysql containers by generating containers with data already loaded into the database.</description></item><item><title>Deploying GitLab Wikis as mkdocs sites</title><link>https://renehernandez.io/tutorials/deploying-gitlab-wikis-as-mkdocs-sites/</link><pubDate>May 18, 2020</pubDate><guid>https://renehernandez.io/tutorials/deploying-gitlab-wikis-as-mkdocs-sites/</guid><description>Deploy GitLab wikis as mkdocs site in automated fashion using GitLab CI with an internal tool (Wiki Releaser)</description></item><item><title>Introduction to AST in PowerShell</title><link>https://renehernandez.io/tutorials/introduction-to-ast-in-powershell/</link><pubDate>Sep 3, 2019</pubDate><guid>https://renehernandez.io/tutorials/introduction-to-ast-in-powershell/</guid><description>A high level overview of AST in Powershell with links to docs and related content</description></item><item><title>Running functions remotely in PowerShell</title><link>https://renehernandez.io/tutorials/running-functions-remotely-in-powershell/</link><pubDate>Jun 16, 2019</pubDate><guid>https://renehernandez.io/tutorials/running-functions-remotely-in-powershell/</guid><description>How to refactor a PowerShell scriptblock into multiple functions invoked remotely</description></item><item><title>Loading custom SSL certificates into Windows Containers</title><link>https://renehernandez.io/tutorials/loading-custom-ssl-certificates-into-windows-containers/</link><pubDate>Apr 3, 2019</pubDate><guid>https://renehernandez.io/tutorials/loading-custom-ssl-certificates-into-windows-containers/</guid><description>How to load custom ssl certificates present in the host machine into windows containers to handle HTTPS requests.</description></item><item><title>Readings - 2019</title><link>https://renehernandez.io/notes/readings-2019/</link><pubDate>Feb 27, 2019</pubDate><guid>https://renehernandez.io/notes/readings-2019/</guid><description>Technical books I read in 2019</description></item><item><title>What to learn as a beginner in PowerShell</title><link>https://renehernandez.io/notes/what-to-learn-beginner-in-powershell/</link><pubDate>Jan 11, 2019</pubDate><guid>https://renehernandez.io/notes/what-to-learn-beginner-in-powershell/</guid><description>A collection of resources to help poeple dive into PowerShell</description></item><item><title>CI/CD pipeline for PowerShell</title><link>https://renehernandez.io/tutorials/ci-cd-pipeline-for-powershell/</link><pubDate>Dec 28, 2018</pubDate><guid>https://renehernandez.io/tutorials/ci-cd-pipeline-for-powershell/</guid><description>A walkthrough of a CI/CD pipeline implementation for PowerShell modules</description></item><item><title>Automating Ghost theme pipeline</title><link>https://renehernandez.io/tutorials/automating-ghost-theme-pipeline/</link><pubDate>Nov 12, 2018</pubDate><guid>https://renehernandez.io/tutorials/automating-ghost-theme-pipeline/</guid><description>Leveraging Docker and Jenkins to automate changes for a Ghost blog theme</description></item><item><title>SOLID and OOP to rescue a class</title><link>https://renehernandez.io/tutorials/solid-and-oop-to-rescue-a-class/</link><pubDate>Aug 11, 2018</pubDate><guid>https://renehernandez.io/tutorials/solid-and-oop-to-rescue-a-class/</guid><description>Refactoring a Filter class to leverage SOLID principles and reduce internal coupling while keeping the public class API intact</description></item><item><title>Introducing seams across a hierarchy</title><link>https://renehernandez.io/tutorials/introducing-seams-across-a-hierarchy/</link><pubDate>Jul 14, 2018</pubDate><guid>https://renehernandez.io/tutorials/introducing-seams-across-a-hierarchy/</guid><description>An approach to introduce an interception point in a class hierarchy to selectively execute some of the class' instances during integration tests.</description></item><item><title>Manage module dependencies in PowerShell</title><link>https://renehernandez.io/notes/manage-module-dependencies-in-powershell/</link><pubDate>May 17, 2018</pubDate><guid>https://renehernandez.io/notes/manage-module-dependencies-in-powershell/</guid><description>An analysis of dependencies management for PowerShell modules</description></item><item><title>Data Structures 101 - Heap Implementation</title><link>https://renehernandez.io/tutorials/data-structures-101-heap/</link><pubDate>Apr 23, 2018</pubDate><guid>https://renehernandez.io/tutorials/data-structures-101-heap/</guid><description>Overview of the Heap data structure and a Ruby implementation</description></item><item><title>PowerShell must-have tools for development</title><link>https://renehernandez.io/tutorials/powershell-must-have-tools-for-development/</link><pubDate>Mar 24, 2018</pubDate><guid>https://renehernandez.io/tutorials/powershell-must-have-tools-for-development/</guid><description>Some base libraries that I recommend to enhance your PowerShell development experience</description></item><item><title>Readings - 2018</title><link>https://renehernandez.io/notes/readings-2018/</link><pubDate>Feb 17, 2018</pubDate><guid>https://renehernandez.io/notes/readings-2018/</guid><description>Technical books I read in 2018</description></item><item><title>Readings - 2017</title><link>https://renehernandez.io/notes/readings-2017/</link><pubDate>Feb 10, 2018</pubDate><guid>https://renehernandez.io/notes/readings-2017/</guid><description>Technical books I read in 2017</description></item><item><title>Coding at the wrong level of abstraction</title><link>https://renehernandez.io/tutorials/coding-at-the-wrong-level-of-abstraction/</link><pubDate>Jan 13, 2018</pubDate><guid>https://renehernandez.io/tutorials/coding-at-the-wrong-level-of-abstraction/</guid><description>Extracting new objects out of validation steps in a long method</description></item><item><title>Book Analysis: Working Effectively with Legacy Code</title><link>https://renehernandez.io/notes/overview-working-effectively-with-legacy-code/</link><pubDate>Dec 6, 2017</pubDate><guid>https://renehernandez.io/notes/overview-working-effectively-with-legacy-code/</guid><description>Overview of Working Effectively with Legacy Code. What the main parts of the book are, its main ideas and some important details.</description></item><item><title>My class is all API calls. How do I get it under test?</title><link>https://renehernandez.io/tutorials/my-class-is-all-api-calls-how-do-i-get-it-under-test/</link><pubDate>Nov 13, 2017</pubDate><guid>https://renehernandez.io/tutorials/my-class-is-all-api-calls-how-do-i-get-it-under-test/</guid><description>Refactoring a filesystem class to introduce tests</description></item><item><title>ghost_rb: A ghost REST API client</title><link>https://renehernandez.io/tutorials/ghost-rb-a-rest-api-client/</link><pubDate>Oct 2, 2017</pubDate><guid>https://renehernandez.io/tutorials/ghost-rb-a-rest-api-client/</guid><description>An initial implementation of an API client for the Ghost API in ruby</description></item><item><title>CI/CD pipeline for DataStructures101 gem</title><link>https://renehernandez.io/tutorials/ci-cd-pipeline-for-data-structures-101-gem/</link><pubDate>Sep 23, 2017</pubDate><guid>https://renehernandez.io/tutorials/ci-cd-pipeline-for-data-structures-101-gem/</guid><description>CI/CD implementation for the DataStructures101 using Rubocop, CodeClimate, Yard and TravisCI.</description></item><item><title>Running a Ghost blog in Docker</title><link>https://renehernandez.io/tutorials/running-my-blog-in-docker/</link><pubDate>Sep 9, 2017</pubDate><guid>https://renehernandez.io/tutorials/running-my-blog-in-docker/</guid><description>A how-to of running a Ghost blog using Docker and Docker Compose</description></item><item><title>Data Structures 101 - Hash Table implementation - part 3</title><link>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-3/</link><pubDate>Sep 1, 2017</pubDate><guid>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-3/</guid><description>Performance evaluation of the implementations in part-2 and analysis of the findings</description></item><item><title>Data Structures 101 - Hash Table implementation - part 2</title><link>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-2/</link><pubDate>Aug 22, 2017</pubDate><guid>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-2/</guid><description>A walkthrough of 2 different hash table implementaions: ChainedHashTable and ProbeHashTable</description></item><item><title>Data Structures 101 - Hash Table implementation - part 1</title><link>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-1/</link><pubDate>Aug 12, 2017</pubDate><guid>https://renehernandez.io/tutorials/data-structures-101-hash-table-part-1/</guid><description>Introduction to the main concepts required for a Hash Table implementation</description></item><item><title>Data Structures 101 - LinkedList implementation</title><link>https://renehernandez.io/tutorials/data-structures-101-linkedlist/</link><pubDate>Aug 5, 2017</pubDate><guid>https://renehernandez.io/tutorials/data-structures-101-linkedlist/</guid><description>Example linked list and double linked list implementations using ruby.</description></item><item><title>Implementing tail command in Ruby</title><link>https://renehernandez.io/tutorials/implementing-tail-command-in-ruby/</link><pubDate>Aug 2, 2017</pubDate><guid>https://renehernandez.io/tutorials/implementing-tail-command-in-ruby/</guid><description>How to use built-in methods (readlines, read and seek) in ruby to read lines from file and adding a simple CLI interface using optparse</description></item><item><title>Ruby script for MySQL monitoring</title><link>https://renehernandez.io/tutorials/ruby-script-for-mysql-monitoring/</link><pubDate>Aug 1, 2017</pubDate><guid>https://renehernandez.io/tutorials/ruby-script-for-mysql-monitoring/</guid><description>Implementing a script to monitor a MySQL database using Ruby and the Benchmark class</description></item><item><title>About</title><link>https://renehernandez.io/about/</link><pubDate>Jan 1, 0001</pubDate><guid>https://renehernandez.io/about/</guid><description/></item></channel></rss>