I’m Joël (SemJo), a civil engineer turned web developer and Tiki Wiki CMS Groupware contributor. I work with PHP, JavaScript, Smarty and SQL, build interfaces with React, Next.js and TypeScript, and write tests for the bugs I fix.
PHPUnit · Regression tests · Browser testing · GitLab CI · Backports
Project notes
- Genz.ad: team contributions to forms and API integration; the card links to my fork.
- GText AI: a web app using Chrome AI APIs, rather than a browser extension.
- Conference Ticket Generator: multi-step forms with validation, saved state and ticket generation.
- Tantor Learning: an e-learning platform with role-based dashboards and Redux.
Language preferences · Calendar recurrence · Changed-code coverage
What changed
- Kept admin language changes from overwriting the user’s regular language.
- Fixed occurrence edits so moving one event leaves the rest of the series unchanged.
- Added a report showing which changed PHP and JavaScript lines are covered by tests.
- Improved Calendar loading and SQL ranking queries.
Merge-request counts · SQL benchmark and test conditions
Updated daily. GitLab counts public contribution events, including pushes, merge requests and comments.

