---
title: "Collins Kimani (@0xray1e) | Hashnode"
description: "DeSecOps, cloud security. Read the latest articles by Collins Kimani on Hashnode."
url: "https://hashnode.com/@0xray1e"
---

@0xray1e

# Collins Kimani

@0xray1e · Joined March 2026

DeSecOps, cloud security

### [Advanced Terraform Module Usage: Versioning, Gotchas, and Reuse Across Environments](https://collinskimani.hashnode.dev/advanced-terraform-module-usage-versioning-gotchas-and-reuse-across-environments?utm_source=hashnode&utm_medium=feed)

During your operations, you might find yourself in a situation where you made changes to a module, but you are not ready to use it in production, but it is usable during staging. How do you use differ

4 min read · [collinskimani.hashnode.dev](https://collinskimani.hashnode.dev/advanced-terraform-module-usage-versioning-gotchas-and-reuse-across-environments?utm_source=hashnode&utm_medium=feed)

[Apr 3](https://hashnode.com/posts/advanced-terraform-module-usage-versioning-gotchas-and-reuse-across-environments/69cf90c621e7d635061266cc)

### [Building Reusable Infrastructure with Terraform Modules](https://collinskimani.hashnode.dev/building-reusable-infrastructure-with-terraform-modules?utm_source=hashnode&utm_medium=feed)

If you have built infrastructure using Terraform, you have probably realised that you keep on repeating some code over and over again. The more you repeat your code, the easier it is to make an error.

4 min read · [collinskimani.hashnode.dev](https://collinskimani.hashnode.dev/building-reusable-infrastructure-with-terraform-modules?utm_source=hashnode&utm_medium=feed)

[Apr 1](https://hashnode.com/posts/building-reusable-infrastructure-with-terraform-modules/69cd1360b504c4ed0a90dc58)

### [State Isolation: Workspaces vs File Layouts — When to Use Each](https://collinskimani.hashnode.dev/state-isolation-workspaces-vs-file-layouts-when-to-use-each?utm_source=hashnode&utm_medium=feed)

Isolation Terraform infrastructure code is sensitive, and one of the things you do not want to do as an engineer is destroy your infrastructure because of a single line of code or misconfiguration. Yo

3 min read · [collinskimani.hashnode.dev](https://collinskimani.hashnode.dev/state-isolation-workspaces-vs-file-layouts-when-to-use-each?utm_source=hashnode&utm_medium=feed)

[Mar 30](https://hashnode.com/posts/state-isolation-workspaces-vs-file-layouts-when-to-use-each/69ca8fc79fffa7474039dcec)

### [Day 5: Best Practices for Managing Terraform State Files](https://collinskimani.hashnode.dev/day-5-best-practices-for-managing-terraform-state-files?utm_source=hashnode&utm_medium=feed)

On day 4, we deployed a robust web application using Auto Scaling Groups and a Load Balancer. Today, we look at state files in Terraform. What are state files? Whenever you plan or apply your Terrafor

5 min read · [collinskimani.hashnode.dev](https://collinskimani.hashnode.dev/day-5-best-practices-for-managing-terraform-state-files?utm_source=hashnode&utm_medium=feed)

[Mar 28](https://hashnode.com/posts/day-5-best-practices-for-managing-terraform-state-files/69c7d4877cf27065101aaa4e)

### [Day 4: Deploying a Highly Available Web App on AWS Using Terraform](https://collinskimani.hashnode.dev/day-4-deploying-a-highly-available-web-app-on-aws-using-terraform?utm_source=hashnode&utm_medium=feed)

Deploying a web server is one thing, but ensuring that the server is resilient is another. In this blog, I take you through how I deployed a robust, simple web app on AWS using Terraform. Input Variab

7 min read · [collinskimani.hashnode.dev](https://collinskimani.hashnode.dev/day-4-deploying-a-highly-available-web-app-on-aws-using-terraform?utm_source=hashnode&utm_medium=feed)

[Mar 27](https://hashnode.com/posts/day-4-deploying-a-highly-available-web-app-on-aws-using-terraform/69c7116d7cf270651067a376)
