AWS resource tags discovery

Discover all tags used in all AWS resources with Golang and AWS GO SDK

As your AWS infrastructure grows, it can become increasingly difficult to keep track of all the resources you’ve created and their associated tags. However, having accurate and comprehensive resource tagging is important for many reasons, such as cost allocation, resource organization, and compliance auditing. In this blog post, we’ll explore a solution that uses the AWS SDK to fetch all resource tags across all AWS regions and store them in a SQLite database....

March 15, 2023
Benchmark your Golang code

Benchmarking Golang code using benchmark function

Benchmarking Golang Code Go provides a benchmarking tool as part of its standard testing package to measure the performance of your code. To use benchmarking in Go, you write a benchmark function and run it with the “go test” command using the -bench flag followed by a regular expression that matches the benchmark function names. Here is an example: //add_test.go package main import "testing" func BenchmarkAdd(b *testing.B) { x := 1 y := 2 for i := 0; i < b....

February 11, 2023
DevOps: Best practices and Tools

DevOps for Senior Software Engineers: Best Practices and Tools

DevOps for Senior Software Engineers: An Overview of Best Practices and Tools DevOps is a software development approach that prioritizes collaboration, communication, and automation between development and operations teams. Based on the Agile and Lean methodologies, DevOps aims to deliver value to customers quickly and efficiently through automation of the software delivery process. In this article, we will explore the key aspects of DevOps, including collaboration and communication, automation, continuous integration and delivery (CI/CD), source control management using Git, and infrastructure as code (IAC) using tools such as Terraform....

February 9, 2023
Importance of emotional intelligence

Building Emotional Intelligence for Better Collaboration in Software Teams

How to Enhance Emotional Intelligence for Successful Team Collaboration in Software Development Software development is a team effort that requires not just technical expertise but also emotional intelligence. Emotional intelligence (EI) is the ability to understand and manage emotions in oneself and others. It is crucial for creating a collaborative, productive, and harmonious work environment in software teams. In this blog post, we’ll dive into why emotional intelligence is important for software development teams and provide tips for building this critical skill set....

February 8, 2023
Writing clean code in Golang

Writing Clean and Efficient Code in Go

Writing Clean Code in Go This article covers the importance of writing clear, maintainable, and efficient code in the Go programming language. Clean code is a crucial aspect of software development as it makes the code easier to understand, modify, and enhances the application’s overall performance. To write clean code in Go, it’s crucial to follow best practices for code organization, readability, and modularity and avoid anti-patterns that lead to code complexity and bugs....

February 4, 2023
GitHub Actions with built-in CI

GitHub Actions/Workflows (CI) for PHP Developer

You must already know about GitHub specially if you are a Software Engineer. Ok, that’s great to know that you know. Now let’s talk about as a PHP developer how we can use GitHub actions or workflows (group of actions) to automate our CI job. It was very much expected feature from GitHub. What is GitHub actions & workflow? You got me right. I need to tell you this first otherwise this article seems useless to you unless you have some basic understanding about GitHub actions and workflow....

March 6, 2020