Advocate of Contract First, Behaviour Driven Development and Domain Driven Design.
I feel these concepts when combined in software development give way to clean, high quality code. I'm a firm believer that code should be test driven and continuously refactored. To me an effective team is a small, close-knit one with a high degree of autonomy and trust.
My real strength is in Java but I have commercial experience with Python and React + React Native with TypeScript and JavaScript as well. I also spend a reasonable amount of time on personal projects, with an interest in Mobile development. Throughout my career I have gained valuable experience decomposing monoliths and building micro-services.
I'm a fan of Event Sourcing and Event Driven Architectures.