Skills
Expert — Deep understanding, specialised knowledge and highly developed skills, with extensive practical experience, can mentor and teach:
JavaScript / TypeScript★★★★★
React★★★★★
Vue★★★★★
Laravel★★★★★
PHP★★★★★
HTML / CSS / SCSS / Bootstrap / Tailwind★★★★★
Font Awesome★★★★★
AngularJS / jQuery★★★★★
API★★★★★
GraphQL / Apollo Client★★★★★
Zend★★★★★
System Architecture★★★★★
Permissions★★★★★
PHPUnit / Codeception / Code Sniffer★★★★★
Google Store / Apple Store / Expo★★★★★
AWS★★★★★
IIS / Apache / nginx / node / Caddy / Octane / FrankenPHP★★★★★
REDIS★★★★★
JIRA / Bitbucket / Confluence / Atlassian admin★★★★★
Teams / Slack administration★★★★★
Sentry★★★★★
Feature Flags★★★★★
Advanced — Core understanding, in-depth knowledge, strong skills, real world experience, can teach:
Auditing★★★★☆
Query Optimisation★★★★☆
Symfony★★★★☆
Git★★★★☆
OpenAPI / Swagger★★★★☆
PostgreSQL / MSSQL / MySQL★★★★☆
Linux / Windows / Mac★★★★☆
Docker★★★★☆
DevOps / Platform Engineering★★★★☆
SVN★★★★☆
Cassandra / Couchbase / MongoDB / S3★★★★☆
Proficient — Practical experience, good knowledge:
Selenium★★★☆☆
Realtime Responsiveness★★★☆☆
AI — How I use AI to design, build and deliver software:
Prompt Engineering✓
AI-Assisted Software Development✓
AI Agent Workflows & Tool Use✓
AI for Code Review & Refactoring✓
Responsible AI & Data Privacy✓
Automating QA & Test Generation with AI✓
Cost, Latency & Token Optimisation✓
IDE integrated AI (e.g.: Junie)✓
Claude Code✓
Cursor✓
ChatGPT Codex✓
Soft Skills — How I lead teams, grow people and keep delivery moving:
Technical Team Leadership✓
Team Management (incl. remote)✓
Project Management✓
Technical Documentation✓
Database Management✓
Mentoring & Coaching✓
Stakeholder Management✓
Cross-functional Collaboration✓
Hiring & Interviewing✓
Decision Making Under Ambiguity✓
Prioritisation & Roadmapping✓
Empathy & Psychological Safety✓
Performance Management✓
Vendor & Partner Management✓
Incident Leadership / Crisis Response✓
Knowledge Sharing & Enablement✓
Product Sense / Customer Empathy✓
Risk Assessment✓
Continuous Improvement / Retrospectives✓
Methodologies — How I deliver and collaborate on software — a non-exhaustive list:
Domain-Driven Design (DDD)✓
Twelve-Factor App✓
Software as a Service (SaaS)✓
Single-Page Application (SPA)✓
Full Stack✓
API Design✓
Test-Driven Development (TDD)✓
Behaviour-Driven Development (BDD)✓
Agile✓
Scrum✓
Kanban✓
MoSCoW Prioritisation (Must, Should, Could, Won’t)✓
Observability (Logs, Metrics, Traces)✓
Infrastructure as Code (IaC)✓
Pair Programming✓
Trunk-Based Development✓
Principles — How I design and reason about software — a non-exhaustive list:
SOLID Principles✓
Object-Oriented Programming (OOP)✓
Separation of Concerns (SoC)✓
Don’t Repeat Yourself (DRY)✓
Keep It Simple, Stupid (KISS)✓
You Aren’t Gonna Need It (YAGNI)✓
Patterns — Architectural and development patterns I use in practice — a non-exhaustive list:
Adapter / Anti-Corruption Layer★★★★★
Event-Driven Architecture (EDA)★★★★★
Facade★★★★★
Factory★★★★★
Feature Toggles★★★★★
Model–View–Controller (MVC)★★★★★
Multitenancy★★★★★
Publisher–Subscriber (Pub/Sub)★★★★★
Repository★★★★★
REST / Resource-Oriented Design★★★★★
Singleton★★★★★
Strangler Fig★★★★★
CQRS (Command Query Responsibility Segregation)★★★★☆
Decorator★★★★☆
Microservices★★★★☆
Offline Sync★★★★☆
Optimistic updates★★★★☆
Event Sourcing★★★☆☆