Sending AWS Cloudwatch Alarms to Amazon Chime

Posted Leave a commentPosted in Software Development, Technology

If you love Amazon Chime, and who doesn’t, you’ve probably already embraced it as a widespread communication platform for your team. Since moving to Chime a few months ago, my team has moved almost all communication onto it. We have a team chat room, rooms for individual projects, rooms for scheduling and coordinating testing, and ones for a variety of on-the-side projects and hobbies. We use it exclusively for scheduled meetings and adhoc conversations especially […]

I’m using Chaos Engineering to monkey with my children

Posted Leave a commentPosted in Family, Parenting, Software Development, Technology

What’s more complex, a large-scale distributed system or a child. For parents, it’s obvious. At least systems tend to behave rationally. However, much like children, large systems are inherently complex. As complexity increases, unforeseen behavior emerges and causes unpredictable results. Sound like a child? Chaos Engineering, a software engineering methodology, aims to understand that complexity through experiments. Chaos Engineering is the practice of utilizing experiments to better understand complex systems by intentionally causing chaos and measuring […]

An analysis of SparkJava for IoT Device Control

Posted Leave a commentPosted in Software Development, Technology

This is another great example of the awesome people I work with. One of my team members built a homegrown Internet connected controller for his A/C and used the opportunity to learn several new technologies including SparkJava. I love this kind of passion for learning new tech on personal projects. I can’t wait to see how we might use some of this.

Measuring Technical Debt and its cost with SonarQube

Posted Leave a commentPosted in Software Development, Technology

I am constantly amazed by the genius of the people I am surrounded by at work. While setting up a demo of SonarQube to show my team’s tech debt, I asked if anyone had experience with using it. I thought someone might have some pointers on setting it up. Instead, I got sent this research paper a team member wrote about a case study measuring debt with SonarQube. So cool!

Please stop quitting software development! We need your help.

Posted Leave a commentPosted in Equality, Software Development, Technology

For women in technology, life can be terrible. The male dominated field has recently come to light for being discriminatory, unfair, and often times completely hostile to females, but these problems have existed practically forever. After Susan Fowler’s piece about the harassment she faced at Uber, the manifesto published by a Google employee, and the sheer number of executives and leaders resigning from tech companies, it’s clear there is a huge problem in the industry, […]

My thoughts on the Google “diversity” manifesto

Posted Leave a commentPosted in Equality, Software Development, Technology

I’m not one for hot takes. This is much more of a lukewarm take. Everyone seemingly has an opinion on the leaked memo a Google employee wrote and circulated within the company last week. The employee has since been fired, Google’s CEO has penned a memo to employees on it, and the former employee has filed a free speech lawsuit. Everyone seems to feel the need to argue about whether or not it is protected […]

Software developers need to act more like parents with Artificial Intelligence

Posted Leave a commentPosted in Software Development, Technology

Software developers need to act more like parents with Artificial Intelligence “I think we should be very careful about artificial intelligence. If I had to guess at what our biggest existential threat is, it’s probably that. So we need to be very careful.” – Elon Musk “HAL had a lot of information, could piece it together, could rationalize it. Hopefully it would never have a bug like HAL did where he killed the occupants of […]

10 ways becoming a father made me a better manager at work

Posted Leave a commentPosted in Lifestyle, Management, Parenting, Software Development

I’ve written before how my job has helped teach me some valuable lessons that applied to parenting. The technology I interact with on a daily basis, the processes and frameworks we use, and the lessons I’ve learned managing a team have all inspired me to apply these to how I’m raising my kids. I’ve brought home A/B testing, machine learning, and agile practices to help learn and become a better dad. My team has taught […]

What parents can learn about emotional investment from dev/ops

Posted Leave a commentPosted in Parenting, Software Development

Devops, the software development methodology in which engineers are not only responsible for architecting and building software, but also infrastructure and operational tasks like fleet management, logging, and monitoring, can teach parents a lot about how to educate their children and be better partners in their development. In this process, developers take on additional roles and responsibilities from typical IT responsibilities in an effort to improve the end to end quality and speed of delivery […]

What I learned about the growth mindset from 400 interviews and how it’s helping me raise my kids

Posted Leave a commentPosted in Parenting, Software Development

400 interviews in 5.5 years. I would have never thought it was possible, especially after where I started. The previous 6 years, my only…