What are Intrinsic functions in AWS CloudFormation, and how do they work?

Photo by OpticalNomad on Unsplash

Intrinsic functions are building functions that help you manage your stacks and assign values to properties.

Intrinsic functions are used mostly when you want to define a condition. they are built-in functions that help you manage your stacks. You can use intrinsic functions in your cloud formation resource properties, outputs, metadata attributes, and update policy attributes. You can also use intrinsic functions to relatively create stack resources.

For example, in your EC2 instance, you might want to add a different configuration for your prod environment and similarly, for the test environment, you want to minimize the configuration of your instance…


Photo by Jayphen Simpson on Unsplash

In this guide, we will be looking at Python generators and how it reduced my memory usage and made my code execution faster.

After this tutorial, You will know why you should use them, when to use them and the benefits they offer over lists.

Let's dive in using different scenarios 🌟

From the code below, we have the function called square_numbers it takes in a list of numbers.

  • The result variable is set to an empty list.
  • We looped through the entire numbers from list that we passed. After that, we append the square of the numbers to the result list.
  • When the looping is done…


Photo by Matt Whitacre on Unsplash

What is Amazon Elastic Block Store (EBS)?

Amazon Elastic Block Store (EBS) is an easy-to-use, high-performance, block-storage service designed for use with your Amazon Elastic Compute Cloud (EC2) for both throughput and transaction-intensive workloads at any scale.

You can back up the data on your Amazon EBS volumes to Amazon S3 by taking point-in-time snapshots

You can attach a durable, block-level storage device to your instances using Amazon EBS volume.

You can manage the lifecycle of your AWS resources with Amazon Data Lifecycle Manager. With this, you can create lifecycle policies, which are used to automate operations on the specified resources.

In this article, we will be…


Back to crux rudiments

Photo by Javardh on Unsplash

In this tutorial, we are going to be looking at the basics of shell and shell scripting, understanding file permissions, and writing our first Hello World program.

Let’s get to it ⚡️

A Unix shell program interprets user commands, which are directly entered by the user or which can be read from a file called the shell script or shell program. Shell scripts are interpreted and not compiled.

When you write a shell script, it's interpreted by your operating system, and you don't need to compile your shell script in other to execute it.

Shell scripting is a sequence of Unix commands which is written…


Photo by Maximalfocus on Unsplash

In this article, I shared my experiences with SQL and NoSQL databases and what I have observed so far. 🙂

What is SQL?

SQL is a Structured Query language, it lets you perform some CREATE, READ, UPDATE, DELETE also known as CRUD operations through a universal language that is consistent across multiple different underlying relational database engines (RDBMS) like MySQL, PostgreSQL, or Microsoft SQL Server.

There are 4 key components of SQL & NoSQL Databases:

  • Structure: In a relational database engine, you typically relate with tables. The tables consist of rows and columns. SQL databases also enforce constraints, for example, you can set the first column to only accept a particular character/string, the second column might be a day and the third column…


Photo by John Salvino on Unsplash
  1. Build
  2. Deploy
  3. Test
  4. Release

Corresponding to every stage, there are jobs. Most of these jobs are chained.

By Chaining jobs we mean that when the build jobs are successful, only then the deployment jobs will get triggered, when the deployment jobs are successful the testing jobs will get triggered, and so on.


Photo by Aditya Chinchure on Unsplash

In this short guide, I will show you how to create a password generator in Python.

Python is a general-purpose, high-level, interpreted language with straightforward syntax and dynamic semantics to set up and get started with.

  1. Copy the code for this tutorial below, each line has a comment which explains what each line does.

2. After running the code in your terminal or editor specify the length of the password you want, this then generates the random password for your usage.


Photo by Max Bender on Unsplash

The Python 3.9 series is the current major release of the Python programming language, and it contains many unique distinctive features and optimizations. The official documentation of this release might be a little complicated looking at it for the first time.

Let’s examine these features, how they work, and when they can be implemented.

  1. Walrus Operator: The very first and the biggest change in Python 3.9 is the Introduction of Walrus Operator it is also called assignment expression and denoted by := Assignment expression allows you to assign and return a value in the same expression. …


Photo by Jon Tyson on Unsplash

We have been looking at the Jenkins tool for configuration management. Before you get started with this tutorial, kindly check the previous articles on Jenkins.

  • Create a basic Job in Jenkins
  • Basic Job Configurations
  • How to run the job remotely
  • How to chain a Job Execution.
  1. Log into your Jenkins dashboard, create a new item and add the details of that item. You can select a freestyle or multi-configuration project. For this tutorial, we will go with the freestyle project.

Click on OK.


Photo by Anne Nygård on Unsplash
  1. log in to your Jenkins, Click on manage Jenkins and select configure system.

Tola Ore-Aruwaji

Software Craftsman. DevOps & Cloud Advocate.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store