Skip to content

tedious ramblings

The blog of Robert Hafner

Menu
  • Projects
  • Resume
  • Sponsor
  • Archives
  • About
Menu

Why I’m looking for Sponsors on Github

Posted on October 4, 2021October 29, 2021 by Robert Hafner

After two decades of open source development I’m looking for people to sponsor my work.

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.

Introducing DapperData for Formatting YAML and JSON

Posted on January 31, 2023January 31, 2023 by Robert Hafner

Introducing DapperData, a CLI for formatting JSON and YAML that works well with Python code bases.

Telling OpenSSH to Pull Keys from Github with AuthorizedKeysCommand

Posted on November 19, 2021November 19, 2021 by Robert Hafner

Using the AuthorizedKeysCommand OpenSSH option to pull your SSH Keys directly from Github.

Multi-Py: Multiplatform Container Images for Python Packages

Posted on November 10, 2021November 10, 2021 by Robert Hafner

Multi-Py publishes container images for popular Python packages targeting AMD64, ARM64, and ARM v7, on Ubuntu and Alpine.

Using Github Actions OpenID Connect to push to AWS ECR without Credentials

Posted on October 29, 2021November 24, 2021 by Robert Hafner

Learn how to push images from Github to AWS ECR using the Github Actions OpenID Connector.

Getting AWS ECS to work on Ubuntu with Full GPU Support

Posted on July 6, 2020October 30, 2021 by Robert Hafner

I’m a big fan of Amazon ECS- it’s a remarkably simple containerization service that integrates with the rest of AWS’s services relatively easily. While I’d generally prefer to run with Fargate there are times when I need to have a bit more control over the underlying machines- especially when it comes to tasks using GPUs….

Posts navigation

  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

About

Robert Hafner is a Principal Engineer based in Chicago focusing on distributed applications, infrastructure, and security. This blog is a running journal of projects, tutorials, and random ideas that pop into his head.

  • GitHub
  • Mastodon
  • LinkedIn

Popular Posts

  • JShrink reaches over 21,000,000 installs and releases v1.6!
  • Using Github Actions OpenID Connect to push to AWS ECR without Credentials
  • Rob’s Awesome Python Template
  • Getting AWS ECS to work on Ubuntu with Full GPU Support
  • A Walkthrough of PSR-6: Caching
  • Simple Multiprocessing with QuasiQueue
  • Building an Email Testing Environment with Vagrant, Dovecot and Travis-CI
  • Introducing DapperData for Formatting YAML and JSON
  • Multi-Py: Multiplatform Container Images for Python Packages
  • Telling OpenSSH to Pull Keys from Github with AuthorizedKeysCommand

Subscribe to Blog via Email

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

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