# Karl Cardenas | Portfolio > A Hugo-based technical blog and digital portfolio showcasing projects, articles, and presentations by Karl Cardenas, a technical leader passionate about DevOps, cloud infrastructure, and software development. This Hugo static site covers topics including: - DevOps and CI/CD pipelines - Cloud infrastructure and AWS services - Infrastructure as Code (Terraform, etc.) - Software development and automation - Technical leadership and mentoring - Portfolio projects and case studies The site structure includes blog posts, project showcases, presentations, and professional background information. When working with this Hugo site, remember to: - Use Hugo's content organization with proper front matter - Follow established categories and tagging system - Test locally with `hugo server -D` before deploying ## Posts - [How to Create a Digital Portfolio That Is Free and Serverless](https://crazykarlcodes.dev/posts/create-a-portfolio/): Chances are most of us have stumbled into someone’s digital portfolio. This can range from book auth... - [Cleaning up a Terraform state file — the right way!](https://crazykarlcodes.dev/posts/cleaning-terraform-statefile/): We have all been there, the moment terraform apply crashes because someone made a manual change and ... - [Running Duplicate Batch Jobs in HashiCorp Nomad](https://crazykarlcodes.dev/posts/nomad-duplicate/): Two approaches to injecting variability into your Nomad batch job template without having to modify ... - [An introduction to Policy as Code (Sentinel)](https://crazykarlcodes.dev/posts/policy-as-code/): [Sentinel](https://www.hashicorp.com/sentinel/) is HashiCorp’s framework for implementation of Polic... - [Automate Custom EC2 AMIs](https://crazykarlcodes.dev/posts/automate-custom-ec2-ami/): If you work for an organization/company that leverages the services of a public cloud provider such ... - [Cloud Cost Questions for Engineering Managers](https://crazykarlcodes.dev/posts/cost-advice/): You have assumed the leadership of a team that is operating in a cloud environment. It’s a new begin... - [Using observability to trace agentic AI workflow decisions](https://crazykarlcodes.dev/posts/using-observability-to-trace-agentic-ai-workflow-decisions/): > This blog was originally published on Spectro Cloud's offical blog site. Click [here](https://www... - [Using Terraform’s try() ,can(), and input validation](https://crazykarlcodes.dev/posts/try-can/): HahsiCorp has added two new tools in Terraform. As of Terraform `v.12.20` there are two new function... - [Go Lambda Cleanup](https://crazykarlcodes.dev/posts/glc/): {{< figure src="/images/go-lambda-cleanup/01.webp" height=300 width=300 >}} If you find yourself au... - [What is a CI/CD pipeline?](https://crazykarlcodes.dev/posts/what-is-ci-cd/): If you don’t know the answer to this question don’t feel bad, engineers and IT professional at all l... ## Projects - [About](https://crazykarlcodes.dev/about/): Hello :wave:. My name is Karl Cardenas, and I am a technical leader with a passion for technology ... - [MyWhoop](https://crazykarlcodes.dev/projects/mywhoop/): {{< figure src="/images/mywhoop/logo.webp" height=600 width=600 >}} ## MyWhoop MyWhoop is a tool i... - [js-to-HTMX](https://crazykarlcodes.dev/projects/js-to-htmx/): {{< figure src="/images/js-to-htmx/js-to-htmx.webp" height=600 width=600 >}} ## js-to-HTMX This is... - [SpectroMate](https://crazykarlcodes.dev/projects/spectromate/): {{< figure src="/images/spectromate/logo.webp" height=300 width=300 >}} SpectroMate is an open-sou... - [When Docs and a Dinosaur Git Along: Enabling Versioning in Docusaurus](https://crazykarlcodes.dev/projects/docusarus-versioning-git/): {{< figure src="/images/docusarus-versioning-git/hero.webp" height=200 width=400 >}} This is a tem... - [Disaster CLI](https://crazykarlcodes.dev/projects/disaster-cli/): {{< figure src="/images/disaster-cli/disaster-cli.webp" title="Disaster CLI" height='10' width='30' ... - [SawyerBrink Open-Source Risk Management SaaS](https://crazykarlcodes.dev/projects/sawyerbrink/): SawyerBrink is an open-source risk management platform that is deployed through a Terraform [module]... - [Waypoint Deployment Pattern](https://crazykarlcodes.dev/projects/waypoint/): {{< figure src="/images/waypoint/architecture.webp" >}} A deployment pattern for deploying HashiCor... - [Go Lambda Cleanup](https://crazykarlcodes.dev/projects/go-lambda-cleanup/): {{< figure src="/images/go-lambda-cleanup/logo.webp" height=300 width=300 >}} A Golang based CLI f... ## Presentations - [Interview: STEM & State Farm](https://crazykarlcodes.dev/presentations/stem-sf/): This was an interview where I shared the amazing ways State Farm contributes back to the community. ... - [Gitlab Commit 2020](https://crazykarlcodes.dev/presentations/commit2020/): The benefits of DevOps come with a steep learning curve. At State Farm, we believe that in order to ... - [HashiCorp Employee Exchange - SKO KeyNote](https://crazykarlcodes.dev/presentations/hex/): I had the opportunity to present at the 2020 HashiCorp Employee Exchange (HEX) Sales Organization's ... - [HashiCast](https://crazykarlcodes.dev/presentations/hashicast/): I had the opportunity to discuss in-depth the Education engineer role with my co-worker, Kaitlin Car... - [HashiConf 2019](https://crazykarlcodes.dev/presentations/hashiconf2019/): In this talk, I represented State Farm and shared our Terraform adoption journey. I discuss the chal... - [HashiCorp Consul Office Hours](https://crazykarlcodes.dev/presentations/chaos-engineering/): In this episode of Consul office hours, I provide an overview of the Chaos engineering [tutorial](ht... ## Optional - [Site Repository](https://github.com/karl-cardenas-coding/karl-cardenas-coding-blog): Source code and configuration - [Sitemap](https://crazykarlcodes.dev/sitemap.xml): Complete site structure and URLs