JavaScript / Frontend
- TypeScript, Node.js, vanilla ES6+
- HTML5, CSS3, responsive design, CSS custom properties
- Requirements as Code in TypeScript — typed feature tracking with compile-time verification
Node.js Libraries & Tools
| Project | Description |
|---|---|
| frenchex-parameter-container-js | Symfony2-style dependency injection container for Node.js (FrenchEx) |
| pdnsjs | PowerDNS JavaScript client/tooling |
| bordered-image-detector-nodejs | Image border detection utility |
| sestylejs-prestashop | JavaScript styling library integrated with PrestaShop |
Static Site Generation
- Custom Node.js build pipeline: Markdown → HTML with SEO, JSON-LD, sitemap (this website)
- marked.js (rendering), Mermaid (diagrams), highlight.js (syntax highlighting)
- CSS/JS bundling, minification (Terser), pre-rendered Mermaid SVGs (dark + light themes)
Testing
- Vitest — unit tests with 100% coverage
- Playwright — E2E, visual regression baselines (4 themes × multiple viewports), smoke mode
- axe + pa11y — accessibility audits on every page
Code Generation
- OpenAPI TypeScript client generation — automatic regeneration when backend contract changes
- SignalR TypeScript client generation
Legacy
- jQuery, Flash/Flex (previous roles)
- CucumberJS — E2E test stack coordination (Qwant, with Selenium infrastructure)