Breaking the AWS Account
Aug 13, 2024
The year is 2024. Computer science students are fighting to secure any internship opportunity they can get their hands on. I am no different. Lost, alone, and afraid, my mind goes numb as I let an AI fill out internship application 158. There is no end in sight.
Then suddenly I got my first interview, and my first internship.
Genesis
In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. And God said, Let there be light: and there was light. And God saw the light, and it was good; and God divided the light from the darkness.
Starting a first job (first in a field at least) is always a little nerve racking. I arrived green as can be and very quickly was given my first assignment: design and implement a pipeline to transfer telemetry data from AWS RDS to an external S3 bucket for analysis. Alternatively, you could say my job was to copy some files to a folder, but let’s not quibble over semantics.
While not totally incompetent, I was not very familiar with most of the tools I was using, and it cost me a lot of research to make the slightest progress. As my comfort level grew I figured out how to test my hypotheses (did this file get copied correctly?) on our company’s AWS account. The thing I found myself testing the most was permissions. To let computer A do XYZ to resources owned by computer *B, * *B *has to provide permission. Which permissions out of the thousands of combinations? Well it wasn’t always obvious, so I would test different combinations.
That was when it happened: I accidentally deleted the permission that allowed us to access AWS. Suddenly I couldn’t log in. I messaged our CTO:

I broke the entire AWS account. The engineering manager in control was out on an extended leave. At the time, I couldn’t find the humor. David walked over to my desk and asked me about the slip up in a conversation that went something like this:
David: So, you didn’t do this with Terraform? Me: No… *David: *You went and modified the AWS account permissions in the console by hand? Me: Yes…. David: Did you show anyone at all the changes you were making? Me: No…… David: Well… You can probably see why you should do that next time.
Proverbs
Give instruction to a wise man, and he will be still wiser; teach a righteous man, and he will increase in learning.
Despite my best efforts to (unintentionally) sabotage the company, David was quite merciful to me, possibly because he could tell I was overestimating the magnitude of my error in my head. In any case things carried on and from that point on I was much more careful to use the proper techniques and ask for verification. I was slower but I wasn’t breaking as many things.
Besides this, David also left me with words of wisdom, for example:
It’s only a bad question if you ask it three times.
I now try to write a lot more down.
After I was finished with the pipeline task, I focused entirely on full stack development working more closely with the dev team, designers, and our PM.

Caleb, Shifra and I debug my code at 6pm, “Burning the Midnight Oil” as we put it.
While a few weeks of full stack development is far from enough to become a strong developer, I found myself getting comfortable with my (lessening) incompetence. As I got to know the projects better, work went faster and solutions came easier.
Exodus
Remember this day in which you came out from Egypt, out of the house of slavery, for by a strong hand the Lord brought you out from this place.
Alas, just as the sailing started getting smoother, my time was up. I moved out of my apartment in Buffalo and said goodbye for now to New York. After a brief stint in Montana I flew back to Buffalo to verbalize my goodbyes. Due to some oversights and time management problems, I did not get to have a particularly fulfilling goodbye with my team. I guess I have yet to break my lifelong habit of Irish goodbyes (and hellos).
I only got to meet some of my team members face to face for a few brief minutes and was graciously gifted a wonderful arrangement of Buffalo edibles (no, not those edibles) ahead of my flight to Seattle.

While the week of my move to Seattle and start at Amazon is exciting, it is also bittersweet as I say goodbye (at least for now) to many of the faces and places that have become familiar to me in the last year. As a (proud) two time college dropout, the road to this point has, at many points, been a difficult one to navigate. My time at TNS will always hold a special place in my heart. As my first internship, it was not only an invaluable learning experience, but a deeply validating one as well.
From now on, I’ll do my very best to not break the AWS account.
Pictures from Seattle as I begin my next journey:


A final thank you to Dave for hiring me and keeping Tony humble on the putting green, to Tony and Michael for preventing me from making things ugly, to Hannah for filling me in on the Buffalo lore, and to Mike, Shifra, Caleb, Brandon, and Dillon for debugging my code (oh and well Dave for that too).