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
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.
- 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.
Labs
Network monitoring (Surveillance d’un réseau), winter 2026
Lab work in this course (420-443-SH).
| Lab | Tools |
|---|---|
| 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)