Skip to content
dirir Home

Welcome, I'm Dirir.

DI

Photo coming soon

About

I'm a Computer Science student at the University of Ottawa who genuinely enjoys solving hard problems; the kind where you're stuck for a while and then it just clicks. Outside of that, you'll probably find me playing or watching basketball and soccer, checking sports stats way more than I should, or losing track of time in Rocket League.

What I work with

Languages
Go Python Java SQL C / Bash JavaScript / TypeScript
Backend & Systems
FastAPI React Node.js REST APIs AWS Linux / Unix Git JUnit
Databases
PostgreSQL MySQL SQLite Schema Architecture ACID Transactions
Core Concepts
Concurrency CLI Tooling Relational Algebra Security Fundamentals

Experience

Where I've worked.

  1. Quality Assurance Analyst Intern

    Sep 2026 – Present

    Senate of Canada · Ottawa, Ontario

    • Developed and executed Java-based JUnit unit and functional tests to validate software functionality, identify defects, and ensure application reliability.
    • Designed and executed test cases and scenarios based on business and technical requirements to verify software enhancements and system behavior.
    • Conducted User Acceptance Testing (UAT), documenting results and defects, and validated enhancements against business requirements.
  2. Data Analyst Intern

    May 2026 – Aug 2026

    Senate of Canada · Ottawa, Ontario

    • Analyzed, validated, and organized operational datasets using Excel and SQL queries, ensuring data accuracy and reliability across reporting pipelines.
    • Developed Power BI dashboards and KPI reports that transformed transportation data into actionable insights, improving operational visibility for stakeholders.
    • Prepared briefing notes and presented analytical findings and recommendations at the director level, supporting strategic and operational decision-making.

Projects

A few things I've built, learned, and broken... along the way.

Project 01
Go / Networking

Net-Pulse

A Go diagnostics engine that checks whether a host's services actually work: DNS, ports, TCP, verified TLS, and HTTP, through a bounded worker pool. Untrusted targets are re-checked at connect time to block DNS rebinding.

Go Concurrency Security
View on GitHub
Project 02
Python / AWS Security

CloudSentry

A read-only AWS security scanner where 12 deterministic checks decide every finding and Bedrock AI only explains it. React dashboard, 100+ tests in CI, deployed on EC2 with zero open inbound ports.

Python FastAPI React Bedrock AI
View on GitHub
Project 03
Go / Systems

PC Sentinel

A Windows system monitor shipped as one Go binary with an embedded React dashboard. Transparent health scoring, alerts with hysteresis so they don't spam, and an optional AI assistant grounded in measured data.

Go React TypeScript SQLite
View on GitHub
Project 04
Databases / Full-Stack

eHotels Reservation Platform

A multi-chain hotel booking system on a 7-table MySQL schema with triggers, views, and indexes, plus an Express app for customer bookings, employee check-ins, and admin tools.

MySQL Node.js Express
View on GitHub