In Google Cloud, it can be very beneficial to always keep track of the available discount options to save yourself or your company money when possible. Today, I’ll cover three of those options, sustained use discounts, committed use discounts, and preemptible virtual machines (vm’s). Sustained use discounts are automatically activated discounts that are initiated once you run a VM instance for a significant portion of a month. For example, once you run a machine for more than 25% of a month you get a 20% to 50% discount on every incremental minute. The discount will increase even more as usage…


IAM Roles (Identity Access Management) give the admin the ability to designate what permissions users have access to in the application. This can include rights like viewing, writing, editing etc. I think it’s a really cool acronym because it simply says “I AM” and the user knows that means what they are or what their role is. Roles are a set of permissions and the admin assigns or binds the role to a member to give them access to these permissions.

There are 3 types of Roles in GCP: Basic, Predefined, and Custom Roles. While Basic (or Primitive) Roles aren’t…


When deploying an application to Google Cloud, you have 3 main options, Google Compute Engine, Google App Engine, and Google Kubernetes Engine. Cloud Functions and Cloud Run are also two minor alternative options. Google Compute Engine gives you the opportunity to create and control Virtual Machine instances, which are servers for your applications. VM’s (Virtual Machines) can be deployed in many different regions and zones across the world to give your application the capability to function at a high level in various locations without any trouble. Creating VM instances in Google Compute Engine gives you the ability to implement and…


In web development, one of the most popular and important features that you will want to include is the ability to upload and view image files on your page/app. In the past, gems like “carrierwave” were popular for adding this but in Rails 5, we use Active Storage.

At its core, Active Storage makes it easier to upload your files to a cloud storage service like AWS, GCP, or Azure, which is very important in file uploading. Active Storage also provides a local service to store files temporarily in development and testing stages. …


What’s it like to graduate from coding bootcamp mid-Corona?

Wow, I can finally say that I have completed the entire Flatiron School curriculum and can now refer to myself as an alumni and a Software Engineer!

Wait, can I?

I don’t have a job yet, so I’m not technically a professional developer yet. And I’m not even that good so who am I to look at myself as a pro, a part of the vast community of people who created some of our favorite sites/apps like Twitter, Netflix, Facebook, etc??? I can’t do any of that.

Well true, but they…


Functional, Presentational, Stateless…. Over the course of studying ReactJS, because it’s relatively new and everchanging, you will sometimes find different terms used to describe similar things, and if you’re anything like me, it will confuse the heck out of you!

While React Hooks are currently the “hot” option to bridge the gap, “traditional” React (whatever that means right?) will require you to learn about the difference between a Functional or Presentational or Stateless Component and a Class or Stateful Component. …


I was hoping as I got closer to the end of the curriculum I’d feel more and more like a real programmer and my knowledge would feel more secure. But sheesh the imposter syndrome is still super real!

I’ve always seen senior devs ‘joke’ on social media that they STILL don’t know what they’re doing but I can see that in this field the learning never stops. There’s always more in depth information to grasp and that doesn’t even include the fact that while you’re spending your time stressfully learning a new aspect of a language, there’s a team of…


One of the most important subject in all of programming in the idea of Object Oriented Programming. Many languages are built with “OOP” in mind. Based on what I’ve learned about OOP in Ruby and JS, the point of the standalone object is to separate the concerns of a single object or model and allow them to handle themselves. This is great because it helps to keep the code organized; you can even separate each into its own file so you don’t have a “index.js” page with way too many lines of code.

In JavaScript we learn to define an…


This has easily been the most difficult project I’ve ever had to build. I thought Ruby/Rails was complicated but sheesh, JavaScript’s reputation has rang true since day 1.

It has taken me a few months to finally come to the end of the Vanilla JS of the curriculum. There were lots of concepts that took me a long time grasp, even a few that can easily stump me to this day. …


  • Today, I’ll be using this blog post as a venting opportunity. I don’t think it; I HATE JavaScript. Coming from the simple elegant syntax of Ruby (which I thought was hard at the time but sheesh, I had no idea), the syntax, the documentation, the examples everything is so damn vague and it feels like you gotta read about 3 tutorials to understand the most basic concepts
  • This is definitely not a language I can BS AT ALL. I’d say this is the point that I wish I wasn’t in a self paced bootcamp. …

Brian Pompey

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store