The tools change every year. The habit of learning them is the skill that lasts.

Languages

  • Python010203
  • TypeScript01
  • JavaScript
  • C#
  • Java
  • C++
  • SQL0103
  • HTML5
  • CSS
  • R (RStudio)

Backend and architecture

  • Software architecture
  • Microservices
  • .NET
  • FastAPI0103
  • Pydantic0103
  • REST API design
  • Authentication and middleware04

Software design

  • Design patterns
  • Object-oriented programming
  • SOLID principles
  • Clean code and best practices
  • Code review

Algorithms and data structures

  • Algorithms
  • Data structures
  • Trees and graphs
  • Search algorithms
  • Complexity analysis (Big O)

Databases

  • Relational database design
  • Data modelling
  • Indexing and query optimisation
  • Roles and permissions
  • Database administration
  • Change data capture
  • Replication
  • SQLite0103
  • MongoDB

Data

  • Data engineering
  • pandas01

Frontend and web

  • React
  • Angular
  • Next.js0104
  • Tailwind CSS01
  • Front-end development
  • SEO04
  • Internationalisation04

Mobile

  • React Native
  • Flutter

Machine learning

  • scikit-learn0102
  • XGBoost01
  • LightGBM01
  • SHAP01
  • Word2Vec01
  • PyTorch02
  • CRISP-DM
  • Feature engineering01
  • Hyperparameter tuning

Computer vision

  • OpenCV0203
  • MediaPipe02
  • picamera203
  • Image segmentation02

AI tooling and LLMs

  • LLM APIs0304
  • Prompt and output-schema design
  • Speech-to-text03
  • AI agents
  • Model Context Protocol (MCP)
  • Agent skills
  • Agentic coding
  • Claude Code

Cloud and deployment

  • Docker0103
  • Google Cloud Run03
  • Vertex AI03
  • Vercel04
  • Render
  • Cloudinary04

Quality and testing

  • Software testing
  • Quality assurance
  • Hardware testing

Hardware and fabrication

  • Raspberry Pi03
  • Fusion 36003
  • 3D printing03

Design

  • UI design
  • UX
  • Figma
  • Adobe Photoshop

Business domain

  • Global supply chain and logistics
  • Enterprise IT applications
  • Translating business needs into software

Ways of working

  • Git and GitHub
  • Agile methodologies
  • Iterative delivery
  • Project management
  • Task management
  • Team leadership
  • Teamwork
  • Problem solving
  • Creativity and innovation

Numbers link to the projects in the catalogue where a skill was used. Skills without a number come mostly from my work at Tesla, which is under NDA and where I learn the most.