Skills
Throughout my career, I’ve worked with a wide range of programming languages, frameworks, and tools. This represents technologies I’ve used professionally, with varying levels of current proficiency based on recent project work.
Core Technical Skills
Programming Languages
PHP: Extensive experience from PHP 5.6 through 8.3, including large-scale migrations and modernization efforts across enterprise applications
JavaScript/TypeScript: Modern ES6+ development, TypeScript for type-safe applications, experience with both frontend and backend JavaScript
SQL: Complex query optimization, schema design, and database performance tuning across MySQL and other relational databases
Go: Currently learning and exploring for backend services
ActionScript 3: Historical experience from earlier career projects working with Adobe Flex
Backend Frameworks & Tools
PHP Frameworks: Yii1, Yii2, Symfony 6, Zend Framework (1 & 2), Slim
Testing: Codeception, PHPUnit, Test-Driven Development (TDD), Behaviour-Driven Development (BDD)
API Development: RESTful API design, OAuth2 implementation, API security and authentication
Frontend Technologies
Modern Frameworks: React, Next.js, Angular, AngularJS
State Management: ngrx, RxJS for reactive programming
UI Libraries: Material Design, Bootstrap, custom component libraries
Core Web Technologies: HTML5, CSS3, Less, responsive design
Build Tools: Webpack, Gulp, Browserify, NPM
Databases & Data Stores
Relational: MySQL (5.6-5.7), query optimization, schema migrations
NoSQL: DynamoDB, MongoDB for document storage
Caching & Search: Redis, Elasticsearch
Cloud & Infrastructure
AWS Services: Lambda, SQS, S3, Elastic Beanstalk, EC2, CloudWatch
Containerization: Docker, container orchestration, migration from native deployments
CI/CD: CircleCI, TeamCity, automated testing and deployment pipelines
Version Control: Git, GitHub, Bitbucket, GitFlow workflow
Build Tools: Make, automated build processes
Architecture & Practices
System Design: Service-oriented architecture, modular monoliths, system scalability
Event-Driven Architecture: Asynchronous processing, message queues, serverless functions, event-driven patterns
API Design: RESTful API architecture, API security, authentication/authorization patterns, API documentation
Security: OAuth2, JWT, API security, secure coding practices
Development Practices: Code reviews, pair programming, agile methodologies
Performance: Query optimization, caching strategies, system performance tuning
Monitoring: Application monitoring, incident response, alerting systems
Domain Expertise
Fintech & Payments: Pensions industry, trading systems, payment processing
Regulatory Compliance: CASS compliance, financial regulations, audit requirements
System Migrations: Large-scale data migrations, platform transitions, zero-downtime deployments