Skip to selected work

esad@ottawa:~$ ./portfolio

I build software
for work and home.

  1. 01 Ottawa crews / workforce tools
  2. 02 Family business / payroll for 50+ staff
  3. 03 The house / local intercom
esad@ottawa:~$ cd work/

01

Raindropticon

Verify on-site clock-ins and give supervisors clearer proof of completed work.

PostGIS geofences, a field app designed for unreliable LTE, and photo review.

Raindropticon logo
02

Home Intercom

Call any room or broadcast to the whole house without a cloud service.

Two ESP32-S3 stations and a Docker hub carry local push-to-talk audio.

ESP32 · AESP32 · BHUBLAN · UDP · 16 kHz
03

Parkopticon

Give drivers a shared map of open spots and nearby enforcement activity.

Mobile pins and zone alerts; the in-car device draws under 50 Wh overnight.

N ↑100m
04

Put It Down

See where screen time goes and manage distracting applications.

Head-pose tracking and active-window data feed a time breakdown.

HEAD POSE · ACTIVE APP
05

Legend Flooring

Keep a flooring catalog current as supplier data changes.

Overnight supplier scrapers and an admin view of changed records.

CLIENTCFedgeTAILfunnelSPA · ViteAPI · ExpressCLOUDFLARE → TAILSCALE → CADDY
06

raindropjanitorial.com

Put Ottawa cleaning services on search-ready pages.

A Next.js rebuild with service pages, area pages, metadata, and JSON-LD.

raindropjanitorial.com 01SERVICE PAGES02AREA PAGES03SITEMAP04JSON-LDSERVICE PAGES · AREA PAGES · JSON-LD

Entrust

Software Engineer Intern

May 2026 – Present

Built a Redis heartbeat that paged on-call within five minutes of failure.

Solace

Support Engineer Intern

Sept 2025 – Dec 2025

Maintained the team's support tools and runbooks.

Communications Research Center

Software Developer Intern

Jan 2025 – April 2025

Cut radar-tool setup time 98% and startup time 95%.

HR – Infrastructure Canada

Student Junior Business Analyst

May 2024 – Aug 2024

Made HR pipeline bottlenecks visible in Power BI reports.

Raindrop Janitorial Services Corp.

Technical Support Officer

Jan 2020 – Present

Ran payroll for more than 50 employees and maintained office systems.

I've run payroll for more than 50 people, built field tools for Ottawa crews, and put together local hardware for my family. I'm finishing a CS degree at the University of Ottawa in May 2027.

Web + mobile
TypeScript / React / React Native / NestJS
Data + vision
Python / PostGIS / OpenCV / ONNX
Devices + delivery
ESP32 / Docker / AWS / Cloudflare

Budg-It

Track spending from receipts and discuss a budget with an AI assistant.

Source

Notesplicer

Search personal notes and route questions to Gemini or DeepSeek.

Source

AutoScraper (Kaya Auto)

Collect vehicle listings concurrently and flag unusual prices.

Source

Available for Summer 2027 roles and contract work.

ekaya064@uottawa.ca