Toronto, Canada · Systems & network engineering

I build reliable systems from the metal up.

I’m John, a Computer Engineering student interested in operating systems, network programming, and the careful engineering that makes complex systems feel reliable.

Selected systems work

Four builds · one direction
01Kernel

xv6 CPU Scheduler

A priority-based kernel scheduler with aging to prevent starvation, built by modifying xv6 process management, kernel data structures, and system-call paths.

C / xv6 / Operating Systems
02Network

Tiny HTTP Server

A lightweight HTTP server built directly on BSD sockets, covering the complete connection lifecycle from socket creation and bind to HTTP response handling.

C / TCP-IP / Linux sockets
03Memory

C Data Structures

A foundational library of dynamic arrays, linked lists, stacks, and queues with explicit allocation, resizing, and memory cleanup.

C / malloc / realloc / free
04Hardware

FPGA Digital Design

Digital systems implemented in Verilog on the DE10-Lite FPGA, including VGA display output and hardware control modules.

Verilog / DE10-Lite / Quartus

Source and ongoing experiments live on GitHub ↗

Experience

From data to infrastructure

Building technical range without losing depth.

My experience spans enterprise networking, product engineering, and data systems—a practical base for solving problems across layers.

01

Specialist, Technical Network Architecture

Bell Canada

Supporting enterprise network solutions and building Python workflows that turn operational data into clearer decisions.

02

Full Stack Software Developer

SellStatic

Built product integrations, email automation, and an AI-powered chatbot across a React, Node.js, and TypeScript stack.

03

Data Science Intern

Kroll

Created quality checks and a Python extraction pipeline that processed 1.4 million file paths more efficiently.

04

Data Analyst Intern

Royal Bank of Canada

Improved financial-document data workflows and communicated portfolio insights to internal stakeholders.

About / approach

Curious about what happens underneath.

I’m completing a Bachelor of Engineering in Computer Engineering at York University. I like problems where software meets hardware, performance matters, and abstractions have to earn their keep.

Whether I’m changing a scheduler, tracing a network connection, or designing a hardware module, I care about understanding the whole path—not just getting the happy path to run.

BEng · Computer EngineeringYork University · 2020—2026

Technical toolkit

Built from first principles
01

Languages

C, C++, Python, Bash, Verilog, SQL, TypeScript

02

Systems

Operating systems, CPU scheduling, processes, memory

03

Networks

TCP/IP, BSD sockets, communication networks

04

Tools

Linux, Git, xv6, Intel Quartus, pandas