Software Engineer at ThoughtWorks | Polyglot Developer | Open Source Contributor | DevOps Enthusiast
Recently I started using yabai + skhd for window management in OS X. I have set up Caps Lock as a Hyper key using Karabiner elements and dedicated it for yabai + skhd. Hyper key simply produces the effect of Shift + Alt + Command + Control. Basical...
I have been using Alacritty + Tmux as my default terminal for 2 years now and am very happy with it. Vim is one of my go to editors. I use Neovim, a Vim fork with additional features. For any development activities I find it inconvenient to use Vim ...
GoLang's net/http package provides client and server implementation for HTTP. For applications where there is less logic involved with the request and response objects, we could directly use net/http instead of any web frameworks as the abstractions ...
At work, while writing an Airlfow DAG I needed to convert {{ execution_date }} macro from UTC to IST inside Jinja template. Initially I thought {{ execution_date }} gives a datatime object, so converting it inside Jinja template would be tricky as th...
With ssh we often deal with lengthy domain names and plain IP addresses. To ssh easily we usually create short aliases by adding entries to /etc/hosts. This can be done using ~/.sshconfig itself: Host my-server-1 Hostname 192.168.1.10 Host my-...
Its common to use bastion/bounce/jump machine to access machines in a separate security zone. I have been doing it in two steps so far: ssh into bastion-machine with agent authentication forwarding ssh -A <user>@<bastion-machine> then from bastio...