Blog


CircleCI→PagerDuty Change Notifications

An important thing when you are setting up PagerDuty is to make sure that that the responder has as much context as possible to recent changes of the system. At PlushCare we use CircleCI heavily and making sure that a responder to an incident can attribute to a recent change is extremely important in making sure that our uptime and SLOs are met. We currently use CircleCI for all deploys to production from a branch named Prod.

Terraform→PagerDuty Change Notifications

An important thing when you are setting up PagerDuty is to make sure that that the responder has as much context as possible to recent changes of the system. At PlushCare we use Terraform heavily and making sure that a responder to an incident can attribute to a recent change is extremely important in making sure that our uptime and SLOs are met. We currently use Terraform Cloud to manage our Terraform state and planning/applying any changes pushed to GitHub.

Configuring uWSGI for Production Deployment

I constantly come back to this article when configuring uWSGI. A majority of time I use a Load Balancer and adding nginx or another server is generally not required as long as the config is setup correctly. Below is my default config when starting a project: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [uwsgi] strict = true master = true need-app = true single-interpreter = true pidfile = /var/run/uwsgi.

Computer Build

featured-image.jpg
It’s been more than a decade since I last built a computer. Last time I built a computer, I spent hours searching online catalogs for parts and then had to go to a physical store to try to find the parts or equivalents that fit within my budget. Today, planning a computer build is so much easier and more efficient with websites like PCPartPicker.com. You can confidently pick parts that are not only compatible but also fit perfectly.

Warning: Terraform Provider Moved

featured-image.png
Recently I had an issue where Terraform did not seem to be loading the correct provider. I was getting the following result from a terraform init -upgrade even though I had updated the provider name in versions.tf 1 2 3 4 5 6 7 8 Warning: Additional provider information from registry The remote registry returned warnings for registry.terraform.io/terraform-providers/cloudflare: - For users on Terraform 0.13 or greater, this provider has moved to cloudflare/cloudflare.

Personal AQI Service

featured-image.png
As the fire season in California intensifies each year, it becomes increasingly crucial to keep a close eye on air quality. This year, with numerous other challenges at hand, monitoring the air quality around my living space has become more important than ever. To achieve this, I have developed a system that gathers data from PurpleAir sensors, visualizes it using Grafana, and sends alerts when the Air Quality Index (AQI) surpasses 50.


I ordered a new bike

featured01.jpeg
After months of research, I finally decided to invest in a Trek Allant+ 8s e-bike. My goal is to use this electric bicycle for commuting to work and navigating the city, as well as for a healthier and more eco-friendly lifestyle. Back in college, I didn’t own a car and had a strong aversion to driving. I only acquired my driver’s license at 18, and then didn’t drive again for nearly half a decade.


Going from macOS to Ubuntu

Something I have thought about many times, but I would still need to have Windows/MacOS around for Lightroom or other photo editing software.