Fixing “unexpected stream termination” with Jenkins build agents

We use continuous integration and continuous deployment techniques regularly in the delivery of our projects. Whilst our team predominantly uses GitHub Actions these days, we’ve supported a variety of CI tooling including Jenkins and GitLab Pipelines. We have a number of projects that still use Jenkins, even though the majority of our recent projects use … Read more

Dealing with cryptic Selenium::WebDriver::Error::InvalidSessionIdError errors

We believe in delivering high quality software for our clients, so it probably comes as no surprise that we subscribe ourselves to numerous best practices such as test driven development, and we adopt a strong testing culture. On one project, we started getting a very cryptic error message when we ran the test suite: Frustratingly, … Read more