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 13Oct 13
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 3Aug 3
Published inInbank product & engineeringProduct engineerDifference between engineer and product engineer and why it mattersJul 11Jul 11
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 26May 26
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 81Mar 81
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
Separating Persistence and Domain ModelsAn alternative approach to overcoming object-relational mapping challenges with an example in Kotlin and Spring Data JDBC.Sep 8, 2023Sep 8, 2023