Mike Bland


Most recent posts

131 posts total. See Filtering and Navigation for tips on how to find the bits in which you're interested.

I've released go-script-bash v1.4.0, another large update that includes massive test performance improvements, amongst other significant new features

- Alexandria
Tags: Bash, dev tools, go script, Linux, Mac OS X, programming, technical, testing, Windows
Discuss: Discuss "go-script-bash v1.4.0" on Google+

It’s only over a month late (I blame the Rainbow of Death), and didn’t contain many of the features I’d originally anticipated, but go-script-bash v1.4.0 is finally out! A brief summary of some of the major new features:

  • The test suite now runs a minimum of O(5.3x) faster on UNIX and up to O(18x) faster on Windows, thanks to optimizations to the framework’s test helpers and to my mbland/bats fork of the Bats framework that eliminate as many subshells and other child processes as possible. On Windows the improvement is especially dramatic because forking new processes on Windows is over 50x more expensive than on UNIX.
  • There are lots of new Bats test helpers, both generic and framework-specific.
  • The go-template bootstrap script makes it easier to write a top-level ./go script and start using it right away.
  • _GO_STANDALONE mode makes it possible to write standalone programs, instead of only project-specific scripts that always execute from the project root (i.e. _GO_ROOTDIR).
  • The command script and library module precedence is more natural, and allows for easy test stub injection.
  • The ./go get command makes it easy to fetch single files or shallowly clone a Git repository in a uniform way.
  • The ./go new command makes it easy to create a new command script, library module, or Bats test with minimal boilerplate.
  • Plugins are now capable of being nested, searched, imported, and executed using a mechanism very similar to the node_modules search mechanism implemented by npm.
  • @go.select_option makes it easy to write basic interactive user prompts.
  • Various bug fixes.

I have created a v1.5.0 milestone already, but it’s highly subject to change, as I’m still in the process of getting my business together, and I intend to prioritize the importation of features from mbland/certbot-webroot-setup (and continue the "Switching to Let’s Encrypt with HPKP" series) over implementing the features currently listed.

My presentation of "The Rainbow of Death" at DevOpsDays Baltimore 2017 went really, really well; the slides and full narrative are available here!

- Alexandria
Tags: Google, Test Mercenaries, testing, Testing Grouplet, Testing on the Toilet
Discuss: Discuss "The Rainbow of Death" on Google+

It is finished. I couldn’t be happier with how The Rainbow of Death came together and with my delivery at DevOpsDays Baltimore 2017. The slides and the full text are posted on that page, and I’ll post the final video there once it’s available.

Can’t thank the reviewers for the talk enough for their generous and insightful feedback that made the final product of exponentially better quality. Special thanks to Ramez Mourad for encouraging me to submit a proposal and for being so accommodating of my technical needs during the event itself. And congratulations to all of the DevOpsDays Baltimore 2017 organizers for pulling off such a smooth, successful event—the first of its kind in Baltimore!

And now I have a calling card! If anyone’s interested in the sort of work I would perform for their organization and how I’d approach it, all they have to do is spend thirty minutes reviewing the narrative, slides, and/or video—after that, we can talk.

And oh! One more thing: This was the tenth anniversary of the second Testing Fixit I organized!

The DevOpsDays Baltimore live stream details are posted, so tune in at 9:15am on March 8 to catch The Rainbow of Death!

- Alexandria
Tags: Google, Test Mercenaries, testing, Testing Grouplet, Testing on the Toilet
Discuss: Discuss "DevOpsDays Baltimore live stream details" on Google+

We’re doing it live! The Rainbow of Death that is. Visit the DevOpsDays Baltimore live stream page, or visit the DevOpsDays Baltimore YouTube channel directly.

I’ll be presenting The Rainbow of Death on Wednesday, March 8, 2017 at 9:15am Eastern Standard Time. Tune in with colleagues, friends, and family, but note that parental discretion may be advised.

Also, an announcement: I’m so pleased with this presentation that I’ve created a page on this blog dedicated to The Rainbow of Death. I’ll post the slides and the full text of the narrative to that page immediately after I’ve delivered it at DevOpsDays Baltimore, and will post the video there once it’s available as well.