Hello, My name is Amit - I am interested in programming, software tools, systems and infrastructure. A lot of what I explore in software makes it to my blog posts, articles, books, talks and GitHub repositories. If you would like to get an email everytime I write something new, please subscribe to my newsletter. You can contact me via email, on Twitter and on LinkedIn.
My post recent posts are below. So far, I have written about C, Fedora, Golang, Infrastructure, Python and various others.
In a couple of days, on Saturday, I will be delivering my PYCON US talk titled Counter, Gauge, Upper 90 - Oh my!.
This talk covers my journey into application monitoring in general and Python applications specifically. We will start with looking into the why of monitoring, learn the absolute basics …
ping program is one of the most common programs which is used to check the "aliveness" of a host and
a typical execution looks as follows:
$ ping 127.0.0.1 -c 1 -4 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data …
I recently learned about Cloudflare's 184.108.40.206 DNS service. One of the more interesting things that caught my attention there was DNS over HTTPS. That is, we can do this:
22:27 $ http 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=echorand. me' HTTP/1.1 200 OK …
One note though, the following applications/libraries are not part of the release:
You can install them on your installation using:
$ sudo dnf install python*-networkx scilab sagemath rkward
In this post, we will see how we can implement the AWS
assume role functionality which allows
an IAM role to be able to obtain temporary credentials to access a resource otherwise only accessible
by another IAM role. We will implement the infrastructure changes using Terraform
and see how to …
In my earlier post, Quick and dirty debian packages for your Golang application I shared a recipe building DEB packages for Golang applications. We are going to see the following things in this post building upon our recipe in that post:
- Building the DEB packages in Travis CI
- Publishing the …
At work, I learned about how Right-to-Left Override was being used to make actually malicious files to look harmless. For example,
.exe file was being made to appear as
.doc files. We didn't want to allow uploading such files.
This meant that I nedded to detect the presence of …
In this post, we will see a demo of sorted sets in redis. I just learned about them and I think they are really cool! This post shows how we can play with sorted sets first via the
redis-cli, then from Python and Golang.
┌────────────┐ .───────────────. │ │ .─────────────. ( Redis CLI ) ───▶ │ Redis │ ◀───── ( Golang ) `───────────────' │ │ `─────────────' └────────────┘ ▲ │ │ .─────────────. ( Python ) `─────────────'