DevBlog | Adrian Rubicohttps://blog.adrianrubico.com/posts/New Posten-usWed, 21 May 2025 10:59:53 +0000Day 33: Mastering Terraform HCL Featurehttps://blog.adrianrubico.com/post/Day-33-Mastering-Terraform-HCL-Feature/Master Terraform HCL features including count, for_each, lifecycle, and dynamic blocks to build scalable and reusable infrastructure code.https://blog.adrianrubico.com/post/Day-33-Mastering-Terraform-HCL-Feature/Day 32: Mastering Terraform Data Sourceshttps://blog.adrianrubico.com/post/Day-32-Mastering-Terraform-Data-Sources/Learn how to use Terraform Data Sources to reference existing infrastructure and integrate it into your current configuration.https://blog.adrianrubico.com/post/Day-32-Mastering-Terraform-Data-Sources/Day 31: Mastering Terraform Provisionerhttps://blog.adrianrubico.com/post/Day-31-Mastering-Terraform-Provisioner/Explore Terraform provisioners local-exec, remote-exec, and file provisioners, demonstrating their use in provisioning an Azure VM, with the null_resource adding flexibility for custom configurations.https://blog.adrianrubico.com/post/Day-31-Mastering-Terraform-Provisioner/Day 30: Mastering Terraform Statehttps://blog.adrianrubico.com/post/Day-30-Mastering-Terraform-State/Learn how Terraform manages state, its purpose, essential commands, and best practices for secure remote storage.https://blog.adrianrubico.com/post/Day-30-Mastering-Terraform-State/Day 29: Mastering Terraform Commands Part 2https://blog.adrianrubico.com/post/Day-29-Mastering-Terraform-Commands-Part-2/Explore Terraform variables, tfvars, locals, outputs, and file structure to manage infrastructure effectively and modularly.https://blog.adrianrubico.com/post/Day-29-Mastering-Terraform-Commands-Part-2/Day 28: Mastering Terraform Commands Part 1https://blog.adrianrubico.com/post/Day-28-Mastering-Terraform-Commands-Part-1/Learn essential Terraform commands like fmt, validate, plan, and apply to format, validate, and deploy infrastructure efficiently.https://blog.adrianrubico.com/post/Day-28-Mastering-Terraform-Commands-Part-1/Day 27: Mastering Terraform Architecturehttps://blog.adrianrubico.com/post/Day-27-Mastering-Terraform-Architecture/Learn Terraform architecture, declarative vs imperative, Terraform ecosystem, Azure provider setup, and first initialization.https://blog.adrianrubico.com/post/Day-27-Mastering-Terraform-Architecture/Day 26: Mastering Infrastructure as Code (IaC)https://blog.adrianrubico.com/post/Day-26-Mastering-Infrastructure-as-Code-IaC/Explore Infrastructure as Code (IaC), its benefits, and how it simplifies cloud resource management with Terraform, Azure, and GCP.https://blog.adrianrubico.com/post/Day-26-Mastering-Infrastructure-as-Code-IaC/Day 25: Mastering Docker Multi-stage Buildshttps://blog.adrianrubico.com/post/Day-25-Mastering-Docker-Multi-stage-Builds/Learn how Docker multi-stage builds optimize images by reducing size, improving security, and enhancing performance for efficient deployments.https://blog.adrianrubico.com/post/Day-25-Mastering-Docker-Multi-stage-Builds/Day 24: Mastering Docker Composehttps://blog.adrianrubico.com/post/Day-24-Mastering-Docker-Compose/Learn how to use Docker Compose to set up Django with MySQL, ensuring data persistence and optimized deployment.https://blog.adrianrubico.com/post/Day-24-Mastering-Docker-Compose/Day 23: Mastering Docker CMD and ENTRYPOINThttps://blog.adrianrubico.com/post/Day-23-Mastering-Docker-CMD-and-ENTRYPOINT/Learn the differences between CMD and ENTRYPOINT in Docker, their use cases, and best practices for container execution.https://blog.adrianrubico.com/post/Day-23-Mastering-Docker-CMD-and-ENTRYPOINT/Day 22: Mastering Docker Building Imageshttps://blog.adrianrubico.com/post/Day-22-Mastering-Docker-Building-Images/Learn how to build Docker images, write Dockerfiles, containerize a Django app, and push images to Docker Hub.https://blog.adrianrubico.com/post/Day-22-Mastering-Docker-Building-Images/Day 21: Mastering Docker Volumeshttps://blog.adrianrubico.com/post/Day-21-Mastering-Docker-Volumes/Learn how to persist data in Docker using volumes and bind mounts, ensuring container storage remains intact.https://blog.adrianrubico.com/post/Day-21-Mastering-Docker-Volumes/Day 20: Mastering Docker Logshttps://blog.adrianrubico.com/post/Day-20-Mastering-Docker-Logs/Discover how to use Docker logs for troubleshooting, monitor container behavior, and resolve common issues effectively.https://blog.adrianrubico.com/post/Day-20-Mastering-Docker-Logs/Day 19: Mastering Docker Commands and Conceptshttps://blog.adrianrubico.com/post/Day-19-Mastering-Docker-Commands-and-Concepts/Master Docker with commands, lifecycle stages, and registries to streamline container management and boost DevOps efficiency.https://blog.adrianrubico.com/post/Day-19-Mastering-Docker-Commands-and-Concepts/Day 18: Mastering Dockerhttps://blog.adrianrubico.com/post/Day-18-Mastering-Docker/Master Docker with insights on containers, Docker Engine, installation steps for Linux and Windows, and container advantages.https://blog.adrianrubico.com/post/Day-18-Mastering-Docker/Day 17: Mastering Python Essential Libraries for Devopshttps://blog.adrianrubico.com/post/Day-17-Mastering-Python-Essential-Libraries-for-Devops/Explore essential Python libraries for DevOps, including JSON and YAML, to streamline automation and infrastructure management tasks.https://blog.adrianrubico.com/post/Day-17-Mastering-Python-Essential-Libraries-for-Devops/Day 16: Mastering Python Control Flow and Core Structureshttps://blog.adrianrubico.com/post/Day-16-Mastering-Python-Control-Flow-and-Core-Structures/Learn Python's essential control structures, including operators, conditional statements, loops, and loop controls to master DevOps programming concepts.https://blog.adrianrubico.com/post/Day-16-Mastering-Python-Control-Flow-and-Core-Structures/Day 15: Mastering Python Fundamentalshttps://blog.adrianrubico.com/post/Day-15-Mastering-Python-Fundamentals/Learn the essentials of Python, including comments, variables, print formatting, and core data structures.https://blog.adrianrubico.com/post/Day-15-Mastering-Python-Fundamentals/Day 14: Python Scripting for DevOpshttps://blog.adrianrubico.com/post/Day-14-Python-Scripting-for-DevOps/Learn how to set up Python and run your first DevOps script in this foundational guide to Python for DevOps.https://blog.adrianrubico.com/post/Day-14-Python-Scripting-for-DevOps/Day 13: Git Cheat Sheethttps://blog.adrianrubico.com/post/Day-13-Git-Cheat-Sheet/Make your daily DevOps workflow easier and more efficient with this comprehensive cheat sheet of essential Git commandshttps://blog.adrianrubico.com/post/Day-13-Git-Cheat-Sheet/Day 12: Mastering Git Rollbackhttps://blog.adrianrubico.com/post/Day-12-Mastering-Git-Rollback/Discover how to undo changes easily using soft reset, hard reset, reverting specific commits, and discarding local changes with Git rollbacks.https://blog.adrianrubico.com/post/Day-12-Mastering-Git-Rollback/Day 11: Mastering Git Branching, Merging and Morehttps://blog.adrianrubico.com/post/Day-11-Mastering-Git-Branching-Merging-and-More/Discover how to manage main, release, and feature branches in Git, along with essential merging strategies.https://blog.adrianrubico.com/post/Day-11-Mastering-Git-Branching-Merging-and-More/Day 10: Navigating the Basics of Git and GitHubhttps://blog.adrianrubico.com/post/Day-10-Navigating-the-Basics-of-Git-and-GitHub/Learn the basics of Git and GitHub, from setting up a local repository to pushing your first filehttps://blog.adrianrubico.com/post/Day-10-Navigating-the-Basics-of-Git-and-GitHub/Day 9: Mastering Version Control with Git and GitHubhttps://blog.adrianrubico.com/post/Day-9-Mastering-Version-Control-with-Git-and-GitHub/Understand why Git is crucial for DevOps with this introduction to Git and GitHub.https://blog.adrianrubico.com/post/Day-9-Mastering-Version-Control-with-Git-and-GitHub/Day 8: Mastering Software Management with Linux Package Managers and systemctlhttps://blog.adrianrubico.com/post/Day-8-Mastering-Software-Management-with-Linux-Package-Managers-and-systemctl/Explore essential tools for managing software and services on Linux with package managers and systemctlhttps://blog.adrianrubico.com/post/Day-8-Mastering-Software-Management-with-Linux-Package-Managers-and-systemctl/Day 7: Mastering the awk commandhttps://blog.adrianrubico.com/post/Day-7-Mastering-the-awk-command/Explore the powerful awk command to perform complex text processing tasks, from basic operations and formatting to advanced usage with grep and sed.https://blog.adrianrubico.com/post/Day-7-Mastering-the-awk-command/Day 6: Mastering Bash Scripting - Loopshttps://blog.adrianrubico.com/post/Day-6-Mastering-Bash-Scripting-Loops/Make repetitive tasks easier by learning the basics of for and while loops in Bash scripting.https://blog.adrianrubico.com/post/Day-6-Mastering-Bash-Scripting-Loops/Day 5: Mastering Bash Scripting - Conditionshttps://blog.adrianrubico.com/post/Day-5-Mastering-Bash-Scripting-Conditions/Explore the power of conditional logic in Bash scripting to automate decision-making processes based on user input and variable values.https://blog.adrianrubico.com/post/Day-5-Mastering-Bash-Scripting-Conditions/Day 4: Mastering Bash Scripting - Variableshttps://blog.adrianrubico.com/post/Day-4-Mastering-Bash-Scripting-Variables/Find out how to use variables in Bash scripts, along with command-line arguments, system variables, quotes, command substitution, and exporting variables.https://blog.adrianrubico.com/post/Day-4-Mastering-Bash-Scripting-Variables/Day 3: Mastering Bash Scripting - Basic and Essential Conceptshttps://blog.adrianrubico.com/post/Day-3-Mastering-Bash-Scripting-Basic-and-Essential-Concepts/Throughout this introductory blog on Bash scripting, you'll learn how to write and execute your first script, understand the basics of scripting commands, and gain a foundational understanding of how …https://blog.adrianrubico.com/post/Day-3-Mastering-Bash-Scripting-Basic-and-Essential-Concepts/Day 2: Mastering The Linux Basic Commands Part 2https://blog.adrianrubico.com/post/Day-2-Mastering-The-Linux-Basic-Commands-Part-2/Build upon your Linux foundation as we investigate deeper into essential commands for System Information and Processes, Permissions and Ownership, and basic networking.https://blog.adrianrubico.com/post/Day-2-Mastering-The-Linux-Basic-Commands-Part-2/Day 1: Mastering The Linux Basic Commands Part 1https://blog.adrianrubico.com/post/Day-1-Mastering-The-Linux-Basic-Commands-Part-1/Introduces essential Linux commands, providing a foundational guide for beginners to navigate, manage, and troubleshoot their Linux systems effectively.https://blog.adrianrubico.com/post/Day-1-Mastering-The-Linux-Basic-Commands-Part-1/Day 0: The Journey Starts herehttps://blog.adrianrubico.com/post/Day-0-The-Journey-Starts-here/I am embarking on a 90-day challenge to master DevOps and pursue a rewarding career in the field.https://blog.adrianrubico.com/post/Day-0-The-Journey-Starts-here/Boosting AWS Lightsail Performance with Swapon to Save Your Low-RAM Instancehttps://blog.adrianrubico.com/post/Boosting-AWS-Lightsail-Performance-with-Swapon-to-Save-Your-Low-RAM-Instance/Learn how to improve the AWS Lightsail instance performance using SWAPON to manage memory spikes and maintain CPU burst capacity without costly updates.https://blog.adrianrubico.com/post/Boosting-AWS-Lightsail-Performance-with-Swapon-to-Save-Your-Low-RAM-Instance/Create Your Own Portfolio Website for Free Using Djangohttps://blog.adrianrubico.com/post/Create-Your-Own-Portfolio-Website-for-Free-Using-Django/Learn how to create and host your custom portfolio website for free with Django and deploy it on Vercel.https://blog.adrianrubico.com/post/Create-Your-Own-Portfolio-Website-for-Free-Using-Django/Securing the Future Insights from an Information Security Masters Journeyhttps://blog.adrianrubico.com/post/Securing-the-Future-Insights-from-an-Information-Security-Masters-Journey/My InfoSec Master's Journey & the Capstone Challenge That Tested Me Mosthttps://blog.adrianrubico.com/post/Securing-the-Future-Insights-from-an-Information-Security-Masters-Journey/Discovering My Storyhttps://blog.adrianrubico.com/post/Discovering-My-Story/Explore my journey as an Information Technology professional, where programming, automation, and a passion for video games, music, and movies intersect to share knowledge and expertise.https://blog.adrianrubico.com/post/Discovering-My-Story/