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….
Author: Robert Hafner
A Simple Jekyll Portfolio Theme
I write a lot of software, and I like sharing it with the world. So when I decided to redo my portfolio it was only natural that I release the theme itself as an open source project.
GitStars – A Github API for Front End Development
TLDR: GitStars Github, Documentation, and New Badges. Developers love badges. For these reason there are a ton of different Github Badges websites that let you build out your own badges for your projects. Most of them have the same issue though- they stop working quickly due to the Github API Ratelimiting, which only allows 60…
secretcli – an interface for the AWS Secrets Manager
I love the AWS Secrets Manager, but have found the awscli tools for it to be a bit bulky. Most of the time all I want to do is download a file, edit it, and upload it again- and even then I normally just want to quickly change a single value inside of my “secret”….
urlparser – a simple python program for extracting info from URLs
I regularly run into the need to use part of a URL inside of shell scripts- such as extracting the hostname and port from a URL in order to check if the service is reachable- and got a bit tired of screwing with regex. The urllib python library’s parse component is a great tool for…
ec2details, the missing EC2 Instance Metadata API
When working with the AWS EC2 service in a programmatic way I’ve repeatedly run into a simple problem- how can I get up to date metadata about the various instance types in a programmatic way? It turns out this simple problem does not actually have a simple solution. AWS offers their Bulk API, which has…
GitConsensus now available as a Github App
Last year I introduced a way to manage open source projects with GitConsensus, an open source Github bot that anyone can download and run. Today running GitConsensus is even easier with the availability of a new GitConsensus GitHub App. Developers can now add GitConsensus directly to their repositories simply by enabling it in GitHub and…
Manage Github Pull Requests with gitconsensus
This weekend I dug into the Github API to build gitconsensus, which lets communities create truly democratic projects using Reactions as a voting mechanism. Projects can define consensus rules (minimum age of pull request, quorum for votes, threshold needed for passing) using a yaml file in their project root. Pull Requests that meet the consensus…
Introducing jsonsmash – work with large json files easily
Over the last year I’ve run into some pretty massive JSON files. One recent examples is from AWS, which publishes a 120mb file containing a list of their available services that they have yet to provide documentation for. Attempting to open that in a standard editor is not going to be pleasant, and while tearing…
Stash v0.14 Released with PSR-6 Support
Release v0.14.1 is a major update to Stash, and quite likely the last line of releases before v1.0.0. The biggest addition is support for PSR-6. Stash now implements the various interfaces natively, allowing it to be directly injected into PSR-6 compliant libraries. This did require a few API changes (which prompted some cleanup of deprecated…