Skip to content

tedious ramblings

The blog of Robert Hafner

Menu
  • Projects
  • Resume
  • Appearances
  • Archives
  • About
Menu

Author: Robert Hafner

IaCConf 2025: Terraform in Depth QA and Fireside Chat

Posted on August 1, 2025July 27, 2025 by Robert Hafner

At DevOpsDays Chicago this year I found myself answering a lot of questions in random hallway talks, which inspired me to have an entire session at IaCConf this year devoted to answering questions from the audience. These questions and more are answered in my talk, but if you have your own questions not touched on…

IaCConf 2025: Automate All the Things Panel Discussion

Posted on July 30, 2025July 27, 2025 by Robert Hafner

I was lucky enough to participate in this panel at IaCConf on AI and ML in the world of Infrastructure as Code. In the spirit of using AI tools to make my life easier, here’s an AI generated summary of the panel. This panel discussion explores the impact of AI and ML on infrastructure as…

IaCConf 2025: Taste Testing Tofu

Posted on July 28, 2025July 28, 2025 by Robert Hafner

As someone who’s spent years diving into the intricacies of Terraform and OpenTofu, I’ve seen the chaos that comes with “yolo deploying” (rushing changes without verification, only to face outages, compatibility snags, or unexpected bugs). My recent presentation at the first ever Infrastructure as Code Conference highlights a critical shift every team should embrace: treating testing as a non-negotiable cornerstone of infrastructure development.

Open Source Summit: Bringing CI/CD Practices to Machine Learning with MLOps

Posted on April 26, 2024June 21, 2025 by Robert Hafner

Robert Hafner at the Open Source Summit: Bringing CI/CD Practices to Machine Learning with MLOps

Visualizing SQLAlchemy Databases as Mermaid and Dot Diagrams using Paracelsus

Posted on January 8, 2024January 8, 2024 by Robert Hafner

SQLAlchemy is a powerful tool that lets Python developers define their database schemas using simple classes. I made Paracelsus to turn those SQLAlchemy defined databases into diagrams that can be used to visualize the schema.

Podcast: IaC in depth with Robert Hafner

Posted on December 21, 2023June 21, 2025 by Robert Hafner

Robert Hafner on The IaC Podcast.

JShrink reaches over 21,000,000 installs and releases v1.6!

Posted on March 6, 2023March 6, 2023 by Robert Hafner

JShrink is a Javascript minifier written in pure PHP. It allows web applications such as Magento and Matomo (as well as thousands of other projects) to shrink Javascript code on the fly. In 2014 JShrink reached stability, and shortly after that hit the milestone of 100k total downloads- today JShrink has over 21 million downloads,…

Rob’s Awesome Python Template

Posted on February 3, 2023February 3, 2023 by Robert Hafner

Rob’s Awesome Python Template is a highly configurable CookieCutter template that’s packed full of best practices for Python Projects.

Simple Multiprocessing with QuasiQueue

Posted on February 2, 2023February 1, 2023 by Robert Hafner

QuasiQueue is a MultiProcessing library for Python that makes it super easy to have long running MultiProcess jobs. It handles process creation and cleanup, signal management, cross process communication, and all the other garbage that makes people hate dealing with multiprocessing.

A Github Pull Request opened by Github Actions

Automatically Updating Python Requirements Files with Github Actions

Posted on February 1, 2023February 1, 2023 by Robert Hafner

The action-python-lockfile-update project is a Github Action, freely available for anyone to use, that uses pip-tools to rebuild your requirements.txt files on a schedule.

Posts pagination

  • 1
  • 2
  • 3
  • 4
  • 5
  • Next
Terraform in Depth is available at booksellers everywhere!

About

Robert Hafner is a Distinguished Engineer based in Chicago focusing on MLOps, Infrastructure, and Security. This blog is a running journal of projects, tutorials, and random ideas that pop into his head.

  • GitHub
  • Bluesky
  • Mastodon
  • LinkedIn

Popular Posts

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

©2025 tedious ramblings | Built using WordPress and Responsive Blogily theme by Superb