CS @ WESTERN UNIVERSITY · 2023–2027
Serjan Kaur

I build systems
that solve real problems.

CS student at Western University. I build automation tools, data-driven systems, and developer infrastructure — and write about ML, neuroscience, and the places technology gets interesting.

constraint programmingdata pipelinesoptimization algorithmsanalytics dashboardsdeveloper toolingsystems design
View projectsserjankaur@gmail.com →
SCROLL

Projects built to ship, not to demo.

Designed and built a production-grade exam scheduler using Google OR-Tools CP-SAT — a constraint programming solver. The engine respects hard constraints (no student double-booked) and soft fairness rules (max N exams per day), then produces an optimal schedule. Includes a Streamlit interface for schedule exploration and conflict reporting.

  • Schedules ~1,000 students across ~100 courses with zero conflicts
  • Encodes fairness constraints to prevent student overload
  • CP-SAT solver finds optimal solutions in polynomial time
PythonOR-ToolsCP-SATStreamlitConstraint Programming

Work across product, automation, and execution.

WORK

  • Optimized internal workflows across product and engineering teams to reduce process friction and improve execution speed.
  • Implemented lightweight automation and structured documentation systems to support scalable growth.
  • Tracked operational metrics and surfaced bottlenecks to support data-driven decision-making across teams.
  • Collaborated cross-functionally to streamline feature rollouts and improve coordination between technical and non-technical stakeholders.
AutomationOperationsProcess DesignMetrics

COMMUNITY & LEADERSHIP

How I think about ML and systems.

All posts on Medium ↗
EEGMLResearch

Uncovering the Surprise Response

Using machine learning to analyze EEG data and explore how the brain reacts to unexpected stimuli.

Dec 2022Read →
BCIEducationSystems

Solving the Education Crisis Using Brain–Computer Interface

A BCI-driven approach to learning and accessibility — where neuroscience meets practical outcomes.

Oct 2022Read →
MLEthicsData

Using ML in Personality Analysis

How ML can model behavioral traits — plus the tradeoffs, bias risks, and limits of the approach.

Jul 2022Read →
NLPMLTrust & Safety

ML Can Help Detect Fake News (and This Isn't Fake News)

How misinformation detection works, what features matter, and where models fail in the real world.

Feb 2022Read →
AIMarketingProduct

A Crossover Between AI and Advertising

Where AI helps in marketing — targeting, measurement, creative iteration, and personalization.

2022Read →
Deep LearningFoundationsML

A Quick Review of Deep Neural Networks

A practical overview of deep neural networks — what they do well and where to watch out.

2022Read →

Languages

PythonTypeScriptJavaScriptSQLHTML / CSS

Backend & Systems

OR-Tools / CP-SATConstraint ProgrammingREST API DesignWebhooksNode.js

Data & Analytics

PandasNumPyPlotlyRFM AnalysisFirebaseData ModelingETL Pipelines

Frontend

ReactNext.jsTailwind CSSStreamlitShopify / Liquid

Automation & Tooling

ZapierNotion APIAirtable APIAmazon Seller Central APIApps ScriptGit

ML & Research

NLPEEG / BCIScikit-learnDeep LearningPrompt Engineering

2023 – 2027

B.Sc. Computer Science

University of Western Ontario

Algorithms & Data StructuresOperating SystemsDatabase SystemsSoftware Engineering

I build systems end-to-end — constraint solvers, data pipelines, and production automation used by real businesses. I've shipped across backend, data, and product at multiple startups and picked up the judgment to know what to build versus what to skip.

I work well in high-autonomy environments, write about what I learn, and care about building things that hold up under real usage.

Let's build
something real.

Whether you're working on an interesting engineering problem, want to collaborate on a project, or just want to talk shop — I'm always open to a conversation.

serjankaur@gmail.com →
GitHubLinkedInMediumResume (PDF)
SERJAN KAUR · CS @ WESTERN · 2026built with Next.js + Tailwind