Image for post
Image for post
Photo by Pepi Stojanovski on Unsplash

Despite often being in the top 10 highest company expenditures, AWS (Amazon Web Services) spend is typically not well understood and poorly optimized for savings. No one typically objects towards saving money, yet it can be a very daunting task for an engineering team. Most small to medium engineering organizations do not strictly control and/or optimize AWS spend. Meanwhile, your companies finance team is desperately trying to conserve capital while silently sobbing as smoke from all the burning cash is wafting about the office.

Why is it so challenging for companies, both big and small, to take advantage of seemingly obvious savings in AWS? …


Image for post
Image for post
Photo by Startup Stock Photos from Pexels

Project management can be a daunting job. In my line of work, software, it is not uncommon for project tasks to have a vague title and a description that is either sparse or entirely empty. The result is often confusion around the intent of the issue which leads to missed milestones and inefficiency. In order to communicate your project goals effectively, every project task should have at a minimum: a title, description, and a definition of done.

I learned about this technique many years ago from a very talented project manager, andy cleff. The definition of done defines what is required to close a task. One important caveat is the definition of done must be actionable. It is also important to be as detailed as possible. Think about crafting your task for someone else to own, even if you are the owner. If you are forced to context switch to something else, future you will be happy to have the details, and the definition of done will clearly identify what is required to close the task. …


I had heard the word DevOps mentioned over the last several years, but I never gave it much thought. Perhaps I’m dense; my official job title is DevOps Engineer, however, I’ve since been “promoted” to Hip-Hoperations Engineer.

Image for post
Image for post

Since attending ChefConf 2015 I’ve learned that having DevOps in your job title may or may not be “good”, depending on whom you ask. Has my ignorance resulted in a DevOps faux pas? …


Image for post
Image for post

Python is a fun programming language that is used to solve all kinds of problems, including the problem of personal boredom. This multi-part tutorial is for people with little to no programming experience. While there are plenty of resources on the internet for kids to begin learning how to program, I wanted to make it as easy as possible to get started. As a father of two small children, I also wanted to create this as a resource for parents, who may not know anything about programming, to work with their kids.

Often times a programming language tutorial will begin with how to install the language on your computer. I will diverge from doing that because it is my goal to make this as easy as possible to get started, and thankfully there are other options today to make this possible. For this tutorial we will be using snippets from tech.io, an amazing site that allows us to run a bunch of programming languages from the browser! Therefore if you are here reading this tutorial, then you should be able to run the examples. …

About

Peter Shannon

Father, husband, Trekkie, and human. Loves dad jokes and hammocks. @peterjshan on twitter.

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