Projects and labs

Eight projects, four of them outside class, and my networking labs from winter 2026 at Cégep de Sherbrooke.

Outside class

  • Webryk Studio

    Webryk Studio’s status page

    The status.webryk.ca page monitors 21 components: the studio’s services, its vendors and client sites, with an HTTP check every minute. It runs on Cloudflare, with Workers and a D1 database.

    Monitoring
    Active since August 3, 2026
    The website and client portal rows of the status page, both marked operational, with one bar per day
    Excerpt from the public page (in French): status.webryk.ca
  • Volunteer

    A script for the AÉCS used-book service

    With Ctrl+Shift+F, the script fills in a book’s record from its ISBN. I also wrote its guide. Since version 1.8, 133 duplicates have been removed from a database of 4,889 records.

    Tool
    A Tampermonkey script for Edge; the records are in Ricochet
    Versions
    1.5 on August 19, 2025;
    1.8 on January 21, 2026;
    2.1 on August 25, 2026
  • Personal

    My home server

    A ThinkPad T430 turned into a Debian 12 server. It runs my cron jobs.

  • Personal

    abdou.contact

    The site you’re reading: Astro and Cloudflare, a strict content security policy and checks that refuse to publish a stale date or an em dash.

In my courses

Work from my DEC in computer science technology (Techniques de l’informatique) at Cégep de Sherbrooke.

  • RacePi

    A race timing system on a Raspberry Pi, built by two of us. I wrote the Python dashboard that receives times over MQTT, and the Pi’s systemd service.

    I also wrote
    the MQTT integration, the CSV race log, the telemetry fallback and an infrared debounce fix
    Dashboard
    One Python (Tkinter) file, 596 lines long, that also replays a CSV history
    MQTT thread
    It drops messages in a queue that the interface drains every 100 ms
  • A bilingual unit converter

    A Node.js API and a React client, with 146 automated tests. It does its math in 50-⁠digit decimal, so 100 °C gives 212 °F with no rounding.

    The code on GitHub

    Course
    Exploration de nouvelles technologies (exploring new technologies)
    Stack
    Express and Material UI
    Coverage
    19 categories, 171 units
    Tests
    127 on the server and 19 on the client, as of September 2026
    Expressions
    A small parser of my own, with no eval
  • A weather station

    On a Raspberry Pi: two I²C sensors, a timestamped CSV log and readings published over MQTT, all as a systemd service that restarts with the machine.

    Course
    A connected-devices course, March 2026
    Checked with
    journalctl
  • Fall 2026

    Divertiflix, my capstone project

    This team project, carried out by four of us, covers the network and servers of a fictional video-on-demand company. The course sets twelve requirements, including a VPN, email, IP telephony and backups.

    The project in detail

Labs

Network monitoring (Surveillance d’un réseau), winter 2026

Lab work in this course (420-443-SH).

Each lab, with the tools it uses.
LabTools
Lab 3 Nmap
Lab 4 Nagios
Lab 5 Wazuh and Splunk
Labs 6 and 7 pfSense
Lab 8 Arista Untangle firewall, with Snort and Suricata IPS rules
Lab 9 Incident handling and digital forensics with Autopsy, Bulk Extractor and Volatility 3

Deploying interconnected networks (Déploiement de réseaux interconnectés), winter 2026

In this course, lab 6 covered GRE tunnels and VPNs.

In the DEC program

The program also covers Cisco IOS, VLANs, ACLs and NAT. It includes Windows (AD, GPO) and Linux servers, and PowerShell, Python and bash scripting.

Courses taken

Winter 2024
  • Administration d’une station de travail (workstation administration)
Winter 2025
  • Implantation de réseaux locaux (local network deployment)
Fall 2025
  • Administration de serveurs Linux (Linux server administration)
  • Administration de serveurs Windows (Windows server administration)
  • Introduction à la sécurité informatique (introduction to IT security)
  • Exploitation de bases de données (working with databases)
  • Évaluation des composants informatiques (evaluating computer components)
Winter 2026
  • Déploiement de réseaux interconnectés (deploying interconnected networks)
  • Surveillance d’un réseau (network monitoring)
  • Développement de scripts (scripting)
  • Introduction à l’utilisation d’objets connectés (introduction to using connected devices)
  • Développement d’applications avec des objets connectés (building applications with connected devices)
Fall 2026
  • Projet d’implantation de réseaux (network implementation project)
  • Exploration de nouvelles technologies (exploring new technologies)
  • Préparation au stage (internship preparation)