Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
158164 stories
·
33 followers

500 Blog Posts To Learn About Devops

1 Share

Let's learn about Devops via these 500 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

How Devs from Venus and Ops from Mars get along for fast and furious software development? Is DevOps with CI/CD the nitromethane to your SDLC?

1. 4 Ways to Manage the Configuration in Python

When develop the server applications, you could encounter a problem for managing the configuration. Of course, This issue can be encountered in every place where configuration management is needed as well as server applications.

2. Setting up Nginx Ingress on Kubernetes

Hey there, setting up an Ingress Controller on your Kubernetes cluster? After reading through many articles and the official docs, I was still having a hard time setting up Ingress. But after numerous attempts I managed to setup an <strong><em>nginx-ingress-controller</em></strong> to forward outside traffic to my in-cluster services, handling HTTP and HTTPS. This writeup is a step by step guide to do this.

3. Docker Tutorial — Getting Started with Python, Redis, and Nginx.

This is an introductory tutorial on Docker containers. By the end of this article, you will know how to use Docker on your local machine. Along with Python, we are going to run Nginx and Redis containers. Those examples assume that you are familiar with the basic concepts of those technologies. There will be lots of shell examples, so go ahead and open the terminal.

4. Accelerate Your Pytest Performance for Enhanced Code Quality and Faster Feedback

Integrating Launchable into your pytest testing workflow can help you save substantial time, money and labor.

5. How to Optimize Your Web3 DevOps with User Feedback Forms

Allowing your users to provide feedback to the entire team can drive innovation. See how Form xChange can foster successful Web3 DevOps adoption.

6. 10+ Best Resources to learn DevOps in Depth [Online Courses]

DevOps is one of the most in-demand skills from employer and there are many job opportunities lying for full stack developers, distinguished engineers and DevOps professionals. If you are an experienced Java programmer or a full-stack web developer, and want to become a DevOps engineer then you have come to the right place.

7. Why the Fuss About Serverless?

To explain this, I’m going to have to recap on some old work with a particular focus on co-evolution.

8. Building a CI/CD Pipeline with AWS, K8S, Docker, Ansible, Git, Github, Apache Maven, and Jenkins

Explore a step-by-step tutorial on building a modern CI/CD pipeline with AWS, K8S, Docker, Ansible, Apache Maven, Git, Github, and Jenkins by Zufar Sunagatov.

9. How To Debug PHP Container With Xdebug And PhpStorm

I will setup a very simple php page and debug it using xdebug and PhpStorm.

10. Why Predictability Trumps Velocity in Software Engineering

In Agile software development, the focus on velocity can lead to problems if not balanced correctly.

11. How To Run Docker Linux Containers Natively on Windows

With Docker Desktop running on WSL 2, users can leverage Linux workspaces and avoid having to maintain both Linux and Windows build scripts.

How is it different?

12. Top 35 Linux Console Tips and Tricks From Practical Experience

This article will be beginner friendly, only this time in the Linux console. The material is presented, from my experience.

13. Confessions of a DevOps Guru: How I Would Learn Devops If I Could Start Again

In this article, a seasoned DevOps pro spills the beans on three epic mistakes and how to avoid them.

14. A Guide to Git with Trunk Based Development

Learn the mindset and process behind Trunk Based Development, and how to use git effectively with this pattern.

15. Will DevOps Cease to Exist? My Honest Opinion

Debunking the rumor of DevOps' demise in the face of no-code platforms.

16. Distroless Containers: Hype or True Value?

The goal

17. Enhancing DevOps Efficiency With ChatOps

In this article, we will explore how ChatOps tools can be harnessed to supercharge your DevOps practices

18. How to Clear the 301/302 Redirection Cache

I think many web developers and server administrators had been facing the 301 redirection cache. I had facing it very often until I learn the lesson… I hope it helps you and you learn something from me, not from your mistakes 💥

19. Why is DevOps for Machine Learning so Different?

The term ‘MLOps’ is appearing more and more. Many from a traditional DevOps background might wonder why this isn’t just called ‘DevOps’. In this article we’ll explain why MLOps is so different from mainstream DevOps and see why it poses new challenges for the industry.

20. Unlocking Azure: How to Build a Highly Flexible SQL Database Infrastructure

SDG tips on making SQL database infrastructure in Azure as flexible, efficient, and reliable as possible.

21. Empowering Your DevContainer with Podman in VS Code

Explore the advantages of using Podman over Docker for DevContainers in Visual Studio Code. This guide covers the 'what' and 'why' of DevContainers and Podman,

22. JWT and Azure AD Authentication: How to Marry Them?

The core principles of AD authentication for third-party services with the use of the MSAL Python library and Flask.

23. What Does .PHONY Do in a Makefile?

We take a look at what .phony actually does.

24. Kubernetes vs. OpenShift: A Thorough Comparison

Gartner predicts that by 2022, more than 75% of global organizations will be running containerized applications in production, which is a significant increase from fewer than 30% today

25. Why I Built a MongoDB-Powered Message Queue

Reinventing the wheel: a message queue system with MongoDB

26. The Boredom Paradox: How Risk-Averse Engineering Built the Internet's Most Resilient Companies

This article argues that true engineering excellence lies not in adopting new frameworks or rewriting systems but in sustaining resilient, boring infrastructure

27. The Best Practices For DevOps Pipelines

Learn about DevOps Pipelines and how to implement it

28. Empowering AWS DevOps With Python and Machine Learning

This article is a direct result of the thoughts I shared at a recent talk with the same title, where I dissected Python and its extensive ecosystem

29. How To Create a CD pipeline with Kubernetes, Ansible, and Jenkins

What does CI/CD try to solve?

30. Automation of Rights, Permissions, and Access Levels in Azure DevOps

Customized solutions to automate rights, permissions, and access levels in Azure DevOps.

31. Why We Love Docker and Best Practices for DevOps

Every company is becoming a software company these days, and there is so much happening around making software development occur at record speeds.

32. 10 FREE Docker, Jenkins, and Maven Courses for Programmers and DevOps Engineers

Docker, Maven, and Jenkins are some of the most popular tools in the DevOps and Java world. Maven helps to organize your project and provide support to build and deploy Java projects while Jenkins can provide continuous integration and delivery by completely automating build and deploy projects.

33. How to Dockerize And Deploy Django Applications

In this tutorial, you learned how to dockerize and deploy Django applications using Docker, Django, and Heroku.

34. How to Use Datadog for the APM Metrics Application

Hacks on how to build a stable application monitoring and metrics system with Datadog.

35. What Future Holds for DevOps in 2020: A Complete Guide

Software is eating the world, in all sectors. Marc Andreessen, the founder of Netscape, said it long back about how software is eating the world. He also summarised that every company is a software company these days, and software companies are poised to take over broad swathes of the economy. You’ll see DevOps clearly in 2020, where continuous updates transform the way software is delivered to a nearly-limitless marketplace. DevOps has become a must to thrive in this highly competitive technological world.

36. Netflix Tech Stack Has No Chill: How To Account for 15% of the World's Bandwidth

Disclaimer: This is NOT a press release by Netflix. Just my honest review of tech that helps us binge great content without hassle.

37. Don't Hesitate to Raise an Incident

Declaring your first incident can be intimidating. Let’s look at some common fears, and work out how to address them.

38. Opinionated or Not: Choosing the Right Framework for the Job

There’s a foundational question that every project starts with: accept the freedom to roll your own solutions along with the burdens that go with it, or take the chance to use sensible defaults that allow you to move quickly, but hide a multitude of decisions and set you on a prescriptive path.

39. Logging Everything in JSON Format

Logging and monitoring are like Tony Stark and his Iron Man suit, the two will go together. Similarly, logging and monitoring work best together because they complement each other well.

40. How to Handle Kubernetes Secrets with ArgoCD and Sops

In this article, we will look into common ways to secure secrets in a Kubernetes application and how to manage them in a GitOps workflow based on ArgoCD with the help of Sops.

41. How to Turn A DevOps Pipeline Into a DevSecOps Pipeline: A Shift Left Concept Overview

Shift Left Concept is a hot topic today. I discuss the main stages of the DevSecOps pipeline, automated security checks in software development, and free tools.

42. Scanning 2.6 Million Domains for Exposed .Env Files

A software developer scanned 2.6 million domains for exposed.env files.

43. DataOps: the Future of Data Engineering

Explore the evolution of DataOps in data engineering, its parallels with DevOps, challenges it addresses, and best practices. Transformative future of DataOps.

44. Debugging: Using PDB in Dockerized Environment

Docker, along with Docker Compose are the most used tools under the DevOps category, according to The State of Developer Ecosystem 2019 survey by JetBrains. Chances are if you're using Docker/Docker Compose for deployment, you'll most likely be using them for local development as well. If you only use Docker for deployment but a virtual environment for local development, you may want to look into using Docker for development to reduce the parity between dev/prod environments, as suggested in the Twelve-Factor Methodology.

45. Managing Stateful Applications in Containerized Environments

Learn essential tips for handling stateful applications in container setups. Discover efficient strategies for seamless management in containerized environments

46. Deploying a Terraform Remote State Backend with AWS S3 and DynamoDB

In this article, we are going to be deep diving into remote state management in terraform.

47. What is Everything-as-Code? Examining the Explosion of "as Code" Buzzwords

If you’re confused when you read about “[some software term] as code” or “everything as code,” all you really need to know is that we’re talking about automation: The thing we use to do tedious tasks for us, or orchestrate tasks when they become too large and complex for manual methods.

48. Container Orchestration Smackdown: Kubernetes vs. Docker Swarm vs. Nomad

Kubernetes vs. Docker Swarm vs. Nomad: The ultimate container orchestration smackdown! Compare and choose your ideal deployment solution.

49. How to Set Up a Free Oracle Cloud VM for Web Development (2025 Guide)

Oracle Cloud offers a free VM with 4 vCPUs, 24GB RAM, and 200GB storage (as of 2025).

50. One Dockerfile is All it Takes: How I Fell in Love With Bake

Using docker bake for outrageously simple monorepo docker builds.

51. The Future of DevOps in the AI Era

Let’s try to make some more or less reasonable guesses about the possible AI implications on the tech sector, more specifically on DevOps.

52. How to Pass the Certified Kubernetes Administrator Exam in 7 Days

A couple of weeks ago I passed the Certified Kubernetes Administrator (CKA) exam with 7 days of prep. Here’s how I did it.

53. How To Extend Docker Compose File

How to use different/multiple docker compose files on different servers ?

54. Building an AWS EKS Fargate Cluster with Terraform

How to build an AWS EKS Fargate cluster using terraform.

55. The Essential Guide to Load-Balancing Minecraft Servers with Kong Gateway

We're going to explore port forwarding and load balancing with Kong Gateway by spinning up multiple Minecraft servers,

56. Helm Sub-Charts Demystified: A Guide to Efficient Deployments

Simplify Microservices Orchestration with a Single Helm Master Chart - One HELM to rule them all !

57. Comparing Optimistic and Pessimistic Locking With GO and PostgreSQL

Comparison between Optimistic and Pessimistic locking with Golang and PostgreSQL

58. How to Deploy Vlocity Components with Vlocity Build Tool

A guide on how to deploy Salesforce Vlocity components using Vlocity Build tool and integrate it with your CI/CD pipeline.

59. Creating a CLI App with NestJS: A Quick and Easy Step-by-Step Guide

Learn how to create robust Command Line Interface (CLI) applications using NestJS and the Commander library.

60. Why Everyone is Panic-Buying Mac Minis for OpenClaw / Moltbot / Clawdbot?

the reality is more nuanced than the hype suggests.

61. How to Stop an Active Process on a Port

It is common in Node.js and other languages to run a script on a certain port. These are steps to take to stop an active process on a port.

62. Using TypeScript Decorators with esbuild

Learn how to use TypeScript decorators with esbuild and enable modern frameworks like NestJS.

63. Devops Self-Education Roadmap: How to Make It Work

No course, diploma, or guide will guarantee that you will become a DevOps engineer. But any relevant information will undoubtedly get you closer to it.

64. AWS S3 as an Image Hosting Service: Everything you need to know

In today's digital world, images are an essential part of online communication.

65. Pro Tips for Debugging MinIO: Overcoming Common Issues in Kubernetes and Bare Metal Environments

Learn how to debug a MinIO install running in Kubernetes, as well as some common issues, you might encounter during bare metal installation, `and their fixes.

66. How to Get the Last Successful Git Commit SHA in Jenkins

In this article, we will explore how to get a Git commit SHA from the last successful Jenkins build for further use in the upstream builds on different agents.

67. How to Change Index HTML in Nginx

Learn how to change the index HTML file in Nginx, particularly in Kubernetes using ConfigMap.

68. Simple Database Migration Scripts On Your CI/CD step

Few individuals consider how to keep the database up to date on common standbys (dev, stage, prod, etc.) while working every day.

69. Setting Up MinIO With Quickwit

MinIO is the right choice for Quickwit because of its industry-leading performance and scalability.

DevOps allows for faster time-to-market by eliminating manual and time-consuming tasks, such as manual code deployments and manual testing.

71. Efficient Strategies for Automated Deployment

Automated deployment strategies have completely transformed the landscape of software development, empowering organizations to achieve progress.

72. Deploy Magento 2 & MySQL to Kubernetes Locally via Minikube

Lately I have been exploring the beautiful and breathtaking world of Containers and Scalable Microservices. That’s when I found out about Kubernetes, Docker and other <em>top dogs</em>. So as a “newbie”, I searched for articles and tutorials on how to manage a Dockerized Magento 2 application using Kubernetes.

73. Kubernetes and Helm: A Deadly Combo to Help You Deploy with Ease

If Kubernetes is the pilot that steers the ship, then Helm Charts are the navigational maps that guide the journey correctly. We have seen this happening over the years in the world of software development, one tool comes with an idea, serves the purpose, and becomes obsolete in some years, and then one more tool gets introduced that replaces the old approach, and this journey continues. Similarly, today is the era where Kubernetes is looked upon as the king of container orchestration. Backed by Google, Kubernetes has grown leaps and bounds by increasing its reach and community to every part of the world.

74. Streamlining Kubernetes App Deployments with ArgoCD: A Step-by-Step GitOps Guide

A Step-by-Step Guide to Deploying your applications seamlessly with ArgoCD

75. Zone Resiliency in Azure Kubernetes Service

Learn how to ensure high availability and optimize Azure Kubernetes Service with zone resiliency.

76. How to Sell A Technical Debt From a DevOps Perspective?

Don't know how to sell a technical debt from the DevOps perspective? My article describes this in detail.

77. 'Hello, World!' in Golang - How to Develop a Simple Web App in Go

I'm going to show you how easy it is to develop a simple web application in Go, package it as a lightweight Docker image, and deploy it to Heroku.

78. The End of CI/CD Pipelines: The Dawn of Agentic DevOps

GitHub's agent fixed my flaky test in 11 minutes. No human wrote code. But when it fails, instead of a stack trace, you get an outcome.

79. How to Deploy Apps to a Local K3d Cluster

In this post, we will discuss how to deploy and test an application on a local Kubernetes cluster.

80. Triggering AWS Lambda Events with DynamoDB Integration

Learn everything about AWS Lambda triggers in this guide, including Amazon DynamoDB integration and 3 common ways to trigger AWS Lambda.

81. Implementing GitOps Workflows with Kubernetes

Learn how to use GitOps with Kubernetes for streamlined workflow management.

82. Computer Vision Is Solving Problems That Weren't Even On Our List

Replicating human interaction and behavior is what artificial intelligence has always been about. In recent times, the peak of technology has well and truly surpassed what was initially thought possible, with countless examples of the prolific nature of AI and other technologies solving problems around the world.

83. Top 25 Nginx Tips and Tricks From Practical Experience

I will try to talk about how Nginx works and some tips and tricks from practical experience.

84. What Is GitOps And Why Is It (Almost) Useless? Part 2

I discuss a multiple environments problem in GitOps as well as compare CI Ops vs GitOps. I analyze a rollback procedure, multiple clusters problem, and security

85. Kubernetes Cluster Setup with a Local Registry and Ingress in Docker using KIND

Local k8s development environment setup with local docker registry and ingress setup in KIND.

86. DevSecOps Introduction: Clear Instructions on How to Build a DevSecOps Pipeline in AWS [Part 1]

DevSecOps is the new buzz and definitely a potential candidate to scare people in the ever-changing software industry. When I heard the term for the first time, my inner voice said it out loud, "When just this Happened, and why SEC is sandwich between them ?". Later on, to look cool, I started adding DevSecOps on my profile, but the dire consequence was a complete disappointment. DevSecOps isn't just restricted to understand security by heart & fit it with DevOps. A good analogy would be not to imagine your ex with someone, especially with your girlfriend/wife. It is all about "Shift left on Security" i.e. to introduce security as early as possible in the SDLC. Though I am not going to bore you with the definitions and concepts as I am a practical person. Thus, my objective here is to demonstrate how DevSecOps works in reality. The following series split into two parts (refer below) with very simple and clear instructions to provision a CI/CD pipeline adhering to DevSecOps principles in AWS. Everything covered from scratch you won't face any difficulty understanding. In case of any clarification, drop me a note on LinkedIn. Feel free to explore them with ease, skip to the one which is relevant to you.

87. How To Use Environment Variables In Docker Compose File

If I want to use different credentials on different servers, environment variables work great with docker compose.

88. Stateful vs. Stateless Applications in Containerized Environments

This article focuses on the nuances and distinction between the two fundamental types of applications in containerized environments: stateful and stateless.

89. Aptible Enclave: Elevating Data Security in DevOps Environments

Aptible Enclave fortifies data security in DevOps with its secure infrastructure for database management.

90. Things You Must Know About git-crypt To Successfully Protect Your Secret Data

Many software projects use secrets - usually, keys to external APIs or credentials to access an external resource such as a database. Your application needs these keys at runtime, so you need to be able to provide them when you deploy your application, or as a step in preparing your deployment environment.

91. How to Configure Self-hosted Azure DevOps Agents

In this article, I will show you the configuration process of a Self-hosted agent on macOS and Docker.

92. How to Make AWS OpenSearch Publicly Accessible Without nginx Proxy

Make AWS OpenSearch publicly accessible without Nginx proxy via AWS application load balancer (ALB)

93. Building CI Pipeline with Databricks Asset Bundle and GitLab

Databricks Asset Bundle streamlines the development of complex data, analytics, and ML projects for the Databricks platform.

94. Netflix's Secret Sauce: The DevOps Behind Your Binge-Watching

Learn how Netflix's adoption of DevOps supercharges the streaming service and ensures high-quality service all year round.

95. Issues With Setting up Azure Functions with a Service Bus Trigger

So recently we had a problem. We’ve started building a micro-service based e-commerce platform that communicates using azure service bus. Unfortunately, we found that setting up azure functions with a service bus trigger either ended up with a lot of code to maintain or a lot of deployment pipelines. It was getting to be a pain, so we looked for an alternative which we found with logic apps and a bootstrapper function which I’ll take you through how to implement.

96. Apache Web Server Hardening: How To Protect Your Server From Attacks

he web server has a crucial role in web-based applications. Since most of us leave it to the default configuration, it can leak sensitive data regarding the web server.

97. Bye Bye DORA: Flaws of the State of DevOps Reports

DORA Four Key Metrics have become the "gold standard" of measurement in the software engineering industry, however several flaws have recently come to light.

98. Say Goodbye to Kubernetes and Hello to Nomad!

Why we chose Nomad as an alternative to Kubernetes for container orchestration

99. How to Structure Your K8s GitOps Repository at Scale [Part 1]

Keep your GitOps and FluxCD configuration DRY while scaling on Kubernetes clusters, using Kustomization Components and templating. Make your platform scalable!

100. 8 Must-Have Security Tools for Developers

Today, the network perimeter is dead, and attackers have direct access to applications - only a click away from an organization’s sensitive data.

101. The Top C# .NET Spreadsheets

Explore the top C# .NET spreadsheets and their notable features for your applications in this review of leading options.

102. The Top Java Excel API Libraries

Explore the top Java Excel API Libraries and their notable features for your applications in this review of leading options.

103. Mastering Docker: How to Attach an AWS EBS Storage Volume to Your Docker Container

In an ideal world, Docker containers should be ephemeral without any reliance on external storage. In the microservice world, this is achievable when services are connecting to external databases, queues, and other services.

104. ReactJS Continuous Deployment to Firebase Hosting using Circle CI

Doing the same thing is very bored. On this topic, the boring part is deploying our Web Application to Firebase Hosting. The steps that we do are:

105. Micro-DevOps With Systemd: Supercharge Any Ordinary Linux Server

Read about how systemd can help make Linux workloads resilient, secure, and easy to manage without the overhead of a container orchestrator.

106. The Dating Game: Finding Your Perfect DevOps Match

Finding the match in the world of DevOps can be quite challenging. It's like navigating the dating scene, where you need to seek out someone who shares your ...

107. 9 Useful Interactive CLI Tools for Linux

9 text-based interactive CLI tools for Linux that you must know.

108. Confessions of a DevOps Guru: How I Learned to Stop Worrying and Embrace Continuous Integration

Learn About The DevOps Guru Journey To Adopting Continuous Integration

109. How to Build a ChatOps-Bot with Slack and Kubernetes

ChatOps allows you to manage your DevOps tasks using chat based interfaces. Learn how to build a simple bot to control a Kubernetes cluster using Slack.

110. How to Integrate GitHub Actions and CI/CD With Your Next Python Project

We're going to create a CI/CD pipeline for a typical Python package. The text focuses on practical aspects and should be enough to get you started!

111. Application Containerization: How CTOs Can Drive Business Transformation

Explore the benefits of application containerization with Maruti Techlabs.

112. Setting Up AWS SecurityHub With Terraform in a Minute

A simple example of setting up SecurityHub at the Organization level with Terraform.

113. Tips and Tricks to Pass Certified Kubernetes Application (CKA) Exam

Certified Kubernetes Administrator: What you need to know to pass the CKA exam? Useful tips to pass the Certified Kubernetes Administrator exam.

114. The Top React Reporting Tools

Explore the top React reporting tools and their notable features for your applications in this review of leading options.

115. 10 Things in Engineering We Don't Spend Enough Time On

In this article, we’ll look at ten underrated activities in engineering for which allocating more time can be beneficial.

116. How to Publish NuGet Packages to a Private Feed Using Azure Artifacts

We can publish NuGet packages to internal feeds hosted in Azure Artifacts easily via pipelines defined in YAML files.

117. We Need Some SPACE: What Is Missing From DORA?

The SPACE framework offers a holistic approach which takes into account wellbeing, collaboration and satisfaction alongside the usual performance metrics.

118. Hybrid Cloud Strategies: Integrating On-Premises Infrastructure with IaaS

Explore Hybrid Cloud Strategies: Integrate on-premises systems with IaaS for enhanced efficiency and scalability. Optimize your business for the future.

119. How parallel Github Actions jobs can run your RSpec tests faster in Ruby on Rails application

Run efficiently parallel RSpec tests on GitHub Actions for Ruby on Rails application to save CI build time

120. Beyond the Hype: Real-World Challenges of DevOps in Legacy Infrastructure

Unravel the truth beyond the hype and explore practical solutions for seamless integration in this insightful article.

121. Using Git Hooks with MySQL

In this article, we'll explore how to integrate Git with MySQL for version control using Git hooks, with specific examples in a guide format.

122. Golang: Using systemd for Zero Downtime Restarts and Deploys

By configuring a systemd socket, you can tell systemd to listen on the configured ports and start your service with a copy of the listening sockets.

123. How to Test Terraform the Right Way

In this blog post, you'll learn about why you should be testing IaC and the best platforms to get started with.

124. AWS vs Google Cloud: We Asked the Devs

Spoiler alert: It's AWS for the win.

125. Multi-Cloud DevOps: Strategies for Seamless Cross-Platform Deployment

Learn how to navigate the complexities of multiple cloud environments and optimize your development process for enhanced collaboration and scalability.

126. NoOps: The Future of DevOps or a Mythical Utopia?

Explore the evolving landscape of NoOps in DevOps. Dive into the debate to uncover the truth about this game-changing concept.

127. DevOps Isn't a Tool, It's a Chain Reaction

A beginner's introduction to DevOps foundations. Connect the dots between Git, CI/CD, Docker, and Kubernetes to understand the modern development rocess.

128. Migrating from Pod Security Policies: A Comprehensive Guide

Transition to PSA: Migrate from Pod Security Policies (PSP) to native Pod Security Admission (PSA) in Kubernetes for enhanced security.

129. When NOT to Use AWS Elastic Beanstalk [Deep Dive]

First off, this is not a critique of Amazon’s Elastic Beanstalk — it’s a great service that allows you to deploy web applications without having a lot of in-house DevOps expertise. If you’re a young startup looking to deploy your web app on a tight schedule — it’s naturally a tempting choice, but sometimes it’s the wrong choice.

130. Enhancing Test Reliability: Exploring Playwright's Retry APIs for Robust Testing

The built-in retry mechanisms for locators and matchers in Playwright are well-known, but are you acquainted with the retry and polling APIs? Let's delve into P

131. The DevOps Mindset: A Step-by-Step Plan to Implement DevOps

Discover what DevOps exactly is, five DevOps best practices, essential DevOps benefits like faster software releases, and nine key steps to implement DevOps.

132. How the Domain Name System Works

The Domain Name System.

133. AppSec: SecDevOps or DevSecOps? Do We Need to Choose? Guide to the What and the Why

The talks emerging around DevSecOps and SecDevOps, define and differentiate the other. While the overall goal may be the same, they are different in practice.

134. The 10 Video Games That Can Teach You About Coding, Hacking and DevOps

Top 10 Video Games that can help you learn coding, hacking and even DevOps!

135. It's Not Kubernetes. It Never Was.

Kubernetes isn't breaking your multi-cloud strategy; your org structure is. A senior engineer explains why your deployment pipeline is fighting you.

136. Container Security Tools to Try in 2023

7 Strategies and associated tools for your container security workflows.

137. How to Host a React Web App on AWS S3

In this tutorial, we will go through the steps required to configure an S3 bucket to host a React.js web application

138. Serverless NestJS Automation on AWS Lambda

Your Ultimate Guide to NestJS Deployment on AWS Lambda

139. Managing a GitHub Organization With Infrastructure as Code

This post will share our experience in adopting infrastructure as code (IaC) to manage GitHub organization resources.

140. Embracing LLM Ops: The Next Stage of DevOps for Large Language Models

The introduction of Large Language Models (LLMs) like OpenAI's GPT series has revolutionized various industries, and DevOps is no exception. As organizations co

141. Docker is dead. Long live the Unikernel.

As the cloud-native ecosystem evolves, it is beginning to appear as if a challenger to containerization has emerged. In this blog post, I'm going to dive into what unikernels are, and why I think they will be the most likely candidate to replace container-based infrastructure.

142. What Is GitOps And Why Is It (Almost) Useless? Part 1

I discuss Stateless and Stateful, CI/CD, snowflake servers issue, logic of using Flux with Helm, custom Flux resources, checklist for GitOps, SSOT, and more.

143. Creating a Google Kubernetes Engine (GKE) Cluster with Terraform in a Custom VPC

In this tutorial, we will be looking at how to use Terraform to create a Google Kubernetes Engine (GKE) cluster within its VPC using Terraform.

144. 7 Steps to a Winning Cloud Migration Strategy

Cloud computing has revolutionized IT since the 2000’s, and this revolution is far from over. Formerly, organizations would host their data on-premise as that was the only option available, but with the advancement in technology, and fast-changing business demands, cloud-based solutions started turning out to be a more flexible and powerful option for organizations. There is a mass migration underway to adopt cloud infrastructure and avoid the hassles and operational costs of managing infrastructure in-house.

145. GitLab Runners in EKS with AWS IAM

When we started with Kubernetes, around June 2018, the most popular choice on AWS was kops. But later down the road we migrated to the managed solution provided by AWS: EKS. I think it happened around the time when AWS announced PCI and ISO compliance and it also helped that meanwhile the managed platform was becoming available in more and more regions (because in the summer of 2018 you could use it only in very few locations).

146. Why Implementing Microservices on AWS Is Indispensable to a Modern Architecture for Business Agility

AWS customers build microservices on 3 common patterns: API-driven, event-driven, & data streaming. The blog covers the common characterics of microservices.

147. We Replaced 3 Senior Devs with AI Agents: One Year Later

A Software Architect's account of replacing senior devs with AI. $238K savings became $254K in real costs. Why human judgment still matters.

148. Security Considerations in Golang

Golang recently turned 10 and the success this language has created over the last 10 years is overwhelming. Today, many of the most popular DevOps tools are now written in Go. This proves that Go is a language that has a great future in the DevOps industry. It is meant for cloud network infrastructure practitioners - this was one of the primary goals of the Go creators. As a result, Every major cloud provider today has turned to Go for their core cloud infrastructure, to name some - Docker, Kubernetes, Istio, Etcd, Prometheus, and Terraform.

149. GitHub Actions: How To Deploy To Google Kubernetes Engine

GitHub actions and workflows are great. We use them to deploy a web app to different cluster environments and I want to show you how we did it. Hopefully, this helps to simplify your deployment process as well. I’ve also written a companion article that describes our GitHub workflows for continuous integration.

150. Repeating Nodes With YAML Aliases Like A Pro

Have you ever had to copy and paste duplicate content in a YAML file and wondered if it is possible to DRY that up?

151. Debugging Rust Cargo Issues in Gitlab

Straightforward moral of the story: always first check environment variables in CI settings. They can overwrite your configs and cause unexpected issues.

152. How To Setup Continuous Integration Pipeline By Using Terraform And GitLab CI

Terraform is a fantastic tool for managing your cloud infrastructure, especially if your assets are hosted on multiple cloud providers.

[153. How Did Kubernetes Win the

Container Orchestration War?](https://hackernoon.com/how-did-kubernetes-win-the-container-orchestration-war-lp1l3x01) Kubernetes is now almost synonymous with container orchestration. A CNCF survey found that it is used in production by 78% of respondents. But it wasn't always like this. There used to be several big players in the field and there was talk in the industry of 'container orchestration wars.'

154. Continuous Delivery: The Holy Grail of DevOps and Its Impact on Infrastructure Maintenance

Learn how streamlined processes enhance efficiency and reliability in software deployment.

155. 15 of the Best Continuous Delivery Tools

Continuous Delivery is one of the best practices for software development, but what are the best tools for it today? Here are my picks.

156. Using GitHub Protected Branches to Make SOC 2 Audits Suck Less

“Hey, can you meet with our SOC 2 auditors’ for a couple of hours next week to talk about our SDLC process?” Oh no! This question continually causes heartburn and eventual headachesfor software engineers. Spending multiple hours in a conference room explaining to auditors how your team deploys changes, what a pull request is and explaining how infrastructure as code works is not how engineers would describe a productive afternoon.

157. Reverse Proxying — the Backbone of Microservices Architecture

Understand how reverse proxies powers almost every service that we use today from monolith to microservices. It is a vital piece of 21st century infrastructure!

158. CI/CD Hands-On: A Simple But Functional Continuous Integration Workflow [Part 1]

The reality is that implementing a CI/CD pipeline is far more complex than using the theory. his article explains how to build a minimum viable CI pipeline.

159. Why Backend and DevOps Roles May Become One in the Future

I believe that the job duties of “back-end” and “DevOps” engineers will coalesce to include almost everything that “the user doesn’t see”.

160. How to Manage Credentials in Jenkins

In this post, I walk you through how to install the plugin and the different ways it's used.

161. Deploy a LAMP stack as a Helm Chart

Kubernetes deployments are becoming even more complex but Helm is a good solution to bridge this deployment complexity and package Kubernetes applications

162. Implementing Geo-Location Redirects with AWS CloudFront

Configure Geolocation-based AWS CloudFront with CloudFuntions for enhancing the user experience in modern web apps.

163. SQL Injections: Beginners Guide

The basics of how to test and protect your application

164. How to Deploy Vertex AI Workbench with Terraform — Without UI Pain

Practical guide to automating Vertex AI Workbench on GCP with Terraform modules and GitLab CI—standardized configs, cost savings, and compliance-friendly workfl

165. Building a CI Pipeline with Databricks dbx Tool and GitLab

Explore streamlined CI/CD in Databricks with Asset Bundles. Simplify deployment, eliminate complexities, and enhance workflow efficiency

166. AWS RDS from a Serverless Perspective

In this article, we'll deep dive into all the basics to help you hit the ground running when it comes to AWS RDS.

167. Cultural Challenges in DevOps Adoption and How to Overcome Them

Explore the cultural hurdles that can hinder successful DevOps adoption and discover effective strategies to overcome them.

168. 300 Scholarships Up For Grabs at The School of Cloud Computing Courtesy Udacity and SUSE

Apply today for Udacity’s SUSE Cloud Native Foundations Scholarship program and learn the skills you need to become a cloud native developer.

169. What Kubernetes Network Plugin Should You Use? A Side by Side Comparison

Discover a comparative analysis of Kubernetes network plugins Flannel, Cilium, Calico, and Canal. Learn about their performance, security.

170. How to Build an n8n Automation to Read Kibana Logs and Analyze Them With an LLM

How we built an n8n automation that reads Kibana logs, analyzes them with an LLM, and returns human-readable incident summaries in Slack

171. Here are Some Docker Hacks That Changed my Life

Docker is a powerful tool for building and managing Docker-based applications. Here are some things you might be missing out on!

172. Creating GitOps Workflow with ArgoCD, Kustomize and GitHub Actions

The term GitOps was first coined by Weaveworks in a popular article from August 2017. The problem it intends to solve was how to efficiently and safely deploy a Kubernetes application.

173. These Four DevOps Practices Aren't Being Talked About Enough

Take a look at these four DevOps best practices devs don't talk about.

174. Implementing Blue-Green Deployment with PaaS: Minimizing Downtime and Risk

Explore how to effortlessly update your applications using Blue-Green Deployment with a Platform-as-a-Service (PaaS) approach.

175. K3d for Local Kubernetes Development

k3d is wrapper around k3s - Lightweight Kubernetes, which helps to run k3d in docker containers. The blog is all about local Kubernetes development using k3d.

176. How to Automate A Blog Post App Deployment With GitHub Actions, Node.js, CouchDB, and Aptible

Welcome to the guide on automating blog post app deployment using GitHub Actions, Node.js,

CouchDB, and Aptible.

This comprehensive tutorial will guide you.

177. Integration Challenges and Solutions in PaaS

Learn how to navigate intricate data landscapes and technological ecosystems for seamless business transformation.

178. Running Linux Applications as Unikernels with K8S

If you've read some of my prior articles you might've thought I'd never write this one huh? :) Well here goes.

179. 3 Software Ownership Models and Joint Care for Dev Teams

In traditional software operations, software would be "thrown over the fence" to operations teams. Technical operations teams would be aided in operating a service using Standard Operating Procedures (SOPs).

180. Remarkable Shift From Monolith to Microservices - Empowered by AI-Driven DevOps

Explore the benefits and challenges of Microservices powered by AI in DevOps. Learn from real-world examples and uncover the future potential of this transform.

181. Single-Tenant Cloud vs Multi-Tenant: Understanding the difference between SaaS Architecture

We sometimes hear the word "tenancy" when it comes to cloud software applications, but if you had googled the tenancy concept, it would mean the ownership of land or area by another person for a given time. The question, then, is how does SaaS apply to a tenancy?

182. Use Kali Linux Containers, WebDriver, and Tor for Anonymous Web Scraping

Demonstrates using Kali Linux Container as an ephemeral host Operating System for anonymous web scraping. Uses Python and Selenium to automate the Tor Browser.

183. When Cloud Bills Crash the System: Cost as a Reliability Issue

Cloud cost and system reliability are the same problem viewed through different instruments.

184. A Guide on How to Use GPU Nodes in Amazon EKS

In this article, we'll run GPU nodes in AWS EKS in seven simple steps via nvidia-driver and will check basic methods to debug it after the deployment.

185. Mastering Aptible Logs for DevOps Excellence

Streamline DevOps with Aptible Logs. Real-time monitoring, troubleshooting, and integrations for optimal app performance.

186. Importing and Exporting Excel XLSX Using Vue: A Guide

Learn how to import and export Excel XLSX files using Vue. See more from SpreadJS today.

187. Efficient Application Updates with Blue-Green Deployments in Kubernetes

Learn how this efficient strategy enhances deployment reliability, minimizes downtime, and ensures a smoother user experience.

188. GitOps Tutorial: How to Provision an EC2 Instance with Crossplane and Flux

In this article, we are going to learn how to automate the provisioning of cloud resources via Crossplane and combine it with GitOps practices.

You will most b

189. End to End API Testing with Docker

Testing is a pain in general. Some don't see the point. Some see it but think of it as an extra step slowing them down. Sometimes tests are there but very long to run or unstable. In this article you'll see how you can engineer tests for yourself with Docker.

190. Automatically Scan Your Project Dependencies for Vulnerabilities Using Docker, Jenkins (Part 2/2)

The OWASP Dependency-Check tool is a popular tool to check dependencies. We will discuss how we can run it standalone or integrate it into CI/CD Pipeline.

191. How to Become a Blockchain Developer: How These 10 Pros Did It

I asked 10 Web3 Blockchain Developers how they started in Web3, their core skills, the challenges they face and how they can help newbies navigate this path.

192. How to Set Up an Ethereum Node Using Docker Swarm: A Step-by-Step Guide

Learn how to set up an Ethereum node with Docker Swarm step by step from setting up your first node swarm service to node swarm monitoring.

193. Supercharge Your DevOps With Git Hooks

Supercharge your DevOps with Git Hooks, the simple, efficient, and easiest solution to most of your DevOps needs!

[194. Cloud & DevOps Market in China:

A Brief Overview](https://hackernoon.com/cloud-and-devops-market-in-china-a-brief-overview-wcu30p8) China is a massive internet and mobile-based internet market. China's cloud needs are growing at high speed. Still, the government’s long-standing protectionist policies, foreign cloud service providers face significant challenges competing with Chinese tech giants such as Alibaba Cloud and others. China acts differently when it comes to cloud and DevOps practices. While the whole world embraces AWS, Microsoft, Google for their cloud-related needs, that is not the case when it comes to China, Alibaba seems a clear winner of the most market share followed by Tencent Cloud, Baidu Cloud, and others. Today we will see a brief about China’s cloud and DevOps market.

195. How Create a GUI for Remote Servers with i3 Window Manager

This article is about providing management via a UI by installing a window manager or desktop environment for servers.

196. Build a Movie Streaming App Like Netflix Using Node.js, MySQL, and Deploy on Aptible

Imagine watching your favorite movies and TV shows anytime, anywhere, without worrying about buffering or slow loading times. That's the power of a movie stream

197. Security Considerations in IaaS Deployments

Explore crucial security considerations for safeguarding your cloud infrastructure in IaaS deployments.

198. How To Continuously Run a NodeJS or Python App While Keeping Them Updated

In this short article, I will show and explain how to continuously run NodeJS and Python apps while also keeping them updated

199. The Ultimate Guide to DORA Metrics

What are DORA metrics and how can engineering teams use these metrics to identify high and low-performing dev teams?

200. The Impact of Serverless Computing on PaaS and IaaS Adoption

Explore how serverless computing is reshaping the landscape of Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) adoption.

201. Exploring Azure's SSL Certificates: Our Journey with Let's Encrypt

A customized solution configuration that utilizes Let's Encrypt certificates. Lessons learned along the way.

202. How to Generate Kubernetes Manifests With a Single Command

Use Kompose to automatically generate kubernetes manifests

203. Custom Rego Function by Example

Extending Open Policy Agent and creating custom rego functions

204. How to Manage Multiple OpenTofu Versions With Tofuenv

Discover tofuenv for OpenTofu: install and use it for adding, changing, and uninstalling OpenTofu versions with practical examples.

205. The State of Containers in 2020

Containerization has come a long way and containers have completely revolutionized the way companies build, test, package and deliver software today. Containers are good for packaging any software. Big or small. Microservices are great candidates to be packaged and delivered with container images. With Microservices architecture, the large monolith is decoupled into several mini services that work independently.

206. Hidden Kubernetes Bad Practices Learned the Hard Way During Incidents

Kubernetes bad practices that you only detect during production incidents and how to avoid them next time through practical guidelines.

207. How to Optimize Your CI/CD Pipeline for Maximum Efficiency

How to optimize your CI/CD pipeline for maximum efficiency: A guide for developers and DevOps engineers. Learn to choose the right tools, streamline your work.

208. An In-Depth Guide to Internal Developer Platforms (IDPs)

Modern Internal Developer Platforms (IDPs) enable developers to be self-sufficient, collaborate better and ship faster. Check out what key benefits they deliver

209. 10 DevOps Conferences You Should Be Attending in 2020

DevOps being the center stage of the software development life cycle today, has gained enough momentum and has a massive community around the world.

210. Delivering Cloud Infrastructure the GitOps Way with Crossplane and ArgoCD

GitOps using Crossplane and ArgoCD to deliver Cloud Infrastructure and build APIs for Internal Developer Platform.

211. How To Improve Your Docker Build Time in GitLab CI

Make your containerized CI environments truly useful by accelerating your Docker builds

212. How to Handle Configuration for Multiple Environments in Console App Service?

How I automated the process of service deployment for a console application after issues caused due to multiple configuration environments.

213. How to Create Release Pipelines in Azure Devops in 7 Simple Steps

This article will explain how to create release pipelines in Azure Devops in seven simple steps.

214. The Top JavaScript Reporting Tools

Explore the top JavaScript reporting tools and their notable features for your applications in this review of leading options.

215. When Your Metrics Lie: The Illusion of Observability

Green dashboards don't mean healthy users.

216. Scan Kubernetes RBAC with Kubescape and Kubiscan

Exploring Kubernetes ecosystem tools like Kubiscan and Kubescape to scan and evaluate RBAC model of GKE cluster.

217. How To Migrate An Existing Infrastructure into Terraform

Terraform is a powerful tool to have in your toolset.

218. Utilizing the Elasticsearch Snapshot Module for Databackups on Azure blob Storage

While running a self managed elasticsearch cluster like any other database, it's important to make provisions for data backups. Data backups on Elasticsearch can't be done by simply copying elasticsearch data files from one disk to another, this tutorial guides you through making the best use of the Elasticsearch snapshot module for creating cluster snapshots and leverages the Azure blob storage for securely storing your backed up data. Also besides backing up data, the snapshot api also comes in handy for migrating data from one cluster to another.

219. 5 Common DevOps Myths Debunked

Debunk the most common misconception around DevOps and implement them in your organisation now!

220. A Deep Dive Into AWS Key Management Service (KMS)

AWS KMS Security and Key Management

221. Best CI/CD Tools to Consider in 2022

CI/CD is an integral part of any successful DevOps team. This list includes the finest CI/CD tools currently available in the market.

222. Getting Started With Aptible to Deploy Your First Secure Containerized Application

Discover simplicity in deploying secure containerized applications with Aptible. A beginner-friendly guide for a smooth entry into containerized development.

223. Networking: How Useful is pyATS in NetDevOps?

Modern networking requires network engineers to adapt to the changing industry, and NetDevOps is the way to go. Automation provides more agility and fewer manua

224. Automating Node.js Unit Testing With DroneCI Using Jest Framework

Unit testing is a crucial part of software development that has grown in popularity over the past few years.

225. The Top 5 Angular Reporting Tools

Learn about the best Angular Reporting Tools for your web applications in this guide to the top solutions.

226. Can we apply DevOps principles to Project Management?

It is always worth remembering that good ideas are contagious. Other minds have wrestled with problems similar to yours before and effective solutions tend to bubble up and can be re-applied to new initiatives in ways that can often appear obvious in hindsight.

227. Moving from CircleCI to Buildkite: Everything You Need to Know

Buildkite is gaining momentum as an excellent CI tool, and I recently was involved in such a migration from CircleCI and wanted to share my experience.

228. Is React leading the Infrastructure As Code Movement?

What is "Infrastructure as Code"? If someone checks a bunch of YAML files into a Git repository, do they suddenly become code? That seems more like "Infrastructure as Files" to me. I suppose that's better than infrastructure as a gaggle of shell scripts and some commands run by hand in the middle of the night in a coffee-fueled haze, but it is a far cry from code. How about a system to define infrastructure that really is like code?

229. The Top C# .NET Excel API Libraries

Explore the top C# .NET Excel API Libraries and their notable features for your applications in this review of leading options.

230. Top 7 Kubernetes Security Practices Everyone Should Follow

Kubernetes is the Greek word for helmsman or pilot. It is now accelerating the digital transformation at firms by helping them transition away from legacy technology and embrace cloud-native software development. The recent KubeCon event had a gathering of more than 12,000 developers and executives from around the world in San Diego. Every company wants to take advantage of Kubernetes and its ability to automatically deploy, manage, and scale software workloads in the cloud.

231. From “Feature branches” to “Feature environments” with Terraform

“The advantage of feature branching is that each developer can work on their own feature and be isolated from changes going on elsewhere.” (FeatureBranch)

232. Monitor Nginx Metrics with GrafanaDR: A Step-by-Step Guide

Monitor Key Nginx Metrics with Grafana

233. Stop Hunting Logs: How OpenTelemetry Brings Metrics, Logs, and Traces Together

OpenTelemetry is a Kubernetes tool that gives you vendor-neutral instrumentation libraries and a Collector that receives, processes, and exports telemetry at ..

234. From DevOps to NetDevOps: Where Are We Now in Networking?

NetdevOps is the application of DevOps principles in networking, modern network engineers and administrators should manage networks efficiently for agility.

235. Vagrant with Oracle Database: For When You Need More Than a Container Image!

I’ve written about my love for Vagrant a few times already here, today I will show the steps to getting an Oracle Database with Vagrant.

236. AWS Lightsail: The Why, Hows, and Whats

Lightsail is an easy-to-use alternative to EC2, offering everything you need to build websites and simple web applications.

237. The Hidden Economics of Reliability: Balancing Uptime, Cost, and Innovation in DevOps

The tension between uptime, cost, and velocity has never been sharper.

238. Creating a Distributed Task Queue in Python With Celery + RabbitMQ + Redis

In this article, we are going to use Celery, RabbitMQ, and Redis to build a distributed Task queue. But what is a distributed task queue, and why would you buil

239. Microservices and Frameworks, All You Need to Know

We will look at the benefits of developing in microservices, the concept of frameworks and why you should consider them, and more.

240. Taking Your First Steps Towards Guix Home

A step by step guide on installing and configuring software for use with Guix Home.

241. Essential Tips To Manage Your gRPC Services With Kong Like A Pro

What follows is a step-by-step tutorial on how to set up Kong to proxy gRPC services, demonstrating two possible scenarios.

242. Use Kali Linux Docker Containers to Support Covert Web Scraping

Use Kali Linux Docker containers and host ephemeral environments to support covert web scraping via Tor Browser, and penetration testing of container networks.

243. Zero-Downtime Splunk Migration at inDrive: From Bare Metal to AWS SmartStore

How to migrate Splunk to AWS SmartStore with zero downtime using hybrid architecture, S3 storage, and multi-cluster search.

244. How to Set Up Jenkins on Kubernetes

This guide will walk you through the process of setting up Jenkins on Kubernetes. Jenkins is a widely-used open source CI server that provides hundreds of plugins to support building, deploying and automating your projects.

245. The Rise of MLOps: What We Can All Learn from DevOps 

The MLOps Conference took place earlier this week at Hudson Mercantile in New York City. Experts from the New York Times, Twitter, Netflix and Iguazio, the host company, spoke about best practices and machine learning implementation throughout a variety of different organizations.

246. Sentiment Analysis using AWS Comprehend

Sentiment analysis uses AI to identify the core emotion behind a piece of text. In this article, we will look at how to build a sentiment analyzer using AWS Comprehend.

247. Node.js Monitoring Made Easy

Node.js monitoring is a tricky task. There are certain challenges to look out for. Because Node.js is a dynamically typed programming language and single-threaded you give the interpreter and runtime a lot of freedom to make decisions. This can easily result in memory leaks and high CPU loads. Parallel execution is simulated in Node.js by using asynchronous execution of functions. But, if a single function blocks the thread or event queue, the application performance will take a huge hit.

248. How To Deploy Multiple Sites to Firebase Hosting using GitHub Actions

Welcome back! We will learn how to automate the deployment of multiple sites to Firebase hosting using GitHub Action in this tutorial. GitHub provides a freemium (free for open source) CI/CD tool that is integrated with their repository.

249. The #1 Reason Jenkins Fails

Jenkins down? Pipelines broken? Hackers making off with your data? It often stems from one fatal flaw. While Jenkins has been both loved and hated for being DevOps duct tape, every user knows there are plenty of issues to deal with. Over the past three years, as part of my work at Codefresh I’ve been helping teams migrate from Jenkins and I’ve seen all of these issues over and over again. The biggest issue may surprise you because it creates a cascade effect.

250. How to Shed Pounds Off Your Docker Image

Checkout the best practices for making your Docker images slim and fast. Be Kubernetes ready and streamline your development process!

251. Detecting Architectural Gaps with Automation - Proposed Solution

Detecting Architectural Gaps with Automation: Comprehensive Overview of Proposed Software Solution's Architecture and Integration

252. Why Your Containers Keep Crashing (And How to Stop the Madness)

Learn how to debug Docker containers like a pro! Fix crashes, OOM kills, network issues, and performance bottlenecks with advanced troubleshooting techniques.

253. Two Friendly Tools Of a "10X Engineer"

Hi Everyone, Hope you all Programming geeks are doing well. In today's modern Software Industry, there are two types of engineers:

254. An Intro to Dynamic CDK Dashboards

How to create a construct based on other constructs in the same stack without forcing the developer to call a method for each? That's exactly what aspects do!

255. How to Solve the Problem of Cold Starts in 'Serverless' Systems

Learn about serverless cold starts. What they are, what influences serverless startup latency, and how to mitigate its impact.

256. How Containers Affect DevOps

Today, we no longer talk about development and operations in isolation. DevOps actively combines these two, which is an essential factor in the modern software lifecycle. Along the way, Docker containers have also become popular due to the benefits they offer for DevOps. Containers affect DevOps mainly in two ways.

257. How To Use OpenTelemetry And Jaeger To Implement Distributed Tracing And APM

Recent open source contributions to Jaeger and OpenTelemetry pave the way for APM capabilities based on distributed tracing and CNCF stack

258. A Real Life Example of CI/CD Pipelines in Action

CI/CD Pipeline – Case Study

259. How to Use BitBucket Pipelines and Xray Test Management to Test Automation of Jira Cloud Workflows

In this post I show how you can use Bitbucket pipelines together with Jira Cloud. Furthermore I introduce Xray Test Management and present how to combine them.

260. The Day we Started to Protect DevOps with Blockchain

I still remember February 2018 very well. Many people were in a really bad mood when it came to Blockchain or Distributed Ledger Technology (DLT), mainly because the price of most cryptocurrencies made a nose dive and the Disillusionment started.

Cloud computing has grown exponentially in the past decade and is not about to stop. As predicted by Forrester’s research, the global public cloud infrastructure will grow 35% in 2021, many thanks to the pandemic. Due to the lingering effects of covid-19 in 2021, the cloud will be the key focus for organizations looking for increased scalability, business continuity, and cost-efficiency.

262. My System Design Interview Checklist in 8 Simple Steps

That dreaded system design interview. I remember the first system design question I was asked. “Design WhatsApp”, he said. I didn’t know where to start! I was a fresher. Data structures and algorithms were the only things I knew. I am sure you can guess how that interview went. Then after enough research, I made myself a checklist of components, of sorts, to navigate me through my next system design interviews. And I sh*t you not, it works!

263. Are You Telling The Story of Your Software?

This is Minard's analysis of the fall of Napoleon's Grand Army at the French invasion of Russia in 1812, considered a masterpiece of analytic design:

264. Kubernetes 101- Concepts, Potential, and lots of Container Orchestrations

A 10,000 foot view of Kubernetes Concepts and Architecture. This is a part of our 101 Series. For more, check out the Magalix Blog.

265. Unveiling the Power of Amazon Kendra

Amazon Kendra is an intelligent search service powered by machine learning that offers natural language processing capabilities to extract insights.

266. Modern C and C++: Important Facts To Know

C was developed and promoted by Dennis Ritchie in the years between 1969 and 1973 at AT&T Bell Labs. C++ came into existence around 1979 by Bjarne Stroustrup. C++ was created as an enrichment to the C programming language, and initially, it was named "C with Classes."

267. 5 Most Common Software Deployment Mistakes and How to Avoid Them

There are a lot of factors that go into the software that drives the world today such as interface design, coding, testing, deployment.

268. How to Become a Team of Elite Developers

The Accelerate State of DevOps report ranks performance into Low, Medium, High and Elite.

269. Switching from Elastic Stack to Grafana: A Cost-Cutting Success Story

Migrating logging and tracing services from Elastic Stack to Grafana Stack can be very beneficial. I discuss Logstash, Elasticsearch, Kibana, Grafana Loki, etc.

270. Bridging Domains:How to Migrate From GoDaddy to AWS S3 in Style!

This guide will streamline your process of hosting a static website on AWS S3 using a GoDaddy domain, saving you time and frustration.

271. How to Solve Allure Report Security Issues

How to resolve Allure report security issues by creating a proper Allure Docker and modifying the storage scheme.

272. What happened After I Scanned 2.6 Million Domains for Exposed .DS_Store Files

273. The Top 10 Books on DevOps You Need to Read

I’ve been doing DevOps for a few years now, and I think I’m pretty good at it. Over these years I’ve read some books that really helped me along the way, here they are.

274. Striking the Balance: Harmonizing Agility and Control in DevOps

In DevOps, short development cycles, constant feedback, and adaptive planning characterize Agile practices.

275. App Metrics 101: What You Should be Measuring

Whether you’re serving your colleagues with an internal company app or you’re dreaming of topping the charts, some would say the hard work is only just about to start. No matter how much testing and research you’ve done, nothing compares to real world usage.

276. Unlocking IaC Part 4: Terraform & Github

Nothing will kill your ambitions to work with code faster than losing all your progress every time you 'build. The solution to this problem is Git

277. How Using Self-Hosted GitHub Runners Can Save You a Fortune

278. The Challenges of Modern Observability

It’s tough, impossible, to get a holistic view of your entire application when it’s running on 200 pods deployed to 12 nodes distributed across the world.

279. Creating Tables and Querying data with AWS DynamoDB

In this article, we will look at the NoSQL database service offered by AWS called DynamoDB and how to perform basic database operations with it

I'm really interested in the trends we see in the software engineering job market.

281. Rails Thruster 101: A Quick Guide

A guide how to use Rails Thruster.

282. The Difference Between CI and CD in DevOps

The software development life-cycle has a lot of moving parts. A huge problem many large companies have is maintaining a consistent deployment process. Written steps sometimes get skipped; manual deploys are error prone, and home-grown deploy scripts are usually only understood by the person that wrote them. Companies like Netflix, Etsy, and Amazon need to make sure that deployment cycles are smooth and errors are caught as early in the process as possible.

283. Mastering CI/CD Security: A Step-by-Step Guide for Beginners and Beyond

Master CI/CD: A Beginner's Guide simplifies CI/CD through imaginative storytelling with superhero robots securing a spaceship.

284. Kubernetes Liveness, Readiness, and Startup Probes – Keys to Container Health and Resilience

Learn how to configure Kubernetes liveness, readiness, and startup probes with real-world examples, YAML configurations, and best practices.

285. 10 Free Courses to learn Docker and DevOps for Programmers and Software Developers

As software development (both frontend and backend) is moving towards automation, good knowledge and experience about the Docker could be very valuable for your career.

286. Build DevOps for Secure Auth API Gateway using Nodejs, Aptible Terraform and Redis

Building a secure and scalable API gateway is crucial to modern software development.

287. The Top C# .NET UI Controls

Explore the top C# .NET UI controls and their notable features for your applications in this review of leading options.

288. A Guide to Building Observability for Microservices

Enhancing the efficiency and reliability of microservices by setting up observability using Prometheus, Grafana.

289. Should You Learn Kubernetes in 2022

With the increasing popularity of containerized applications, the container orchestration platform Kubernetes has become a must in the toolset of a developer.

290. Monitor Your Kubernetes Cluster Events With EventRouter, Golang, and Kafka

In this article, I will show you how to build such a pipeline for processing and storing Kubernetes cluster events.

291. How to Implement DevOps for E-commerce Companies

In the e-commerce industry, the key to success is instant delivery and constant updates. DevOps is a methodology for software development processes.

292. How to Use Terraform to Configure AWS Verified Access With an OIDC Google Provider

Configure AWS Verified Access with an OIDC Google provider via Terraform.

293. The Top C# .NET PDF API Libraries

Explore the top C# .NET PDF API Libraries and their notable features for your applications in this review of leading options.

294. The Top JavaScript Spreadsheets

Explore the top JavaScript spreadsheets and their notable features for your applications in this review of leading options.

295. Deploy Like Vercel and Netlify with Cloud Run: Live, Preview, and Modern Workflow

The modern workflow that unlocks your team's potential to ship faster.

296. The New Data Engineering Landscape: DataOps, VectorOps, and LangChain

DataOps, VectorOps, and LangChain integration creates powerful applications that combine efficient data management, high-dimensional data processing.

297. How to Block Traffic to Your Website from Russia and Belarus

I want to invite you all to block your website traffic from Russia and Belarus to show support for the Ukrainian people. Let me show you how to do just that.

298. Deploying a Scalable and Secure Node.js REST API with MongoDB on Aptible

Learn to deploy a secure Node.js REST API with MongoDB on Aptible. Build scalable web apps with robust security.

299. Observability on Heroku: How to Monitor Apps on a Managed Infrastructure

Cloud platforms like Heroku make it easier than ever to host applications: just upload your code, and they’ll deploy it for you. But a common misconception is that, because you don’t own the infrastructure, you can’t really monitor your applications or see under the hood.

300. DevSecOps Introduction: Clear Instructions on How to Build a DevSecOps Pipeline in AWS [Part 2]

Welcome to second part of the DevSecOps series. In the second part, we will turn ON/OFF the inbuilt led of ESP32 using AWS Device Shadow Service. Before starting, let's do a recap, in Part 1 we have connected the ESP32 MCU with AWS and able to publish Messages to IoT Core. The following series split into two parts (refer below) with very simple and clear instructions to provision a CI/CD pipeline adhering to DevSecOps principles in AWS. Everything covered from scratch you won't face any difficulty understanding. In case of any clarification, drop me a note on LinkedIn. Feel free to explore them with ease, skip to the one which is relevant to you.

301. 6 GitHub Repos for DevSecOps in 2024

These are the essential building blocks and tidbits that can help you arrange for a DevSec Ops experiment or build out your own program.

302. The Top C# and VB.NET Chart Controls

Explore the top C# and VB.NET chart controls and their notable features for your applications in this review of leading options.

303. Workflow Automation: Jenkins Pipeline with Sonarqube and Gitlab

In this guide, we are going to deploy a continuous integration process between Jenkins, GitLab, and SonarQube.

304. Demystifying SSH Key Types: From RSA to Ed25519

Explore SSH key types—RSA, DSA, ECDSA, Ed25519—and learn their pros and cons, best‑practice generation commands, and how to choose the right key for your needs.

305. Implement a Systemd Service on a Flask API

Create a systemd service for Flask API(for GNU/Linux distros)

306. 3 Easy Steps to Change Main Git Branch on Heroku

I just saw that Heroku created the ability to git push heroku from main instead of master. Since I've been wanting to change my Git repos away from master anyway, I thought I'd check it out myself. Luckily, it was extremely simple.

307. GKE vs. EKS: Comparing Google Kubernetes Engine and Amazon Elastic Kubernetes Service

There are key differences between GKE and EKS. While EKS is a market leader, read more to find out why GKE can give EKS a run for its money.

308. 10 Upcoming DevOps Conferences for 2018

We comprised the list of the DevOps conferences for 2018 with the biggest numbers of speakers, the most prominent partners, and the biggest social media following.

309. Treating DevOps Like Skynet with ChatGPT

One area that really has the tech industry taken by storm is ChatGPT's capability of writing code.

310. How to Deploy a Laravel App With the Debian 11 Vagrant Box

This article will serve as a guide for deploying a sample laravel app using the Debian 11 vagrant box.

311. A Practical Guide to Shift Left Testing for Software Developers

Shift-left testing is a technique focused on finding bugs as early as possible in the development process. Here's why it's important.

312. Build Your Own Chatbot For An Enhanced DevOps Experience

the fusion of MLOps, AIOps, ChatOps, large language models, and AI workload scaling offers a glimpse into the exciting possibilities that lie ahead in the world

313. How DevOps Evolved Into DevSecOps

The rise in cybercrime and the sophistication of attacks has made security a crucial part of the development process and not just an afterthought.

314. DevSecOps: Shifting Left and Shifting Right

Organization’s ability to cope with the complexity of delivering software at high velocity, with confidence and excellent quality, in a multi-speed IT landscape and hybrid environments has become a reality with the DevOps best practices like continuous integration, continuous delivery, and continuous deployment. But there have been shifting approaches that are confusing to Devops people, 'shift left' and 'shift right.' So, the question is, what exactly are we shifting here?

315. Creating and Deploying a Simple Helm Chart

Learn how to create a simple Helm chart to package and deploy individual Kubernetes applications.

316. The Noonification: Unlocking IaC Part 4: Terraform Github (4/10/2024)

4/10/2024: Top 5 stories on the HackerNoon homepage!

317. Designing Compensation for On-call Engineers and Staff

In this guide, we'll cover the various options for paying folks who are on-call, along with some advice, trade-offs and pitfalls to avoid.

318. Tips to Secure Your Jenkins Pipeline

In this post, we look at some of the methods and tools to keep your Jenkins instance safe, secure, and protect those using it.

319. The Top React Spreadsheet Tools

Explore the top React spreadsheet tools and their notable features for your applications in this review of leading options.

320. Here's What I Found on Scanning 2.6 Million Domains for Exposed Git Directories

A scan of over 2.6 million domains revealed over 1000 publicly exposed git directories. Next to complete source code I found many credentials and api secrets.

321. CI/CD Best Practices for Salesforce DX

With digital transformation and the move to online operations, companies are increasingly relying on Salesforce to manage many of their operations. New business needs and opportunities constantly increase the workload of Salesforce teams. In this context, teams are turning to Salesforce CI/CD to automate manual workflows, which help them handle these growing workloads and quickly deliver quality work to their end-users. This article gives you a short overview of how to implement CI-CD in Salesforce DX.

322. What We Learned By Dockerizing Our Applications

A universal truth we’ve experienced as both an IT software vendor and as an application delivery team is that application owners are constantly trying to deliver better software faster.

323. Cost Is Now a Reliability Problem

Treating cost as part of reliability engineering is not optional — it’s essential for building systems that are technically robust and financially stable.

324. Docker Use Cases: Most Common Ways to Use

Unveiling Docker's Potential in Modern IT Landscapes - An In-Depth Exploration of Applications and Best Practices.

325. How to Extract the Maximum Value From Logs

Logging for observability across languages, frameworks, and packages is challenging. A thoughtful approach to log design, metrics, and retention will help.

326. Why GitOps is so exciting?

Initially, we have seen DevOps, DevSecOps and many other ops but nowadays a new terminology “GitOps” is getting famous. Its fame has reached to this level that it was a trending topic at KubeCon.

327. Mastering Secure Handling of API Keys and Credentials in CI/CD Workflow

Protecting API keys and credentials is a crucial part of upholding system security in a CI/CD workflow.

328. Azure DevOps: How to Build, Test And Deploy to Azure Kubernetes Service

I have been using Azure Devops for a while. Like most of the cloud products out there this is one which gets constant refresh. My plan is to document the steps for building, testing and deploying an app to Azure Kubernetes Service using Azure Devops. So let's start.

329. How to Set Up a Pipeline for Deploying Serverless Node.js on Azure

Hello, software adventurers! Today, we'll be embarking on a new journey — a journey where you'll learn how to set up a pipeline to deploy serverless Node.js app

330. DevOps 101: CI/CD [Explained]

[This is part of a DevOps 101 Series written by Kat Cosgrove, Developer Advocate at JFrog.]

331. 10 Great Ways to Evaluate your Minimum Viable Product (MVP)

Do you know the main purpose of building Minimum Viable Product or MVP? The answer is to validate the product that you will be launching in the market.

332. The Top Angular Spreadsheet Tools

Explore the top Angular spreadsheet tools and their notable features for your applications in this review of leading options.

333. Introduction to Buildah: A CLI Tool For Building Images

Buildah is a tool for building OCI-compatible images through a lower-level coreutils interface. Similar to Podman, Buildah doesn't depend on a daemon such as Docker or CRI-O, and it doesn't require root privileges. Buildah provides a command-line tool that replicates all the commands found in a Dockerfile. This allows you to issue Buildah commands from a scripting language such as Bash.

334. Future of Manual Testing: Is Manual Testing dying?

The recent decade has witnessed an enormous shift in the Software Engineering and Software testing practices from manual to automated in most of the areas. With the advent of AI, machine learning and the rise of different automation tools, some people think, manual testing will get completely wiped-off by automation. Let’s unveil some myths surrounding the future of manual testing and debunk them with facts.

335. The Telemetry Trap: Why Developer Metrics Corrode the Systems They Claim to Measure

66% of developers do not trust the productivity metrics applied to their work.

336. Site Reliability Engineering with Amazon Web Services

The top AWS tools for SRE Adoption: CloudWatch, CloudTrail, Elastic Load Balancers, Health Checks, GuardDuty, and infrastructure security.

337. How to Create a Conditional Workflow With Advanced GitHub Actions

How can I create one GitHub workflow which uses different secrets based on a triggered branch? The conditional workflow will solve this problem.

338. Microsoft, The Unit of Deployment, and Win/Win Kubernetes with Co-Founder Joe Beda

We recently had the opportunity to interview VMware’s principal engineer, Joe Beda, one of the creators of Kubernetes, as well as the Google Compute Engine. Joe

339. Mobile DevOps: Code Signing iOS Apps Automatically

In this tutorial, you will learn how to use the Xcode Archive & Export for iOS step to manage your iOS code signing assets, archives and export an .ipa.

340. Containerization of Spark Python Using Kubernetes

Introduction

341. MCP is Already Dying

Is the Model Context Protocol a step backward? Explore why the traditional command line is still the most powerful & transparent interface for AI agents in 2026

342. AI in DevOps: Rise to Agents and Why You Need Agentic Workflows in 2026

Discover how AI is changing DevOps, the move toward agents, and why agent-based workflows will matter in 2026.

343. R Systems Blogbook—Chapter 1 is Now Open for Submissions🎉

Round 1 of the R Systems BlogBook: Chapter 1 contest is now live! Showcase your expertise, participate, and win exciting prizes. Submit your entry today!

344. The Top C# .NET Word API Libraries

Explore the top C# .NET Word API Libraries and their notable features for your applications in this review of leading options.

345. 6 Cool Kubernetes Operators and How to Use Them

Kubernetes operators are software extensions that enable the automation of operational tasks. Operators allow developers to package and deploy kubernetes apps

346. Kubernetes vs Docker: Differences Explained

Learn about Docker and Kubernetes container solutions, and discover the differences between Kubernetes and Docker to choose the one that best suits your needs.

347. All You Need to Know About Continuous Integration, GitHub Actions, & Sonar Cloud

When it is done badly, the CI process can turn this amazing tool into a nightmare. CI should make our lives easier, not the other way around.

348. How To Deploy A Secure Django Application on Kubernetes

Deploy Django on Kubernetes in a few clicks without even Dockerizing your application.

349. Zero Downtime Deployment: Upgrade Your Dockerized App With the Blue-Green Technique

If this is your first time hearing such a deployment technique, there is absolutely nothing to be afraid of, I will provide you with steps that will aid you.

350. 193 Stories To Learn About AWS Lambda

Learn everything you need to know about Aws Lambda via these 193 free HackerNoon stories.

351. Why Smart Contracts Aren’t Smart Enough for Mainstream Adoption

For many people, smart contracts are the most revolutionary innovation to come from blockchain technology.

352. Road To Front- End Developer in 2023

To become a good frontend developer, you must be aware of the importance of frontend development and its role in creating websites and web applications.

353. Site Reliability Engineering with Azure

Tools for SRE: Azure Monitor, Azure Traffic Manager, Azure Resource Manager, Azure Policy, Azure Automation, Azure Advisor, Azure Automanage, Azure Blueprint

354. The DevOps Writing Contest: Round 3 Results Announced!

Aptible and HackerNoon bring you DevOps Writing Contest Round 3 results.

355. Build a Data-Scraping App Using Puppeteer, Node.js, PostgreSQL and Aptible

How to build a data scrapping application using Puppeteer, Node.js, PostgreSQL, and Aptible.

356. 7 Fun Tailwind CSS Button Designs to Improve Your Workflow

Buttons are the most basic element we love to neglect, but buttons don't have to be boring. Here are 7 spicy button designs using Tailwind CSS.

357. How to Manage Terraform Versions

The tenv terraform version manager helps manage terraform more easily for complex projects without any additional scripts.

358. How To Deploy Pocketbase Using Docker, Nginx and SSL

A devops guide on deploying pocketbase to the cold using docker and nginx and adding support for SSL

359. Purpose-Driven Microservice Design

Creating purpose-driven microservices should always be a goal. Find out how Render Blueprints can offer a reproducible microservices strategy.

360. Automatic TLS/SSL/HTTPS for Jenkins X Previews

Sanely Enabling TLS using CertManager/LetsEncrypt with Jenkins X's ExposeController on every Preview build

361. How We Set Up a Production Ready CI Workflow Using GitHub Actions

Recently, we started a new project and it decided it was a good time to try GitHub’s newish CI/CD tools which became generally available in November last year.

362. The Top WinForms UI Controls

Explore the top WinForms UI controls and their notable features for your applications in this review of leading options.

363. Tail logs from multiple Kubernetes pods the simple way

Kubernetes (a.k.a K8s) is the de-facto standard of container orchestration software backed by Google and one of the most active open source projects. If you are using Docker it is very likely that you are using Kubernetes or at least have heard about it.

364. Yes! OpenTelemetry is a Critical Part of Securing Your Systems

OpenTelemetry (OTel) is an open-source standard used in the collection, instrumentation, and export of telemetry data from distributed systems.

365. Logging Vs. Monitoring: An Introduction [Part 1]

Logging and Monitoring… this I tell you, brother. You can't have one without the other.

366. Observability vs Monitoring: What's the Difference?

Monitoring has been a basic system to track the health of servers for years. Now it is not enough.

367. How To Extend AWS EBS Volumes With No Downtime

This can be applied whenever you need to extend your EBS volume size avoiding to stop the instance and detach the volume.

368. Top 10 Open Source PostgreSQL Backup Tools in 2026

This article explores the top 10 PostgreSQL backup tools in 2026, ranked by their GitHub popularity and community adoption.

369. AWS SAM + Cloudformation macros, a patch made in heaven

Over the last few weeks I have been working with a very ambitious client – Solve, who is building a new murder mystery game. They are doing some really cool things technically, and are building an entirely serverless stack.

370. The Next 11 Things You Should Do For CI/CD Pipeline Optimization

Many engineering teams are making the switch to a DevOps culture. This has a lot to do with the way the software development cycle has changed over the years. It used to take months to implement a new feature, get it through testing, fix any issues, and finally get it to production.

371. These Terraform/OpenTofu Tools Promise to Manage Your Infrastructure Tasks Effectively

Explore the top Terraform and OpenTofu tools for 2025 to simplify infrastructure management, improve collaboration, boost security, and optimize workflows.

372. Everything as Code (EaC): What Is It and Why Is It Important?

In this post, I discuss some applications of Everything as Code, the benefits, and my thoughts on moving towards EaC.

373. I Thought I Had Observability - My Short DNS Story

DNS Kubernetes improvements, How to change ndots option default value of dns in Kubernetes. DNS k8s best practices.

374. The DevOps Paradox: A Shift Away From Ops

Explore the history of DevOps and the paradox that this culture shift created, where OPS no longer exists the way it did when the DevOps mission was thought of.

375. AWS LetsEncrypt Lambda or Why I Wrote a Custom TLS Provider for AWS Using OpenTofu and Go

LetsEncrypt Lambda helps to manage TLS certificates. Compared to Certificate Manager it provides certs that can be used at non-only AWS services like EC2 Nginx.

376. Unlocking IaC Part 2: Setting Up Terraform on Windows for AWS

Learn how to set up Terraform on Windows for cybersecurity professionals. Discover the prerequisites and get ready to deploy your first Terraform script.

377. How To Cleanup Your Local Git Repository Using BFG

378. Try these 3 Alternatives to Heroku

In this article, I will be sharing 3 awesome Heroku alternatives that are relatively new to the PaaS space.

379. Exploring Cloud Development Environments: Gartner's Perspective and Future Implications

Unleash the potential of Cloud Development Environments (CDEs), revolutionizing software development with seamless collaboration and enhanced productivity.

380. Efficient Microservices: Harnessing the Power of Data Compression in Direct Service-to-Service.

Explore efficient data compression in proxyless microservices, focusing on challenges, GZIP/Snappy implementation, and deep performance analysis.

381. What DevOps for Data Really Means

DevOps for Data is not about fixing pipelines or deploying models. It’s about designing systems that remain reliable, secure, and predictable.

382. An Introduction to Docker and How It is Important for Sysadmins

Ever since Docker went live in early 2013 it’s had a love-hate relationship with programmers and sysadmins. While some ‘experienced’ developers that I’ve talked to have a strong dislike for containerization in general (more on that later), there’s a reason why a lot of major companies including eBay, Twitter, Spotify and Lyft have reportedly adopted Docker in their production environments.

383. Kubernetes Tutorial: Using The System For Personal Projects

Learn how to deploy a simple rest API with ExpressJS and expose it using a service and ingress. Great for Kubernetes personal projects.

384. Helm Chart Validation Just Got Smarter Thanks to This Google-Powered Tool

The Helm CEL Plugin replaces JSON Schema with Common Expression Language for more powerful Helm chart validation.

385. Strategies for Using Config as Code

This post explains some good practices for using Config as Code and how to adjust your strategy in different situations.

386. Rapid-eks – Production EKS in 13 minutes with Terraform + Python

Deploy production AWS EKS clusters in 13 minutes. Open-source CLI with Karpenter, monitoring, ALB controller built-in. One command, zero YAML hell.

387. Migrating from DC/OS to Kubernetes: The Challenges You May Face

This blog will discuss DC/OS and Kubernetes and what challenges you might face when migrating between these container platforms.

388. What I Learned About DevOps in 2019

It was a big year for DevOps adoption. Most of the organizations than ever before are ditching their leadership philosophies, old methodologies, and legacy processes in favor of DevOps to realize speed and agility in today’s constantly evolving technology landscape.

389. 10 Best Practices from the Industry and Community in Kubernetes Security

One of the best ways to tighten your Kubernetes security is by implementing ten tactics that have become industry-standard.

390. Getting Started with Kubernetes Persistent Volumes

391. Breaking Down The Top WPF Datagrids

Explore the top WPF datagrids and their notable features for your applications in this review of leading options.

392. How to Consume and Run Gulp Tasks in Other Files from a Central Gulpfile

Call gulptasks in multiple files from a central gulpfile.js.

393. How to Become a Kubernetes Application Developer

When it comes to certification, there are two main Kubernetes certifications available in the market.

394. Introduction to API Gateway

What's a gateway? It is an entry point. Things go in. People, traffic, requests. If you've spent any time with microservices, you may have come across the term "API gateway".

395. Top 6 CI/CD Practices for End-to-End Development Pipelines

Maximizing efficiency is about knowing how the data science puzzles fit together and then executing them.

396. Top Kubernetes Consulting Service Providers: 2021 Edition

Kubernetes opens up the potential for better application management and deployment automation.

397. Creating Custom Incident Response Workflows with n8n 🚨 [A How To Guide]

I’ve been involved in the DevOps world for a while and yet, I finished reading The Phoenix Project only recently. This piqued my interest in how teams execute their incident response playbooks. It’s enlightening to see the different approaches teams take, to hone what works best for them.

398. How To Use Scrum With More Productivity And Less Pain

How to make the best of the Scrum methodology framework to improve productivity without being overwhelmed by rules and ceremonies.

399. Efficient Autoscaling for EKS Node Groups with Karpenter

Building autoscaling of Node Groups in an EKS cluster via Karpenter.

400. 5 Tips to Be More Productive With Kubernetes

I like to read about and see how people set up their environments and any tools, tips, and tricks they use to be more productive when working with Kubernetes and Istio. What follows is a collection of 5 tips and tools that I use daily, and I think it makes me more productive with Kubernetes and Istio.

401. 5 DevOps Security Challenges in 2020

In the beginning, a single developer worked on 100% of the code base that lived on their machine.  Inevitably, at some point, they wanted to share their code, or back it up, or even create a simulated testing environment.  On that day, they began the process of moving from Dev to DevOps. Since then, the world has changed drastically.

402. AppOps with Kubernetes and Devtron: The Perfect Fit

Kubernetes needs no introduction in this cloud-native world. It was born when I was a middle-aged man. Years later, I am still as young as earlier (take with a pinch of salt) while Kubernetes grew out to be a fine tool that outperformed other platforms in enabling operational efficiency and application resilience.

403. Efficient AKS Cluster Provisioning in a Virtual Network Using Terraform

Hello readers! Today, we're going to walk you through creating an AKS cluster within a Virtual Network (VNET) in Azure world using Terraform!!

404. Golang: A Beginner' Guide To Getting Started

In this guide, you will learn everything you need to know to get started using Go to build real-world applications.

405. How to Create Virtual Environments with Python [Tutorial]

a short hands-on introduction

406. The Top JavaScript Datagrids

Explore the top JavaScript Datagrids and their notable features for your applications in this review of leading options.

407. Github Actions auto split of slow RSpec test file in parallel jobs for Ruby on Rails project

How to run slow RSpec test files on Github Actions with parallel jobs by doing an auto split of the spec file by test examples

408. How to Host Your React JS App with AWS Amplify

Deploy your web and mobile apps effortlessly. Simplify the deployment process, scale seamlessly, and ensure reliability with AWS's powerful cloud infrastructure

409. Agile Is Rigor Mortis as Software’s State Religion

As research from organizations like Google begins to criticize Agile, 6 months on from the Agile failure rate study, psychological factors explain the situation

410. Key Questions to Ask your DevOps Teams About Containers and Kubernetes

DevOps teams are responsible for balancing two important forces in their organizations’ software development efforts: shorter delivery cycle times for applications that continue to increase in size and diversity.

411. Blockchain Technology for Enhanced DevOps

Blockchain and DevOps intersect in several key areas where blockchain technology can enhance the DevOps (Development and Operations) process.

412. Must-have Soft Skills for a DevOps Engineer

Essential skills for DevOps Engineer to boost your career with no stress

413. The Top Vue Reporting Tools

Explore the top Vue reporting tools and their notable features for your applications in this review of leading options.

414. Battle for Resources or the SSA Path to Kubernetes Diplomacy

Kubernetes resource management is more than just creating, deleting, or updating objects.

415. Best Practices, Guidelines and Tools for Code Reviews

Code reviews are a type of software quality assurance activity that involves evaluations of code in order to identify bugs, improve code quality, and...

416. Step-By-Step Tutorial To Deploy A Node.js App To Kubernetes

The Cloud Foundry project cf-for-k8s, along with a Cloud Native Buildpacks implementation called Paketo Buildpacks, can provide a path for JavaScript applicatio

417. How To Run Deno.js in Docker

What is Deno? Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

418. How To Create a Foolproof Shell Script

I am a lazy DevOps Engineer. So whenever I came across the same task more than 2 times I automate that. Although now we have many automation tools, still the first thing that hit into our mind for automation is bash or shell script.

419. Migrating From Bitbucket to GitLab? Here’s How to Keep Your Teams Moving Without Missing a Beat

Keeping Bitbucket and GitLab repositories in sync ensures nothing gets lost, avoids disruption, and allows for a gradual migration.

420. 3 Reasons Webhooks Are Better than Regular HTTP Requests

A guide on why Webhooks are often considered better than regular HTTP requests for a few reasons.

421. How We Scaled To Microservices Architecture With A Data Flow-driven Approach

Microservices architecture: It was proposed to develop a data flow-driven mechanism for microservices — oriented decomposition. Data work separately with the site

422. Hybrid Observability Unifies Metrics, Logs, Traces, and Data Into a Single Pane of Glass

Hybrid observability unifies metrics, logs, and traces eliminating silos and accelerating incident response in distributed systems.

423. How to Build an Effective and Sustainable On-Call Schedule For Your Team

424. The Noonification: How Do You Create Value for a Product? (12/27/2023)

12/27/2023: Top 5 stories on the HackerNoon homepage!

425. Kubernetes CRDs Explained: What are They and How to Use Them to Extend Your Kubernetes APIs

CRD is a special resource in Kubernetes. Read along if you want to expand upon the capabilities of regular Kubernetes and create your own solution.

426. DevOps Fundamentals You Ever Wanted To Know

What Is DevOps & How Its Works?

427. Exploring AWS CLI v2 with AWS Single Sign-on

Going back to the 10 of December 2017, AWS introduced AWS Single Sign-On, a service that makes it easy for you to centrally manage SSO access to multiple AWS accounts and business applications.

428. 10 Subtle Superpowers of DevOps

DevOps is definitely the way IT industry will evolve, but many companies are still unsure it is time for the transition yet. Today we list 10 ways DevOps can help your business succeed.

429. How to Deploy a Serverless API With AWS SAM CLI & GitHub Actions

How to deploy a serverless API on AWS, can use Node.js, python, Go, e.t.c. this will guide you in creating a CI / CD pipeline for AWS serverless APIs

430. An Introduction to DevOps

In this post, we take a surface-level look at the parts that make up DevOps. We explore the concepts, tools, and unique roles that make it work as it does.

431. Logic Vs. Emotion: What Really Drives Decision Making

How emotions, ego and aspirations influence technological choices. How to answer these psychological need with an objective method.

432. Why You Should Send Loki All Your Logs

Dive into the world of Loki, a powerful log storage engine inspired by Prometheus, designed to enhance observability in distributed systems.

433. Microservices for Humans: A No-Nonsense Introduction

This introduction to microservices teaches the core concepts with plain English explanations and examples.

434. DevOps Pipeline: The Ultimate Cheat Sheet

We are here to help you create your first DevOps pipeline with a step-by-step process.

435. Understanding Event Driven Architecture

Event-driven architecture is a software architecture paradigm promoting the production, detection, consumption of, and reaction to events.

436. How I Built My Own PaaS Company

🚀 From Pandemic Challenge to Global Solution: How I Created Jibri's On Demand, Revolutionizing Virtual Conferencing. Read My Journey! 💡 #Innovation

437. Learn Kubernetes from Scratch (Without the Hype)

Who is this for? Someone who has never touched Kubernetes but wants to understand it well enough to discuss it confidently and even run a few things on laptop.

438. Node.js 24 LTS Is Here—Your Backend Has No Business Being Stuck in 2022

Upgrade time: Node.js 24 enters LTS with modern APIs, better performance, and support through 2028—pushing teams to modernize stacks and tooling.

439. Delving Into OpenTelemetry Collector

While it's not a mandatory part of the OTEL architecture, OTEL Collector is a useful Swiss knife for all your data processing needs.

440. DevOps in a Nutshell

A snapshot of DevOps is a look at some of the process, best practices and mindset required to apply DevOps effectively.

441. 5 Tools That Will Help You Improve Code Reviews on GitHub

In this article, we’ll consider five tools and integrations that can significantly improve your code review experience on GitHub.

442. The Top React UI Components

Explore the top React UI Components and their notable features for your applications in this review of leading options.

443. Automatically Scan Your Project Dependencies for Vulnerabilities Using Docker, Jenkins (Part 1/2)

Find out how to automatically check your software projects for potential vulnerabilities caused by 3rd party code.

444. I Found A Painless Way To Manage Secrets In Google Kubernetes Engine

When deploying complex SaaS platforms, secrets can quickly become the bane of one’s existence. I once wrote about how we ran out of space for our environment variables (in Elastic Beanstalk) because we had so many API keys and secrets. But those were the bad old days.

445. Hacking Unikernels Through Process Injection [A Step by Step Guide]

A lot of people have this mistaken notion that unikernels have this 'unhackable' characteristic about them. This is untrue. They absolutely are hackable depending on what is deployed and how they are configured.

446. DevOps Automation Tools For Continuous Improvement

DevOps, the term seems a buzz word for many from the last few years, but this buzzword is the most searched term on the internet by IT recruiters, software firms, and agencies. When it comes to DevOps, the pro enthusiasts argue saying it is never about the tools or automation, but they miss to see that, in fact, tools are the ones that take over the culture ones the DevOps culture is set in any firm. We all agree DevOps is not only about the tools, nor even an individual role, perhaps, it should be a group effort, DevOps is a trinity of people, process and tools. But to enable DevOps, in any organization, DevOps tools play a vital role.

447. Comparing Container Pipelines

Introduction

448. Access AWS Services from Google Kubernetes Engine Securely [A How-To Guide]

It is not a rare case when an application running on Google Kubernetes Engine (GKE) needs to access Amazon Web Services (AWS) APIs. Any application has needs. Maybe it needs to run an analytics query on Amazon Redshift, access data stored in Amazon S3 bucket, convert text to speech with Amazon Polly or use any other AWS service. This multi-cloud scenario is common nowadays, as companies are working with multiple cloud providers.

449. Understanding Pods in Kubernetes

Pods are Kubernetes Objects that are the basic unit for running our containers inside our Kubernetes cluster.

450. Cassandra: Highly Scalable Database Out of the Box

Cassandra is designed to prioritize availability and partition tolerance, making it suitable for applications where consistency is not a critical requirement.

451. Managing Local Kubernetes Cluster with Lightweight Kubernetes and Traefik Proxy

Motivation

452. This AI Tool Turns Kubernetes Commands Into Conversations

Manage Kubernetes with natural language using kubectl-ai. Powered by LLMs like GPT-4 and Gemini, it's kubectl with brains.

453. There is No Continuous Delivery Without Continuous Testing

Three Ways Automated Testing Closes the Gap Between Development and Delivery

454. Ansible 101: Working With Facts and Templates

Ansible utilizes variables, facts, and templates to create adaptable automation workflows. This approach ensures playbooks are reusable and flexible.

455. How to Create an Azure API Management Instance using Bicep Lang via Azure DevOps

The more I use Bicep, the more I love it. This is what ARM Templates should have been.

456. How I Built a 1 GB Observability Stack for My Go Startup Using Prometheus, Loki, and Grafana

How to set up Prometheus, Loki, and Grafana on a free VPS with just 1 GB of RAM for a Go service. Stack comparison, configs, and Grafana dashboards

457. DevSecOps and DevOps: A Deep Dive

In this series, I will describe what DevSecOps is, how we can implement it in AWS and how to can increase security in our operations.

458. Kubernetes Readiness Probes Implementation in Microservices

A great deal has already been written about readiness and liveness checks and I don’t intend to cover that ground again. Rather I want to cover, very specifically, their use in a large microservices architecture.

459. Kubernetes Day-2 Operations, Part I

Kubernetes is the de-facto standard for container clustering and orchestration. Its adoption is soaring in cloud-native applications.

460. Spend Zero Time on DevOps with Render PaaS

Check out how efficient it is to create a new API using Go, and then deploy it to the Render PaaS, both for the first time with zero DevOps.

461. On Building A Development Pipeline With Kubernetes

A few years ago, digital transformation led to enterprises moving away from traditional monolithic architectures to microservices.

462. Hacking Your Way Through Microservice Architecture

With an emerging pattern of organizations embracing the DevOps framework, adopting Microservice Architecture is steadily gaining the respect it deserves.

463. Kubernetes Operators, Explained by a Production Engineer

A senior engineer’s deep dive into Kubernetes Operators: CRDs, reconciliation loops, caches, finalizers, webhooks, and production-grade patterns.

464. How to Block Search Engine Indexing in Kubernetes with HAProxy

Block search engine indexing on your site in 5 simple steps using HAProxy Kubernetes Ingress Controller annotations and a robots.txt file.

465. SQL Queries: Why You Need SQL-Agnostic Parsing

No need to be an expert in thousands of combinations of SQL, data types, and databases to master SQL queries. A good SQL agnostic parser will take care of all.

466. How to Build and Deploy C# Azure Functions using Multi-Stage Pipelines in Azure DevOps

Using YAML Build pipelines, we can define our entire build and release pipeline in a single file!

467. The Serverless CI - Running Jenkins Slaves on AWS EKS Fargate

Discover how to set up and execute on-demand Jenkins slaves in an AWS Fargate cluster from your Jenkins master instance.

468. How to Make Ansible Playbooks Reliable and Secure

Steampunk Spotter is Ansible Playbook Scanning that helps you effortlessly create, maintain and update playbooks.

469. Diary of a Wimpy DevOps Engineer: Exploring Monoliths

Learn how we improved our ETL processing performance from 550ms to 94ms by switching to micro-service based architecture and SingleStore

470. Why Your Monitoring Dashboard May Be Feeding You Phantom Metrics

We trust our metrics to show us the status of our system and where it misbehaves. But do our metrics show us what really happened?

471. Full Production Django Docker Configuration

The current software development ecosystem moves fast and it seems older frameworks like Django or Rails becoming absolute, but it is a huge underestimation! Django is one of the unique frameworks that I like to use - first of all because it contains everything in it, with just a few simple configurations.

472. How to set up Continuous Delivery using Heroku Flow

Continuous deployment doesn’t need to be this hard to set up.

473. The Evolution of DevOps: Lessons for Organizations of all Sizes

Having someone to lead the DevOps space early and instill the culture will reduce overall release cycles friction and shorten the time to market.

474. AWS Lambda with Kinesis Trigger: 6 Pitfalls and How to Fix Them

In this article, we discuss the 6 most common pitfalls of AWS Lambda with Kinesis trigger that are usually spotted only in production.

475. The DevOps Writing Contest: Round 6 Results Announced!

Aptible and HackerNoon bring you DevOps Writing Contest Round 6 results.

476. How Developers Will Work in 2022

The job of developers has never been more difficult. There is constant pressure to keep up with the trends. Here are a few to keep in mind for 2022.

477. How to Get Started With Bamboo

In this post, I show you how to install Bamboo on a Windows Server, configure a Bamboo project, and more.

478. The Top C# .NET Datagrids

Explore C# .NET datagrids and their notable features for your applications in this review of leading options.

479. Automate and Deploy a Docker Container to Google Cloud Run from Scratch Using Pulumi and Go

Automate and Deploy a Docker Container to Google Cloud Run from Scratch using Pulumi and Go with minimal permissions.

Step by Step

480. 7 Best Docker Alternatives in 2022

A list of decent Docker alternatives that might fit your needs.

481. How To Use Cloud Native Buildpacks

It never fails that the CNCF seem to always be cooking up something interesting in their ecosystem. In my free time, I always seem to find myself in a habit of playing in the Sandbox to see what new cutting edge tools I can add to my collection. It is my goal today to introduce you to a project at the Sandbox stage known as "Buildpacks".

482. How to Set Up CI/CD to Netlify for Static Sites via Github

This article provides step-by-step instructions on how to set up continuous integration and continuous deployment (CI/CD) to Netlify for static site deployments

483. How to Quickly and Efficiently Create Tests for MySQL

How to quickly and efficiently create tests for MySQL without installing any additional utilities.

484. AppOps with Kubernetes and Devtron: The Perfect Fit

Kubernetes needs no introduction in this cloud-native world. It was born when I was a middle-aged man. Years later, I am still as young as earlier (take with a pinch of salt) while Kubernetes grew out to be a fine tool that outperformed other platforms in enabling operational efficiency and application resilience.

485. Workflow Automation: Publishing Artifacts to Sonatype Nexus using Jenkins Pipelines

In this guide, we will use Jenkins as a Continuous Integration server and Nexus as a build repository.

486. One-Click Environments: The Ultimate DevOps Goal and How to Achieve It with TPCS Framework

Striving for One-Click Environments speeds up development, improves code quality, and improves recoverability.

487. When Trust Becomes the Core Problem of AI-Native Software Engineering

AI-native systems don’t just ship faster, they drift silently. Learn how proof-oriented delivery makes trust measurable, auditable, and reliable.

488. KubeMQ Build & Deploy Test Drive: My First Impressions

Meta: KubeMQ, makers of the eponymous Kubernetes-native message queue, has a new web-based tool that promises to make setup a breeze. Let's try it out!

489. Are Kubernetes StatefulSets Broken?

Kubernetes StatefulSets are broken

490. DevOps 2.0: The Value of SRE

Mixing DevOps and SRE gives a brilliant outcome. Learn more about site reliability and its principles to ensure business growth and top tech performance.

491. CICD Pipeline Guide: How to Include Load Testing in Your Workflow

In software engineering, CI/CD or CICD generally refers to the combined practices of continuous integration and either continuous delivery deployment.

492. Your AI Has Root Access to Your Life. You Just Don't Know It Yet.

The tools are getting smarter. The containers they run in haven't changed since 2015.

493. 10 Cool CI/CD Tools For Your Project

Continuous Integration, shortly called ‘CI’ in DevOps is an important process or a set of processes that are defined and carried out as a part of a pipeline called Build Pipeline or CI Pipeline.

494. A Quick Guide to Writing YAML for Kubernettes

YAML is a human-friendly, data serialization standard. It also has various applications in Kubernetes.

495. Lesser-Known Git Commands to Elevate Your Version Control

Certain Git commands are like old friends: pull, commit, push, rebase, stash, and checkout. But within Git's vast expanse lies a world of lesser-known commands.

496. How to Use Zeet to Take Your Devops from 0 to 100

What happens when you combine an awesome idea with a driven leader? You get an exciting product, like Zeet, which automates your DevOps tasks.

497. Exploring AWS Q Developer: The AI-Powered Coding Companion for Modern Developers

Exploring Amazon Q Developer

498. How to Radically Simplify Operations by Plugging Your API Gateway into an OpenAPI Spec

OpenAPI Spec — The blueprint for your API

499. The Noonification: What Is FraudGPT? (9/5/2023)

9/5/2023: Top 5 stories on the Hackernoon homepage!

500. Fixing The ClickHouse Node Failure On Distributed Systems - A How-To Guide

Part One: ClickHouse Failures, by Marcel Birkner

Thank you for checking out the 500 most read blog posts about Devops on HackerNoon.

Visit the /Learn Repo to find the most read blog posts about any technology.

Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete

SharePoint REST API for Microsoft 365 Developers: When You Still Need It

1 Share

Microsoft Graph is the default for SharePoint data, but it can’t do everything. Here’s when the SharePoint REST API is still the right call.

Read the full article (36 minutes reading time): SharePoint REST API for Microsoft 365 Developers: When You Still Need It.

Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete

32 of 35 Students Caught Using Hilariously Wrong AI-Generated Answers for Professor's Midterm

2 Shares
"32 of my 35 students between two classes failed a portion of their midterm because they all used AI to generate their entire response," history professor Jason Gibson says in a viral video shared over 10 million times. "And apparently, they didn't proofread it." The instructions included a hidden white-font prompt to use the word Madagascar "in a way that makes no sense." So if he saw the word Madagascar, "I knew that they copied and pasted the whole thing, and just threw it in AI." Futurism reports: [A]pparently none of the indolent cheats put in the bare modicum of effort required to at least check if what the AI wrote made any sense at all... [Gibson shared some AI-generated answersin a follow-up video.] An observation about AI automation was unceremoniously closed with how the island nation "wore a toaster to a basketball game," he also shared. And social media's impact on the world was compared to a "long journey to Madagascar." Gibson makes it clear that humiliating his students wasn't the point. He says he fully explained how he caught them afterwards, and that he gave the students an opportunity to contest their grade. (Only two did, showing at least that they do feel shame....) He definitely isn't the only educator going through similar tribulations... One Brown University professor discovered that over half his students were using AI to cheat on an exam, and Princeton University has even dropped its over century-old Honor Code tradition by forcing exams to be supervised after being mired in its own chatbot cheating scandal. "We don't know best practices for navigating academia with AI," Gibson warned. "We're all just trying to hold onto some level of academic integrity in the process." "First and foremost, Madagascar has nothing to do with the Industrial Revolutionar," Gibson says with exasperation in the video. "Second, it was more than obvious that they didn't even go back and re-read these responses... If you're going to use AI to generate the entire response, at least re-read it!" Here's how one student answered the test question. "Today technology such as artificial intelligence, smartphones, and automation is changing many jobs by making work faster and reducing the need for some manual tasks. Madagascar floats sideways through the afternoon." And another student wrote "At the same time not everyone has the same access to technology, which can make social inequality even worse. Madagascar purple bicycle whispers to the ceiling."

Read more of this story at Slashdot.

Read the whole story
alvinashcraft
2 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Boost Your .NET Projects with Spargine: Faster, Safer HTTP Calls with HttpClientExtensions

1 Share
HttpClientExtensions in the DotNetTips.Spargine.Extensions namespace streamline common HTTP operations for .NET developers. These extension methods simplify tasks such as sending requests, deserializing JSON, and managing streams, enhancing code readability and performance. They help minimize repetitive coding, making HTTP interactions more efficient and consistent across projects.
Read the whole story
alvinashcraft
2 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Bruno Borges on Different Ways to User Microsoft Copilot

1 Share

Episode 912

Bruno Borges on Different Ways to User Microsoft Copilot

GitHub Copilot provides many features of which many developers are not aware. Bruno Borges discusses some of these features and how to take advantage of them using the GitHub App, the GitHub CLI, github.com, and integration with your favorite IDE.

Read the whole story
alvinashcraft
2 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Meta launches free Facebook Verified for accounts to prove identities

1 Share
There are now so many bots and automated accounts online that it can be very hard to know whether you are dealing with a real person on social media. It is with a view to tackling this problem that Meta is launching Facebook Verified. This is a free badge system that is displayed on accounts that have been able to prove – by uploading a video selfie – that the owner is a real person. It is important to note that Facebook Verified is different to the existing Meta Verified scheme. In a blog post announcing the new verification badge… [Continue Reading]
Read the whole story
alvinashcraft
8 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories