Developer and maintainer
2020–present
- The new website is expected to launch in December. Until then, visitors still see the old website, which is plain HTML and CSS.
- I maintain and develop the website: PHP 8.3 with strict types, Twig and SQLite, with TypeScript and plain CSS on the front end, no framework.
- I built a custom CMS: announcements with exact start and stop times, treatment fees and opening hours, changes that can be planned ahead, a maintenance mode, version history with restore, an activity log and back-ups with restore.
- Security: two-factor login, a strict Content Security Policy, protection against CSRF and abuse, and a contact form with Turnstile that does not store the message.
- Quality: PHPUnit, PHPStan and Playwright tests across several browsers, GitHub Actions for the checks and the staging deploys, and accessibility to WCAG 2.2 AA.