Gojko's blog Gojko Adzic's blog. Specification by Example, Impact Mapping, and more... https://gojko.net/ Mon, 09 Oct 2017 17:19:34 +0200 Mon, 09 Oct 2017 17:19:34 +0200 Jekyll v3.1.0 Introducing Appraise I’m glad to announce the initial version of Appraise, a new opensource tool for visual test automation. It’s like FitNesse, but for visuals, and working from Markdown that shows up nicely in GitHub repositories. Appraise can help you: Automate acceptance/regression tests for visual look and feel in a visual language, rather than xUnit style code Review and approve changes to web pages, visual layouts and browser components quickly through visual inspection Publish easily maintainable/verifiable developer docs with visual examples to Github easily (markdown) or as a static site (html) Start Spec by Example/BDD from a sketch (hand-drawn, wireframe, or from... Mon, 09 Oct 2017 00:00:00 +0200 https://gojko.net/2017/10/09/introducing-appraise.html https://gojko.net/2017/10/09/introducing-appraise.html news favourites Designing for the Serverless Age Here’s a video of my talk at GOTO Copenhagen 2017, on designing for the serverless age: Serverless architectures can bring significant benefits, but have a major impact on architecture and require teams to re-think how to approach sessions, storage, authorization and testing. In this talk, I present lessons hard learned from a year of rewriting services to run in AWS Lambda. Thu, 05 Oct 2017 00:00:00 +0200 https://gojko.net/2017/10/05/serverless-design-gotocph.html https://gojko.net/2017/10/05/serverless-design-gotocph.html news presentations Humans vs Computers finally shipping It’s an absolute pleasure to announce that my new book, Humans vs Computers is now shipping. Enormously entertaining, and very scary. All programmers should read it - Robert C. Martin Our lives are increasingly tracked and monitored by software. In this brave new world, humans can’t cope with information overload. Governments and companies rely on computers to automatically detect fraud, predict behaviour and enforce laws. Inflexible automatons, barely smarter than a fridge, now make life-changing decisions. Computers are determined to follow instructions to the letter – but the instructions are human, and flawed! The results can be unexpected, catastrophic, and... Thu, 31 Aug 2017 00:00:00 +0200 https://gojko.net/2017/08/31/humans-vs-computers-book.html https://gojko.net/2017/08/31/humans-vs-computers-book.html news favourites Names that make computers go crazy this is an excerpt from my upcoming book, Humans vs Computers, about wrong assumptions, computer bugs and humans caught in between In 1961 IBM introduced a new monster processing system, called 7074. The beast was normally delivered in several trucks, required a room of 40 by 40 feet, and weighed more than 41,000 pounds. The system had a disk storage unit with a capacity of 28 million characters and could process almost 34,000 operations per second. Still, the IBM 7074 was no match for Hubert B. Wolfeschlegelsteinhausenbergerdorff. Hubert rose to fame in 1964 when Associated Press carried the story of... Wed, 24 May 2017 00:00:00 +0200 https://gojko.net/2017/05/24/names-make-computers-go-crazy.html https://gojko.net/2017/05/24/names-make-computers-go-crazy.html favourites testing software-profession When automation goes horribly wrong this is an excerpt from my upcoming book, Humans vs Computers, about wrong assumptions, computer bugs and humans caught in between Kevin Grifka, an electrician based in Chelsea, Michigan, lost his job in 2014. This line of work, especially since the collapse of manufacturing in Michigan, often meant long periods between engagements. Grifka applied for unemployment benefits, as many times before, and found a new job three months later. During the holiday season in December 2014, he received a letter from the Unemployment Insurance Agency. Instead of a Christmas card congratulating Kevin on staying employed, it was a notice informing... Wed, 15 Mar 2017 00:00:00 +0100 https://gojko.net/2017/03/15/automation-horribly-wrong.html https://gojko.net/2017/03/15/automation-horribly-wrong.html favourites software-profession Migrating to Serverless, an experience report Here’s a video of my talk at NDC London 2017, on migrating to serverless: The new generation of cloud services such as AWS Lambda, Google Cloud Functions and Azure functions lower the bar for deploying responsive event-driven micro-services, auto-scaling web APIs, and high-performance web sites to the cloud. But with a major impact on architecture, these services also require teams to re-think how to approach sessions, storage, authorization and testing. This talk provides an experience report of moving a large collaboration platform from Heroku to AWS Lambda, leading to a huge improvement in scalability and performance, and a significant decrease... Mon, 27 Feb 2017 00:00:00 +0100 https://gojko.net/2017/02/27/migrating-to-serverless-ndc-london.html https://gojko.net/2017/02/27/migrating-to-serverless-ndc-london.html news presentations The key lesson from our serverless migration Somewhere in mid-February 2016, the first AWS Lambda chunk of MindMup went live, making us one of the early adopters of a trend that would later get buzzworded to serverless. At the start of 2017, we finally turned off all the old services, so MindMup now completely runs ‘serverless’, and it was quite a journey. During that period, the number of active users increased roughly by 50%, but our hosting costs dropped slightly less than 50%. Plus, we replaced what was probably our biggest bottleneck with something that scales without any effort on our side. Given how new the whole... Thu, 23 Feb 2017 00:00:00 +0100 https://gojko.net/2017/02/23/serverless-migration-lesson.html https://gojko.net/2017/02/23/serverless-migration-lesson.html favourites software-design To slice stories, first make sure they are TOO BIG Software planning stories must be conversation starters. The quality of a story is directly related to how well it drives people towards the right discussions. And far too often, story refinement sessions are only about figuring out how to break down a solution someone already decided on, and delivering it iteratively. But that is just putting lipstick on a pig. Breaking down a solution into pieces requires most of the bits to be implemented before any serious feedback can be given. It also assumes that the solution is the right one for the job. That’s why lots of teams struggle... Thu, 05 Jan 2017 00:00:00 +0100 https://gojko.net/2017/01/05/user-stories-too-big.html https://gojko.net/2017/01/05/user-stories-too-big.html favourites planning agile Impact Mapping With Innovation Games Here’s a video of my keynote at Italian Agile Days, on Impact Mapping with Innovation Games. Thu, 15 Dec 2016 00:00:00 +0100 https://gojko.net/2016/12/15/impact-mapping-iad.html https://gojko.net/2016/12/15/impact-mapping-iad.html news presentations Migrating to a serverless architecture, MindMup 2.0 case study Wed, 02 Nov 2016 00:00:00 +0100 https://gojko.net/2016/11/02/migrating-serverless.html https://gojko.net/2016/11/02/migrating-serverless.html news presentations