Skills

What I bring to a team

A broad toolbox built over three decades, with Java and solution architecture at its core, and the people skills to bridge business and technology.

Programming languages

Java has been my main language since 1996, alongside the languages each project needed.

  • Java
  • Python
  • Go
  • TypeScript / JavaScript
  • C / C++
  • Kotlin
  • Perl
  • Scala
  • SQL
  • R

Frameworks & platforms

From J2EE and applets to Spring Boot microservices and modern frontends.

  • Spring
  • Spring Boot
  • J2EE
  • Flask / SQLAlchemy
  • Node
  • React
  • Vaadin
  • GWT
  • Android

Architecture & design

Designing systems that fit the business, the existing landscape and the team that will run them.

  • Solution architecture
  • Microservices
  • Domain-Driven Design
  • RESTful API design
  • OpenAPI / Swagger
  • C4 model
  • UML
  • System integration
  • BPM & BPMN

Cloud & DevOps

Setting up and governing cloud environments, and the pipelines that deliver to them.

  • AWS
  • Azure
  • GCP
  • Docker
  • Kubernetes
  • OpenShift
  • GitHub CI/CD
  • GitLab
  • Jenkins
  • Git
  • Maven

Data & messaging

Relational databases since the mainframe era, plus the event and messaging systems around them.

  • PostgreSQL
  • Oracle
  • MySQL
  • DB2
  • SQL Server
  • DynamoDB
  • Redis
  • Kafka
  • RabbitMQ
  • IBM MQSeries

Quality, testing & observability

Making sure systems work, perform and can be understood in production.

  • End-to-end testing
  • Performance testing
  • Cypress
  • Selenium
  • Karate
  • JMeter
  • SonarQube
  • Sentry
  • Grafana
  • Splunk

Artificial intelligence

From expert systems in the early 1990s to the Oxford AI Programme (2024) and AI tools in everyday engineering today.

  • AI-assisted engineering
  • Claude
  • AI integration
  • Performance & optimization
  • Expert systems

Leadership & ways of working

Leading as a primus inter pares: building teams, sharing knowledge and bridging business and technology.

  • Engineering leadership
  • Building software labs
  • Mentoring & training
  • Public speaking
  • Business analysis
  • Stakeholder management
  • Agile / Scrum
  • Project management