Gabriel Al-Rahi, smiling, in a navy suit.

Full-stack software developer · Ottawa, ON

Gabriel Al-Rahi

I build software that people use to run their businesses. Most recently, that was the platform my own company runs on every day.

2026
Co-op Student of the Year, Algonquin College
120+ tests
guarding the Cedaris platform, including its bookkeeping
~2 weeks
from an empty repository to live production
8 months
as a ServiceNow developer co-op at Optovia
3.83 GPA
Computer Programming diploma

Featured work

The platform that runs Cedaris

Cedaris is the PVC fencing supply and installation company I co-own in Ottawa. We were managing quotes, invoices, inventory, suppliers and the books across five different apps, so I designed and shipped one platform to replace them.

  • Inventory, quoting, invoicing with PDF and email delivery, a CRM pipeline, a customer portal and double-entry bookkeeping with HST.
  • Money is stored in integer cents. The ledger rejects any entry where debits and credits differ, and an invoice posts in a single database transaction.
  • More than 120 automated tests, including a simulated month of trading that proves the books balance.
  • Deployed on Railway with managed PostgreSQL and gated migrations through GitHub CI/CD. One codebase serves the public site and the back office.

How it was built. I used Claude Code for implementation and owned the requirements, architecture, code review, testing and deployment. I am now working through the stack by hand so I can write every part of it myself.

  • Next.js 15
  • React 19
  • TypeScript
  • Prisma
  • PostgreSQL
  • Tailwind CSS
  • GitHub CI/CD
  • Railway

Visit cedaris.ca (the back office sits behind a login)

Try the posting rule

AccountDebitCredit
Accounts Receivable
Sales Revenue
HST Payable (13%)
Totals

A small illustration of the rule the platform enforces, computed in integer cents in your browser. Example figures, not company data.

The public site at cedaris.ca, served from the same codebase as the back office.
Dashboard: receivables, stock and year-to-date figures on one screen.
An invoice with line items, HST, payments, and PDF and email delivery.
Profit and loss and a balance sheet, generated from the double-entry ledger.
CRM pipeline: follow-ups due, and every client by stage.

Real screens from the live system. Client names and amounts are blurred.

Experience

Where I've worked

Aug 2026 to present

Co-Owner & Software Developer

Cedaris Supply & Solutions Ltd. · Ottawa, ON

Designed, shipped and maintain the company's production platform, described above, alongside running the business.

May 2025 to Dec 2025

ServiceNow Developer (Co-op)

Optovia · Ottawa, ON

Algonquin College Co-op Student of the Year, nominated by Optovia

  • Assisted in developing the Enterprise Architecture Accelerator, carrying technical tasks from requirements to deployment through Agile Scrum sprints under my supervisor's direction.
  • Extended ServiceNow's Application Portfolio Management assessment engine with custom scoring and normalization logic in reusable Script Includes.
  • Built UI Builder workspaces and executive dashboards reporting application health, business value and technical condition.
  • Demoed the product to clients and turned their feedback into platform features.
  • Mentored and onboarded new co-op developers and co-wrote the program's onboarding documentation.

Apr 2023 to Apr 2024

Co-Owner / Operator

Vapeasy · Ottawa, ON

Ran daily operations of a retail business: staff, vendors, purchasing and inventory forecasting, with bookkeeping in QuickBooks and point of sale in Lightspeed.

Oct 2021 to Oct 2022

COVID-19 Screening Supervisor

Children's Hospital of Eastern Ontario · Ottawa, ON

Supervised a team of 5+ staff in a fast-paced hospital setting and used screening data to improve workflow.

Projects

Other things I've built

Jan to Apr 2026 · Team lead

EcoVert Workforce Management System

A scheduling system for a real client. I led the team, gathered requirements and ran sprints, and built role-based login plus a calendar for creating, assigning and tracking jobs.

  • Java
  • Jakarta EE
  • PrimeFaces
  • MySQL
  • Maven

Apr 2025 · Team project

Public Transit Fleet Management System

A three-tier enterprise web app covering vehicle GPS tracking, fuel and energy monitoring, maintenance alerts and analytics dashboards, built on GoF design patterns and layered MVC.

  • Java 21
  • Servlets
  • MySQL 8
  • Tomcat 9

Jul 2024 · Pair project

Pizza Ordering Website

A full ordering flow with accounts, cart, checkout and reviews on an eight-table MySQL schema with triggers. I wrote the PHP server-side logic and SQL behind it.

  • PHP
  • JavaScript
  • MySQL
  • HTML5
  • CSS3

Skills

What I work with

Languages
Java, JavaScript, PHP, SQL, PL/SQL, Python, Dart
Frontend
HTML5, CSS3, React, PrimeFaces, Flutter
Backend & APIs
Jakarta EE, Servlets, RESTful APIs, MVC, role-based authentication
Databases
PostgreSQL, MySQL, Oracle 19c, Microsoft SQL Server, MongoDB, Neo4j
Platforms & tools
ServiceNow (UI Builder, Business Rules, Script Includes, APM), Git and GitHub, CI/CD, Railway, Maven, Tomcat
Practices
Agile and Scrum, automated and unit testing, GoF design patterns, UML and ERD, code review
AI-assisted development
Daily use of Claude Code, ChatGPT and Gemini, with full ownership of reviewing and testing what they produce
Currently learning
TypeScript, Node.js, Next.js, Prisma
Spoken languages
English and Arabic, both native

Education

Where I studied

2023 to 2026

Computer Programming Diploma

Algonquin College · Ottawa, ON

GPA 3.83. Enterprise application programming, object-oriented design patterns, advanced databases, web and backend development, systems analysis and design.

2017 to 2021

Bachelor of Health Sciences

University of Ottawa · Ottawa, ON

Magna Cum Laude, Dean's Honour List, GPA 3.77.

Contact

Get in touch

I'm open to full-stack and backend developer roles in Ottawa, and to freelance projects.