Ciril Joby
I'm a mathematics student at the University of Waterloo.
Projects
A C++ GPS sentence parser for microcontrollers that rejects garbled data and recovers from overruns
Generate fixed-point biquad filter code for microcontrollers that matches the float design
Right-sizes Kubernetes CPU and memory requests from observed Prometheus usage, checked under load
Values a small business you might buy by testing add-backs and pricing the owner's replacement
Guided NIST CSF self-assessment that gives small non-profits a ranked security action plan
Turns hospital price-transparency files into comparable negotiated rates by payer and service
Sign-in alert triage: catches 29.1% of account takeovers at 10 alerts/10k logins vs 5.5% for impossible travel
Audits GitHub Actions uses: graphs transitively; 28 of 56 repos passing direct SHA pinning still run unpinned code
Lints robot hand-eye calibration data and solves it robustly: 20x lower worst-case error than OpenCV with bad poses
Grades SBOMs on CISA's minimum elements and checks them against lockfiles; 0 of 88 conformed, all mismatches have causes
Tests every disconnect point in QuickFIX/J sessions: stock loses orders in 1,084 schedules, the one-line fix in 0
Excel peer benchmark and rate-scenario NII forecast for 5 Canadian banks; 1,164 pack figures tie out, 1,139 formulas verified
Excel + Power BI workbook of PCAF financed emissions and carbon-price stress from StatCan data; WACI 85% above benchmark
FreeRTOS battery thermal controller in C, tested in SIL over CAN: 10/10 injected faults caught within a 200 ms deadline
Restates IFRS P&Ls into the 5 IFRS 18 categories with live Excel; 97.1% accurate on held-out SEC 20-F filers vs 72.3% naive
OSFI E-23 inventory checks and drift alarms with measured false-alarm rates (4-6% vs 70% uncorrected) and an Excel evidence pack
Power-loss-safe flash key-value store in C for FreeRTOS MCUs: 0 lost writes in 32k power cuts, ~488x longer flash life
Credit memos from SEC XBRL filings: covenant stress, Merton DD, and a PD scorecard beating Altman Z'' (AUC 0.749 vs 0.690)
DST-correct RFC 5545 recurrence engine and .NET API: 0 unexplained mismatches vs dateutil on 2,000 rules, 2.7 ms p95
TTC subway delay analysis: Power BI model with 28 DAX measures, root-cause Pareto and fair station rankings
Monte Carlo pricing and delta hedging of variable annuity guarantees; bond hedge cut error to under 0.3x of index-only.
Code retrieval and MCP server for undocumented C codebases; hybrid + call-graph search hit 0.669 MRR vs 0.532 BM25
MQTT vehicle telemetry ingestion turning GPS messages into trips; 0 lost messages under fault injection, 20,000 msg/s
Spins up isolated demo environments on demand: describe a scenario in plain English, get a containerized app populated with AI-generated test data via the Claude API. GenAI Genesis 2026.
Browser-based neural network trainer. Configure architecture (1–6 hidden layers, activation, optimizer, learning rate), feed (x, y) CSV input, and watch the curve fit live per epoch — runs entirely client-side on TensorFlow.js.
Adaptive e-commerce storefront that personalizes layout and visual density in real time from passive mouse signals (velocity, scroll, hover), orchestrated through LLM agents with LangGraph. UofTHacks 13 — Best Beginner Hack.