March 9, 2018

Continuous Deployment of Blog Posts

In my first and second posts on this topic I talked about setting up my static blog. This post is about deploying changes in a continuous fashion. I mean, let’s face it, one of the not so nice things about having static blogs is the lack of ability to create and edit content from any computer. There are several ways to continuously deploy changes but as always, I chose the most frugal path: a simple wercker build script. Read more

March 5, 2018

Invalidating Cache For a Static Website With S3 and Cloudfront

I am using CloudFront to serve as an edge cache for my static blog, and an issue I faced with that approach is cache invalidation. Whenever I write a new blog post, my statically generated index and tag pages are updated as well, but since CloudFront had already cached them, the new content doesn’t show up till the said cache has expired. This post is about invalidating the CloudFront cache automatically when I upload new content to my S3 bucket. Read more

March 4, 2018

Static Website With Hugo, S3, Cloudfront, and Route53 - Part 1

I started playing with Hugo recently, a super fast static website generator written in Go. I had tried using Middleman and Jekyll earlier, but the constant issues with maintaining a consistent version set of ruby dependencies was getting on my nerves. For a short while I even moved back to Wordpress, not the proudest moment in my life, but necessary to avoid spending copious amounts of time on Ruby dependencies. Read more

January 6, 2018

Our B1 B2 Visa Experience

We (my wife and I) applied for the B2 visa in September 2017, and I was granted one on the day of the interview while my wife was given one within seven days of a 221(g). This blog post is on what I learned from our experience. How to dress for the interview A majority of the blog posts we read and the videos we watched before our interview seemed to point to an un-said requirement of formal attire. Read more

© All copyrights reserved by Abhishek Dey Das. All opinions are personal and does not reflect that of my employer or organizations I am associated with.