Skip to content
View Jomagene's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@kadea-academy-learners

Block or report Jomagene

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Jomagene/README.md

Joël Magene, aka SemJo — web developer and Tiki contributor. Based in Goma / Gisenyi. HNG12 finalist. PHP and JavaScript developer · Tiki contributor · Regression and browser testing · Technical writer

GitHub GitLab Email LinkedIn

DEV · Medium · X

About me

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.

Development & QA

PHP, JavaScript, TypeScript, React, Next.js, HTML, CSS, Tailwind, Sass, Git, GitLab, Vite and Figma

PHPUnit · Regression tests · Browser testing · GitLab CI · Backports

Selected work

Tiki CMS Groupware — PHP and JavaScript fixes, SQL improvements and regression tests. View merge requests. Genz.ad — team frontend work on an AI advertising product. Next.js and TypeScript. View my fork.

GText AI — language detection, summarisation and translation with Chrome AI APIs. View source. Conference Ticket Generator — validated multi-step forms and saved input. Next.js, Tailwind and Zod. View source.

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.

Recent Tiki work

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.

All my Tiki merge requests →

Contributions & activity

Merged Tiki requests into master and release branches, plus a documented SQL ranking benchmark.

Merge-request counts · SQL benchmark and test conditions

GitLab contribution graph and active days over the last 365 days.

Updated daily. GitLab counts public contribution events, including pushes, merge requests and comments.

Have a project or a bug worth looking at? Email semjomagene@gmail.com.

Pinned Loading

  1. AI-Ad-Gen-Frontend AI-Ad-Gen-Frontend Public

    Forked from hngprojects/AI-Ad-Gen-Frontend

    TypeScript 2

  2. Semjo-portfolio Semjo-portfolio Public

    TypeScript 2

  3. hng12-stage3-ai-text-interface hng12-stage3-ai-text-interface Public

    AI-Powered Text Processing Interface is a Next.js web app that leverages Chrome’s AI APIs for language detection, summarization, and translation in a chat-like interface. It uses Tailwind CSS for s…

    JavaScript 3

  4. hng12-stage2-conference-ticket-generator hng12-stage2-conference-ticket-generator Public

    A multi-step conference ticket generator built with Next.js, Tailwind CSS, and Zod for form validation, cloudinary for image storage, with local storage for state persistence.

    JavaScript 2