Programming
The projects below sit at the intersection of software and finance —
quant tooling, market-data pipelines, automation around developer
infrastructure, and a product I’m currently building from scratch.
Some were built under internship mandates; others I initiated and shipped on
my own time. I keep both kinds on this page because the engineering bar is
the same and the ownership story is the point.
Internship & professional work
Internship·
May 2025 – Aug 2025
- Role
- DevOps Developer
- Stack
- Python · Jenkins · REST APIs · GitHub Enterprise · Excel/VBA
QTS supports the developer and trading-desk teams across RBC Capital
Markets. The team needed to consolidate fragmented Git development
platforms onto a single governed instance without disrupting active
desks. I owned the automation layer end-to-end — design, build,
rollout, and the reporting leadership used to make go/no-go calls on
subsequent migration waves.
What I built
- Python automation orchestrating the migration of 300+ active projects between Git platforms, using REST APIs for inventory, repo transfer, and post-migration verification.
- Jenkins jobs that handled platform governance, enforcing access policies, tagging, and standardized CI hooks on migrated repos.
- Excel analytics that tracked migration progress and adoption metrics across business lines, used by QTS leadership to drive subsequent migration decisions.
The consolidation removed parallel platform licensing and is projected to save ~$800K annually. The reporting layer also gave QTS a recurring visibility tool into adoption that hadn’t existed before.
Internship — current·
May 2026 – Aug 2026
- Role
- Risk Analyst
- Stack
- Python · REST APIs · SQL Server · Power BI
FSRA regulates Ontario's non-securities financial sector, which includes
pensions, credit unions, insurance, and mortgage brokering. As part of the Credit Unions team, I'm
contributing to internal monitoring and risk modeling frameworks on the
analyst side.
Current work
- Assisting in the build, data streaming, and validation of internal monitoring frameworks used by risk teams.
- Streamlining recurring internal processes through automation and improved documentation.
- Performing research feeding into the design and structure of internal risk reports.
Personal projects
In active development·
Apr 2026 – Present
- Stack
- Node.js · Python · PHP · SQL
- Status
- Building toward a productizable tool
The problem
Generative search engines (Perplexity, ChatGPT search, Google's AI
Overviews) retrieve and cite content very differently from classical
search crawlers. Most existing WordPress content is structured for
traditional SEO and is not easily parsed by retrieval-augmented systems,
which will rapidly gain in importance as generative search
captures an increasing portion of the discovery layer.
What I'm building
- A modular, decoupled data pipeline that re-indexes WordPress sites for generative-search retrieval.
- A Python/PHP/Node.js multi-server architecture that organizes and classifies subpage schema into a structured, queryable format.
- A framework that generates JSON-LD from raw HTML using rule-based extraction combined with schema inference.
Why I find this interesting
It's a problem at the boundary of data pipelines, generative-search retrieval, and structured data enforcement.
Generative engines are still in
a stage where small structural changes to content meaningfully shift
retrieval outcomes, which makes it a tractable engineering problem with
real downstream value.
Personal project·
Oct 2024 – Dec 2024
- Stack
- Python · Pandas · yfinance · Matplotlib
A Python analytics tool that pulls equity data via yfinance and evaluates
instruments using risk-adjusted performance metrics, such as Sharpe ratio,
volatility, and market-capitalization weighting. I extended it to model
and visualize portfolio performance under different market regimes, which
gave me a sandbox for thinking about hedging and trading implications
without committing to a particular strategy framework.
The most useful thing the project did for me was to realize the discrepancy between the textbook version of modern portfolio theory and the
actual return distributions once you pull real data - fat
tails, regime shifts, and the way Sharpe ratios deteriorate in periods of market stress.
Earlier projects
Internship·
June 2023 – Sept 2023
- Role
- Software Developer Intern
- Stack
- Python · OpenAI API
Ascribe, an Ottawa-based content agency that produces whitepapers,
reports, and corporate announcements, wanted to understand how
exposed their business was to generative writing tools. My mandate was
both technical and strategic: build the thing they were worried about,
then advise leadership on what it meant for their business.
What I built
- Hand-curated a training set of ~500 neutrally-toned articles relevant to business writing.
- A Python training loop that parsed each source article and produced a rewritten version in a target tone (professional, friendly, concise), generating a prompt-completion training file in the format OpenAI's fine-tuning API expected.
- Trained and evaluated a fine-tuned model that produced professional-tone rewrites measurably better than the base ChatGPT model of the time.
I documented my findings in a formal business report, and presented them to the company's CEO, as well as submitting technical documentation and scripts to allow Ascribe to reproduce and extend my work.
Web game · ongoing·
2023 – 2024
- Stack
- HTML · CSS · JavaScript · jQuery · JSON
A browser game where the player runs a shop in a fantasy medieval market
and their inventory, pricing, and outcomes are buffeted by a simulated
world economy. I picked the medieval setting deliberately — it lets
supply/demand, diminishing returns, and monopoly effects show up cleanly
without having to model central banks or modern monetary policy.
It was my first JavaScript project of any real scope, and it taught me about both front-end development and the
discipline of finishing a side-project and shipping
incremental improvements.
Technical skills
Languages & libraries
Python · SQL Server · Java · JavaScript · R · C++ · C · HTML · CSS · Pandas · Matplotlib · React
Data & cloud
ETL pipelines · data modeling · REST APIs · Microsoft Azure
Platforms & tools
Git · Linux · Power BI · Tableau · Node.js · Jira · Excel (VBA) · PowerPoint · Claude Code
Certifications
Microsoft Azure Data Fundamentals (DP-900) · SQL for Data Science (UC Davis) · Bloomberg Market Concepts · Power BI (DataCamp)