Blog category
Cloud & DevOps
-
Practical AWS FinOps for Cloud Success
Cloud has fundamentally changed how organizations consume technology. In the traditional IT world, engineers would submit infrastructure requests that flowed through long…
Read more -
How GitHub Copilot Agent Helped Me Fix Python Errors (And What to Watch Out For)
I’ve been using the new GitHub Copilot Agent for a few days, and it already feels like a big upgrade from the older version. This new tool does more than just suggest a few…
Read more -
Setting Up Receiving Targets for Kafka Sink Connectors
Integrating Kafka with external systems is a critical step in building scalable and efficient data pipelines. Kafka Sink Connectors simplify this process by exporting data from…
Read more -
Amazon Aurora DSQL - A Scalable Database Solution
Amazon Aurora DSQL is a cutting-edge relational SQL database designed to handle transactional workloads with exceptional performance and scalability. As a PostgreSQL-compatible…
Read more -
Terragrunt - Simplifying Terraform Management
Terragrunt is a thin wrapper for Terraform that helps manage and reduce complexity in infrastructure-as-code (IaC) workflows. It streamlines Terraform configurations by…
Read more -
Ambassador API Gateway - A Cloud-Native Approach to API Management
In the era of microservices and cloud-native applications, API gateways play a crucial role in managing and securing communication between services. Ambassador API Gateway has…
Read more -
Envoy Proxy vs NGINX for Your Architecture
When it comes to modern cloud-native applications and microservices, choosing the right proxy plays a critical role in ensuring performance, scalability, and security. Two…
Read more -
Debezium - Real-Time Change Data Capture for Apache Kafka
In the era of real-time data-driven applications, the ability to capture and process database changes in real-time has become critical. Whether you're synchronizing data between…
Read more -
Apache Camel - The Integration Framework for Modern Applications
In today’s digital-first world, enterprises rely on seamless integration between multiple systems to drive efficiency, scalability, and innovation. Whether you’re connecting…
Read more -
Comparing Cilium and Istio - Choosing the Right Tool for Your Cloud-Native Network Needs
As Kubernetes adoption grows, so does the need for advanced networking and service mesh capabilities to manage increasingly complex environments. Among the myriad of tools…
Read more -
Automating DNS Management in Kubernetes with ExternalDNS
ExternalDNS is a third-party, open-source tool designed to automate the management of DNS records for Kubernetes clusters. It integrates seamlessly with Kubernetes to…
Read more -
Migrating from AWS RDS to Aurora
Migrating databases is a critical task for any organization looking to enhance performance, scalability, and cost-efficiency. AWS Aurora offers significant benefits over…
Read more -
KEDA - Kubernetes Event-driven Autoscaling
As cloud-native applications continue to evolve, scaling infrastructure efficiently and cost-effectively has become increasingly crucial. Kubernetes has been a key player in…
Read more -
A Guide to Kubernetes Backup and Disaster Recovery
In the world of Kubernetes, ensuring the availability and integrity of data is crucial for maintaining seamless operations and achieving business continuity. As organizations…
Read more -
Optimizing Kubernetes Cluster Management with Intelligent Auto-Scaling
In the dynamic world of cloud-native applications, efficient resource management is paramount. Kubernetes has revolutionized how we deploy and manage containerized applications…
Read more -
AWS Secrets Manager and CSI Drivers - Enhancing Kubernetes Security and Management
In modern cloud-native applications, managing secrets securely is crucial. AWS Secrets Manager, combined with Kubernetes' Container Storage Interface (CSI) Drivers, offers a…
Read more -
The Digital Transformation Success Story of The New York Times
In an era where many legacy media companies have struggled to adapt to digital disruption, The New York Times has emerged as a standout success story. With over 7.6 million…
Read more -
Cluster Linking in Confluent Platform
In today's data-driven world, organizations require robust and scalable solutions to manage their streaming data across different environments. Confluent Platform, built on…
Read more -
Key Principles to Lead in the Digital Age
In the fast-paced digital age, effective leadership requires a transformative approach that adapts to the evolving landscape. Here, we explore six essential principles that…
Read more -
Benefits of ELK Stack - Elasticsearch, Kibana, Beats & Logstash
In today's digital age, organizations generate vast amounts of data that need to be collected, processed, and analyzed in real-time. The ELK Stack, consisting of Elasticsearch…
Read more -
Navigating Networking - Overcoming Barriers and Maximizing Potential in the Tech Industry
In the fast-paced world of technology, networking has become a cornerstone for professionals seeking growth, innovation, and collaboration. Platforms like Meetup.com have…
Read more -
Understanding MutatingWebhook in Kubernetes - Enhancing Resource Management
Kubernetes, with its extensive architecture, provides various mechanisms to manage and modify resources dynamically. One such powerful feature is the MutatingWebhook, a tool…
Read more -
AWS CloudFormation - Automating Cloud Infrastructure
In the rapidly evolving world of cloud computing, the ability to automate and manage infrastructure efficiently is paramount. AWS CloudFormation is a powerful tool designed to…
Read more -
AWS Private CA - Simplifying Certificate Management
In today’s digital landscape, securing data and applications is paramount. Among the myriad of security solutions, the management of digital certificates stands as a crucial…
Read more -
Guide to AWS Database Migration Service (DMS)
As a Solution Architect, I've encountered numerous scenarios where clients need to migrate their databases to the cloud. AWS Database Migration Service (DMS) is a popular choice…
Read more -
Understanding AWS Aurora Replica vs Cloning
Amazon Aurora, a fully managed relational database service by AWS, offers high performance, availability, and scalability. Two powerful features of Aurora are its ability to…
Read more -
Asynchronous Communication with Apache Kafka
In the world of distributed systems and microservices architecture, communication is key. But not all communication is created equal. Today, we'll dive into the world of…
Read more -
A Pragmatic Approach Towards CDK for Terraform
Infrastructure as Code (IaC) has revolutionized the way we manage and provision resources in the cloud. Terraform, by HashiCorp, has been a leading tool in this space, allowing…
Read more -
Securing Your Applications Anywhere with F5 and Hashicorp Vault
In today's rapidly evolving digital landscape, the deployment and security of applications have become more crucial than ever. Traditional application deployment methods, which…
Read more -
Observability in GraphQL - Navigating the Complexities of Modern APIs
GraphQL has revolutionized the way we build and interact with APIs, offering a more flexible and efficient approach to data retrieval. However, with its advantages come new…
Read more -
Deploying a Python Web Server to Production with Kubernetes
Deploying a Python web server into production using Kubernetes can seem daunting at first, but by breaking down the process into manageable steps, it becomes much more…
Read more -
Istio Gateway and Virtual Service - Simplifying Service Mesh Routing
In the world of Kubernetes and service meshes, Istio has emerged as a frontrunner, offering a powerful suite of tools designed to manage, secure, and monitor microservices.…
Read more -
Integrating Hybrid Networks with AWS Route 53, Transit Gateway, and Direct Connect
In the modern cloud-first world, hybrid networks have become a staple for organizations looking to blend their on-premises infrastructure with the vast capabilities of the cloud…
Read more -
Bidirectional Forwarding Detection (BFD) in Network Environments
In the realm of network engineering, ensuring the rapid detection of faults and the subsequent re-routing of traffic is crucial for maintaining robust and reliable connectivity.…
Read more -
Understanding AWS Security Hub - Your Centralized Cloud Security Posture Management Solution
In the dynamic landscape of cloud computing, securing your assets is a top priority. Amazon Web Services (AWS) offers a comprehensive tool for this – the AWS Security Hub. It's…
Read more -
Mastering Cloud-Native Applications - A Comprehensive Guide to the 12 Factor App Manifesto
The 12 Factor App manifesto is a methodology for building software-as-a-service (SaaS) apps that are scalable, maintainable, and deployable on modern cloud platforms. Developed…
Read more -
Infrastructure as Code - HashiCorp Terraform
In the rapidly evolving world of cloud computing, the need for scalable, repeatable, and manageable infrastructure deployment is more acute than ever. As organizations migrate…
Read more -
Argo CD - Declarative GitOps CD for Kubernetes
Yesterday, a friend asked me about tools to use for pipeline, and I suggested Argo CD, which is a declarative GitOps continuous delivery (CD) tool for Kubernetes. It enables…
Read more -
A comparison of CI/CD tools - Jenkins vs AWS CodePipeline
Yesterday, I was doing some research on pipeline setup. Continuous integration and continuous delivery (CI/CD) are two important practices in software development that help…
Read more -
A Comparison of AWS Cognito vs. AWS IAM Identity Center
Today, I got a question from a consultant, who is really confused about AWS Cognito and AWS IAM Identity Center (successor to AWS Single Sign-On). They are both identity and…
Read more -
AWS Control Tower - A Secure and Governed Multi-Account Environment
Last weekend, I was taking the AWS Certified DevOps Engineer – Professional exam. One feature that I seldom got opportunity to practice is AWS Control Tower, which is a service…
Read more -
A Step-by-Step Guide - How to Connect to PostgreSQL using DBeaver
DBeaver is a versatile, open-source database management tool that allows users to connect to a variety of databases, including PostgreSQL. With a user-friendly interface and a…
Read more -
Labeling Kubernetes Resource with Bash Script
Sometimes, you got a challenge on labeling or tagging of various Kubernetes resources, including Pods, Deployments, StatefulSets, and PersistentVolumeClaims (PVCs). Consequently…
Read more -
Exploring Jaeger - Unveiling the Power of Open-Source End-to-End Distributed Tracing
In the dynamic landscape of modern software development, the need for efficient monitoring and debugging tools has never been more pronounced. As applications evolve into…
Read more -
The Dynamics of Value Creation and Co-Creation in the Digital Age
In a world driven by choices and preferences, the concept of value holds a paramount place. From personal beliefs to economic decisions, value is a multifaceted entity that…
Read more -
Lessons Learned from Disaster Recovery on the Cloud - Embracing Resilience
Today is my birthday, and I experienced a memorable incident where my MacBook Pro keyboard stopped working. This was quite frustrating as I tried all possible ways to fix it…
Read more -
Demystifying Apache Kafka
In the world of data processing and real-time event streaming, Apache Kafka has emerged as a popular distributed messaging system that allows the handling of high-throughput and…
Read more -
Kubernetes Operator - Simplify, Automate, and Enhance Your Deployments
Kubernetes has revolutionized the way we deploy and manage applications in modern cloud environments. As applications become more complex, managing their deployments can become…
Read more -
Authentication with HashiCorp Vault Kubernetes Auth Method
As organizations adopt containerization and orchestration technologies like Kubernetes, managing secrets and authentication becomes a critical aspect of their infrastructure.…
Read more -
Unleashing Productivity with Vim - A Powerful Text Editor for All
In the world of text editors, few have garnered as much devotion and admiration as Vim. Vim, short for "Vi Improved," is a versatile and highly customizable text editor renowned…
Read more -
Role-Based Access Control (RBAC) in Kubernetes
Kubernetes has become the de facto standard for container orchestration and management in modern cloud-native environments. As organizations adopt Kubernetes, ensuring proper…
Read more -
Understanding Observability in Software Distributed Systems
In today's highly complex and interconnected world of software distributed systems, ensuring the reliable and efficient operation of applications is of utmost importance. As…
Read more -
Monitoring Systems and Services with Prometheus
In the dynamic landscape of modern software development, effective monitoring systems and services play a critical role in ensuring the reliability, availability, and…
Read more -
Introduction of Grafana Dashboard
In the world of data visualization and monitoring, Grafana has emerged as a powerful and versatile tool that is revolutionizing the way we analyze and interpret data. Whether…
Read more -
Introduction to Amazon DocumentDB
In today's digital landscape, modern applications face increasing demands for performance, scalability, and availability. With millions of users generating terabytes to…
Read more -
CQRS Pattern in Microservices Architecture
Microservices architecture has revolutionized the way we design and build modern applications. With its emphasis on scalability, flexibility, and maintainability, microservices…
Read more -
Saga Pattern in Microservices Architecture
"The whole is greater than the sum of its parts," a sentiment articulated by Plato, perfectly encapsulates the essence of great architecture. Great architecture is a blend of…
Read more -
Digital Transformation
Digital transformation is a crucial strategy for any organization seeking to stay competitive in today's market. It involves leveraging digital technologies to create value and…
Read more -
Reflection on Scenarios & Strategic Foresight
As a digital leader, it's crucial for me to engage in ongoing reflection. We often underestimate the future, making it vital for me to remain open-minded, consider alternative…
Read more -
Setting Up Ubuntu Desktop on AWS Workspace
I've been a fan of the Ubuntu desktop distribution since 2009, back in my university days. It was exciting to use it as a Windows desktop replacement, although the journey was…
Read more -
Setting up a Three-Tier Architecture on AWS
Today, I'm going to demonstrate how to use Virtual Private Cloud (VPC) services to set up a three-tier architecture on Amazon Web Services (AWS). Below is the architecture…
Read more -
On Digital Transformation
Over the last 5 years, I have assumed leadership roles in multiple digital transformation projects.
Read more -
MongoDB Kafka Connector
Apache Kafka is an open-source publish/subscribe messaging system. Kafka Connect, a component of Apache Kafka, addresses the challenge of linking Apache Kafka with various…
Read more -
Azure EventHub, Logic Apps, and DataVerse
Kafka messages can be exported to and imported from Microsoft Cloud for Financial Services (FSI). This cloud solution offers various components, including a unified customer…
Read more -
Connecting Apache Kafka to Azure Event Hubs
Recently, I worked on an integration with Azure Event Hubs. A colleague of mine faced challenges while trying to export messages from an existing Kafka topic and import them…
Read more -
On Having a Social Circle That Is Too Small
As an expatriate working and living in a foreign country, I've found that my social circle is quite small. While most of my friends reside in my home country and I communicate…
Read more -
How to Install Ubuntu Desktop on an AWS Instance Using Chrome Remote Desktop
In today's cloud-centric world, many resources have been moved to the cloud—photos, files, and servers among them. So why not your desktop environment? Imagine not needing to…
Read more -
How to Install Ubuntu on an External Drive Using macOS
If you're using Mac hardware but also want to run Ubuntu, you can install Ubuntu on an external hard drive without risking the removal of your macOS installation. Here's how to…
Read more -
How to Fix the "Access Denied" Error in an AWS Amplify Angular App
When you deploy your Angular app on AWS Amplify, the first landing page loads without any issues. However, if you have defined a path in your router and attempt to access it…
Read more -
Install Ubuntu 20.04 LTS on MacBook Pro 14,1
Ubuntu 20.04 has just been released, and I couldn't wait to try it out and install it on my MacBook Pro 14.1 model. In this post, I will detail what works, what doesn't, and how…
Read more -
Import npm Modules into AWS Lambda Function
When you create a Node.js Lambda function on Amazon Web Services (AWS) and begin editing it using the online editor, you might want to run npm install and import a third-party…
Read more -
Fixing Endless Redirection with HTTPS Settings in WordPress When Using AWS Load Balancer
I set up a WordPress blog on two Amazon Web Services (AWS) EC2 instances located in different availability zones. In front of these instances, an Elastic Load Balancer (ELB) is…
Read more -
Installing PHP 7.2 Instead of PHP 5.4 on Amazon Linux 2
When you launch a new Amazon Linux 2 AMI server and try to install PHP using the following command:
Read more -
Migrating WordPress MySQL Database to AWS RDS
In this article, I'm going to explain how to migrate your local WordPress MySQL database to Amazon Web Services (AWS) Relational Database Service (RDS). You might want to do…
Read more -
Removing .DS_Store Files from Git Repositories
If you are a Mac user who also uses Git, you might accidentally commit a .DSStore file. This could confuse your Windows colleagues, who may wonder what these files do and why…
Read more -
Ignoring Already Modified Files in Git
I've encountered a rare scenario where a file has been modified, but I don't want to commit this change to Git. There are various methods to achieve this, such as using a…
Read more -
Find and Kill Processes Locking Specific Ports on a Mac
Problem: Sometimes, when you start a local Node.js server, it may continue running in the background. If you try to start the server again, you may encounter an error indicating…
Read more -
Installing Nextcloud on AWS EC2 with S3 Storage
In an effort to enhance my privacy, I've decided to minimize the use of Google products. I've replaced Chrome with Firefox, switched from Gmail to ProtonMail, and am now using…
Read more -
Installing Ubuntu 19.10 on a MacBook Pro 13,1
I became frustrated with macOS Catalina and decided to switch to Ubuntu as the primary operating system on my 13-inch MacBook Pro without a touch bar. As a software developer, I…
Read more -
Migrating Your Blog from Medium to Ghost 3.0
Ghost 3.0 has just been released (https://ghost.org/3/). I have a strong preference for Ghost over WordPress because it uses Node.js instead of PHP. Not only is Ghost…
Read more -
Enabling HTTPS on an AWS EC2 Instance with Node.js and Nginx on an Ubuntu Server
I have an AWS EC2 instance running Node.js and Nginx on an Ubuntu 16.04 server. In this tutorial, I will show you how to switch your website from HTTP to HTTPS using Let's…
Read more -
Replace Text in a File Using a Batch Script
Yesterday, I was working at a client site. The site had a Windows server that was isolated from external internet access, and installing new software was prohibited.
Read more -
Upgrade AppMon from Version 6.5 to 7.1
I am working on upgrading Dynatrace AppMon from version 6.5 to 7.1. AppMon is a performance data gathering tool trusted by many clients; it assists developers in troubleshooting…
Read more -
AWS Cognito User Pools with Mobile SDK for iOS Using Custom Challenge
I recently integrated an AWS Cognito User Pool into an iOS application. The sign-in feature utilizes a custom challenge for authentication. However, there is limited…
Read more -
Deploying a Koa.js Application to an AWS EC2 Ubuntu Instance
I am developing an application using Koa.js, a new web framework created by the team behind Express. In this step-by-step tutorial, I'll guide you through deploying a Koa.js…
Read more -
Launching RancherOS on AWS EC2
RancherOS is a Linux distribution designed for running Docker containers. While there is an AMI (Amazon Machine Image) available in the AWS Marketplace, setting up the security…
Read more -
Resolving Merge Conflicts for the Unity Game Engine
I'm working with a team of four on a Unity 3D game project over the weekends. It's a lot of fun, but we've encountered problems with version control. Using Git and GitHub, we've…
Read more -
Configure CircleCI with Karma Test
I was setting up continuous integration using CircleCI and Karma tests for Angular on Heroku.
Read more