// skills.map(s => s.level)
This is my toolbox — the languages, techniques, and technologies I like working with.
Scroll to the bottom to see live demos.
PHP
the backbone, 15+ years
15+ yrs
Laravel
what I love building with
8+ yrs
Vue.js
Prefer Options API — reads cleaner to me, Composition when needed
7+ yrs
Node.js
APIs & integrations
5+ yrs
Languages
Java · JavaScript · HTML/CSS · Python
Databases
MySQL · PostgreSQL · MongoDB · Oracle
Cloud & DevOps
Docker · AWS (EC2) · GCP Cloud Run · Linux · RabbitMQ
E-commerce/CMS
Magento · Joomla · MediaWiki
Blockchain
Ethereum · Solidity · Smart contracts
Mobile & Games
Ionic · PhoneGap/Cordova · Unity↔PHP integration · Zend Framework · Phalcon
Frameworks
Vue.js · React · Laravel · Livewire · Blade · Django · Express.js · Knex.js · jQuery · Knockout.js · Bootstrap · Tailwind CSS · DaisyUI
Tooling & Practices
Git · Git Flow · Composer · pnpm · IntelliJ IDEA · PhpStorm · WebStorm · Scrum · Agile · Spec-driven development · Jira · Trello
Testing
PHPUnit · Pest · Jest
SOLID principles
interface PaymentGateway {
charge(amount: Money): Receipt;
}
class StripeGateway implements PaymentGateway { ... }Depend on interfaces, not implementations — swap gateways without touching business logic.
Hexagonal architecture
[ HTTP Controller ]
│
[ Application ]
│
[ Domain ] ←→ [ Ports ]
│
[ Adapters: DB, Queue ]Domain logic stays framework-agnostic; adapters plug in at the edges.
API design
GET /api/v1/hires?skill=laravel 201 Created 422 Unprocessable Entity
REST by default, predictable status codes, versioned when it earns its keep. (SOAP, once, long ago.)
Design patterns & OOP
class QueueingRepository
implements RepositoryInterface {
__construct(private Cache $cache) {}
}Repository, Strategy, Factory — used consciously, not just because the framework hands them out.
Toggle the same endpoint between an N+1 version and eager loading — watch query count and response time live.
A Phaser-built educational game teaching blockchain concepts — centralization, decentralization, and consensus — through playable mini-games.
Real uptime, current commit hash, last deploy date — this site proving it can containerize and ship itself.