Amit Indap Bioinformatics & Data Science Blog

Musings on Bioinformatics, Data Science, Python, R, and more.

View My GitHub Profile

15 August 2025

Getting comfortable with GCP

by Amit Indap

I recently assumed the role of PTA President at my kids’ school. It’s my first experience with executive leadership and I’m quite excited. One of the goals of mine is to streamline PTA business processes, so they are less cumbersome and more efficient. One of the ways I’ve been doing this is building simple web applications with Streamlit and deploying them with Cloud Run on GCP.

So far I’ve build Cloud Run apps. The first is for uploading and submitting reimbursements for PTA related purchases. The second is for volunteers to enter their hours. And the third is readng the Google sheet of volunteer hours and plotting data once every month as a scheduled job. Historically, I have deployed Streamlit apps on Streamlit Community Cloud, but I wanted to grow my skill set and get famliar with more GCP services.

To that end, I [vibe coded] the parts of the code dealing with the Google Cloud related APIs needed deploy the app on Cloud Run with Gemini. This was my first time using Gemini, and I was quite happy. I wouldn’t consider my self a cloud engineer, but I was able to pinpoint what IAM roles on GCP I needed in order to deploy my apps.

Also, I’ve been getting into GitHub actions more and more lately, and was able to add workflows that would rebuild and deploy my containerized applications whenever I push a change to my repo.

While all of my applications are fairly simple, they have a huge potential to streamline how the PTA has operated in the past. For example, I’ve written an app to submit volunteer hours and other one that reads the Google sheet of hours and plots them.

All this has made me a big fan of GCP, because I find the console UI to be a lot simplier than AWS and I’m able learn new services farily quickly. And I’m pretty sure we are the only school in the district with a Github repo account.

tags: Google Cloud Platform - Python - Docker - GitHub Actions - Gemini