Published inInbank product & engineeringMicroservice Testing StrategyThe following is an opinionated guide to testing that I have found useful when working in a microservices setup.Nov 24, 2024Nov 24, 2024
A Question-Driven Approach to Designing Object InterfacesAn idea I have found very useful for improving object design by distilling the root questions that consuming code is askingOct 13, 2024Oct 13, 2024
Published inInbank product & engineeringUsing technical debt to speed up product learningUse prudent technical debt as a tool to reduce the cost of learning when other cheaper ways of learning are not availableAug 3, 2024Aug 3, 2024
Published inInbank product & engineeringProduct engineerDifference between engineer and product engineer and why it mattersJul 11, 2024Jul 11, 2024
Published inInbank product & engineeringProcesses vs principlesThere are different ways how an organisation can optimise the way of working. Depending on the company culture it may lean more towards…May 26, 2024May 26, 2024
Published inInbank product & engineeringMerging Product Engineering and QAMerging product engineer and QA role is one of the most impactful levers for a product team to improve its delivery efficiency.Mar 8, 20241Mar 8, 20241
Published inJavarevisitedConvenient test data builders in JavaTest data builders are convenient for creating objects used in tests. This is different from using the Builder pattern in production code…Dec 28, 2023Dec 28, 2023
Published inJavarevisitedWhy not use database-driven designWhile a database is part of most information systems it’s not a good idea to focus on database schema when designing the whole system.Dec 18, 20231Dec 18, 20231
Published inJavarevisitedMisuse of Builder patternHow Builder pattern is often misused in Java and what to do insteadOct 16, 2023Oct 16, 2023
Low-trust organizationIn 1960 Douglas McGregor published a book “The Human Side of the Enterprise”. In that book, he writes about Theory X and Y.Oct 8, 2023Oct 8, 2023