Matt Kimont

Full stack web developer - remote, contract, part-hybrid only


PHP Skills


Basics

Client and Server, IP Address, Domains, Protocols, URL, DNS, HTML, SQL, CRUD, OOP, MVC, REST, AJAX

Frameworks

Symfony, Laravel, CodeIgniter, Lumen, SlimPHP, CraftCMS, Wordpress, Joomla, Magento, Laminas, Zend, bespoken php system

Wordpress

Creating custom themes
Creating custom plugins
Rest Api (Headless)
WP-CLI
Wordpress as Service
ACF
Custom Fields
Woocommerce
Open LiteSpeed
CDN integration
Security, optimalization and caching


Object-oriented programming (OOP)

Design patterns
Dependency inversion and Dependency injection
KISS, SOLID, Clean Code (Robert Cecil Martin have printed ver)
OOP vs FE

Databases

Data structures, architecture, managment system
Relational (MySQL) and no relational (Mongo)
Database normalization, indexing, caching, troubleshooting Usage of different ORM ex. Doctrin with lazy loading
Patterns Active Record (small) vs Datamappers (corpo)
Mysql Router

Security

Headers: HTTP CORS + CSP + HTST
OWASP and juice shop
General security best practice

Caching

Caching Headers
Mysql + Doctrine 1nd Level and 2nd Level
Redis (Reddis Pattern, Sessions in redis), Redis pitfalls
Memcached and memcachePHP
Symfony caching
CDNs, Load Balancing, DB2Json

Testing and standards

PHPUnit I am aware that PHPUnit testing coverage is crucial but it is such a pain ;(
Code sniffers, Static Code Analyzer Tools (PHPStan, PHPCSFixer, Psalm, Rector, ...)
PSR standards (forced by PHPStorm)
declare (strict_types=1)

Composer:

Helpers League helpers Flysystem, CommonMark, Plates, CS, Flysystem-Aws-S3-V3

Data related
Rest

Misc

PHP type comparison tables (gettype() empty() is_null() isset() bool : if($x))
xdebug
RabbitMQ
Generators, Iterators

Go back