For some time, I needed a way to use caffeinate on Windows. If you are coming from macOS, you know how useful this utility can be when you want to keep the computer awake for some definite or indefinite time. So, following the engineer mindset, I decided to build my own, starting with a PowerShell script.
As I was fiddling with some automation scenarios at home, I thought of putting the Synology Network Attached Storage (NAS) to good use. That is, in addition to all the photo backup stuff it's already doing. At the end of last year, I wrote a blog post about building a simple system to maintain evergreen notes, based on Hugo, Docker, and, well, that's it - there are only Markdown files in the mix. Evergreen notes in this context are nothing other than a personal Wikipedia of sorts.
Way back in 2018, I coded up a little project that allowed me to record my Nest camera stream in a _very_ hacky way. I wanted to get the raw video off of the camera without paying for a Nest Aware subscription.
When building tools that authenticate against other APIs, more often than not I need to manage private keys and secrets. The challenge is that sometimes it’s very easy to forget the fact that the key is sitting somewhere in a configuration file, and it will be accidentally checked in to the repository. With the proliferation of tools like trufflehog, that’s generally not a position you want to be in. A lot of services are being proactive about it, and when a leaked key is detected, it will be automatically revoked (notice how it someone attempted to use it within minutes of the leak).
I use a MacBook as a daily driver, and over the course of the past four years, I’ve built an understanding of what I really want to have on the machine to make myself efficient. Coincidentally, I’ve been asked by a couple of friends for recommendations of tools they should have on their macOS-based laptops - this blog post is an answer to that question. An Oprah’s Favorites version for Mac apps.
When things go wrong, it’s human instinct to jump to the nearest possible solution and execute. The goal is to rectify the problem as soon as possible, to ensure that it either never happens again, or the chances of it happening again are slim. This hasty response, however, more often than not leads to suboptimal solutions that merely put a band-aid on the problem and do not address the underlying root causes.
You are getting started as a PM - what are some of the tools that can help you be productive, organized and just overall effective? That is a question that I asked myself when I first started as a program manager. There are so many things to stay on top of, and just no clear guidance as to what I should use to do so. In this post, I am outlining just some of them that helped me not lose track of the million and one things a PM needs to work on.
It’s almost 4 in the morning, and as with all great ideas, this one came to me while I was working on a completely different project. I was thinking that it is a shame that I cannot attach files to an email via EmailComposeTask – and indeed, I am not the only one thinking about this.