I often want to test new things, but don't have many full on projects. If I want to test a full deployment pipeline, from local development to production, I need something to deploy. So I've made my personal website super complicated.
Blogumentation is a term that I've coined around blogging as a form of documentation. Although started as a way to have a single place for little tips-and-tricks or common issues I was facing, it's become more widely known and used. Not only for helping myself remember facts, it's been a wealth of knowledge for my colleagues at Capital One and through my site's analytics, I can tell it's quite popular outside of the business, too. I'll take you through some of the interesting learnings I've picked up through my journey, and how it's helped me change my approach to communication and documentation, and more importantly, will share some tips for you to get started and start building your personal brand!
Learn how you can write fully testable provisioning code using Chef, giving you greater confidence in the servers you deploy your awesome applications to. In this example we'll create a cookbook from scratch, and go through the process of testing different code paths through unit and integration tests. The food puns hopefully won't leave a bad taste in your mouth as you learn some secret sauce.
You're writing Cucumber tests in your language of choice, but until you actually run that code against i.e. your API, you won't know if the functionality is correct. We're big proponents of Behaviour Driven Development and Test Driven Development, but why doesn't that extend to our functional testing using Cucumber? A practice used at Capital One in a number of teams is writing tests for your tests - that is, writing unit + integration tests for your Cucumber steps to provide greater confidence our functional tests. Although you may find that you can spin through your Cucumber tests pretty quickly, it may be that you need to take a step back and think about the quality behind the "quality" in "quality engineering".