As you might have guessed from the title, this is another geekspeak-heavy post. Iâ€™ll try and make it digestible for the less technically inclined, as usual :p
This past week I took part in a course at work, meant to help Amazon employees understand Amazon Web Services (Click here if you don't know what those are). Theyâ€™re basically a bunch of services that we vend to software developers to use in building applications. Examples of this are the Simple Storage Service (or S3) which is a simple data store which charges users based on how much space they use. Thereâ€™s also the Elastic Compute Cloud (EC2) which is a service that lets developers purchase computing time to perform tasks that they canâ€™t do with the resources that they already have (like, say, running complex operations on data sets). In any case, as part of the course, we had to build something using the services that we sell, without access to the internal tools that make our lives easier.
I teamed up with a friend from my team, and we set to work building a system that would allow people to search for MP3 downloads on the Amazon.com MP3 store (shameless plug!) using the lyrics from the song instead of the title or artist name. We did get it working successfully (about half an hour before the deadline), and presented it to the entire class. At the end an award was given out for the best project.
We didnâ€™t win, but it didnâ€™t bother me that much, mainly because of something else I found out from one of the facilitators of the course. Apparently, while testing our code over the weekend, we generated so much traffic to one of the services that the engineer who was on call for the service that week got paged, and had to figure out who or what was creating so many requests to the service.
So, we didnâ€™t win, but we did cause some poor guy to get paged over the weekend.
Sometimes, itâ€™s the little things in life that matter. 😀
Iâ€™m looking at following
So, any suggestions/recommendations?