Modern software development is complex and its complexity has many reasons. Some of them are technology, processes and people, where I can help with my expertise:
- Kotlin: Pragmatic, idiomatic usage of Kotlin, testing in Kotlin
- Testing: Unit testing, integration testing, modern best practices.
- JVM ecosystem, Spring Boot
- Distributed systems, backend development, microservices, self-contained systems
Related blog posts: Modern Best practices for Testing in Java, Best Practices for Testing in Kotlin, Focus on Integration testing, Package By Feature, Self-Contained Systems in Practice, Don’t Share Libraries among Microservices.
People and Leadership
- The sociology of software development
- Doing code reviews like humans
- How to become an effective team manager
Software Development Process
- The code review process and the human aspects of code reviews.