Available for internships & new grad roles

I'm Baran Dursun.
I build and ship data-heavy products.

McGill CS & Economics '26. I ship full-stack products end to end — an App Store app and three live data platforms — with a finance edge (FMVA, CFA Level 1 candidate).

Baran Dursun
Open to work

About me

Software engineer with a finance edge

I'm a software engineer in Montreal studying CS & Economics at McGill (graduating Dec 2026). I build full-stack, data-heavy products and take them all the way to production — an iOS app live on the App Store and three deployed data platforms, from ingestion pipelines to the interfaces on top of them.

My edge is the economics half of the degree: I'm comfortable with the finance and quantitative modeling behind the data, not just the plumbing. I'm an FMVA and a CFA Level 1 candidate, and my coursework spans Econometrics, Probability, Data Structures, and Financial Instruments & Institutions. Earlier, I interned in invoicing & collections at Duronm Textile and IT operations at Advanced Information Modeling.

I'm fluent in English and Turkish, with intermediate French. Active in the McGill Consulting Association and the Economics Student Association.

Let's talk →

Skills & tools

Python TypeScript React / React Native Node.js SQL / PostgreSQL FastAPI Next.js Pandas / NumPy Power BI Excel
FMVA — Financial Modeling & Valuation Analyst
CFA Level 1 Candidate

Career

Experience

Invoicing and Collections Intern

Duronm Textile Company

Jun – Aug 2023

Izmir, Turkey

  • Analyzed 200+ accounts receivable transactions to identify payment trends, delays, and cash-flow risk exposure.
  • Built weekly Excel reports tracking overdue balances, collection performance, and working capital indicators for management review.
  • Supported reconciliation of invoicing and payment records, improving data accuracy and reporting reliability.
  • Flagged high-risk accounts and payment anomalies for follow-up, supporting improved collection prioritization.
ExcelData AnalysisReportingFinance

Summer IT Intern

Advanced Information Modeling Inc

Jun – Aug 2024

St. Petersburg, FL (Remote)

  • Supported internal IT operations by monitoring system availability, performance logs, and operational metrics.
  • Analyzed internal workflows and documented recurring technical issues, contributing to process improvement recommendations.
  • Assisted with technology-enabled process improvements by updating internal documentation and supporting standard operating procedures.
IT OperationsDocumentationProcess Improvement

Portfolio

Selected projects

All repos on GitHub →

FragMance mobile app screenshot showing the fragrance discovery interface App Store 01

FragMance

A full-stack social iOS app for fragrance discovery and collection — built solo, live on the App Store.

Problem

Fragrance enthusiasts track their collections across scattered notes and spreadsheets, with no single place to identify a bottle, log what they wear, or see what friends are wearing.

Build

Solo end to end: a 58-endpoint Node.js/Express REST backend with Redis caching behind a React Native (Expo) client — ~18K lines of TypeScript. Barcode scanning and free-text lookup run on PostgreSQL trigram (pg_trgm) search with a custom confidence-ranking layer over 63,751 fragrances across 1,772 brands and 1,861 scent notes; a content-based recommender ranks by IDF-weighted scent-note overlap scaled by brand-tier affinity.

Status

Live on the App Store, shipped through CI with 528 automated tests and a schema-drift guard. A self-initiated security audit of the app in production uncovered a PII exposure in its auto-generated REST API — fixed at the Postgres grant/RLS layer with a regression test. Also ships B2B analytics endpoints designed for fragrance houses.

React NativeExpoTypeScriptNode.jsPostgreSQLRedis
EconSight dashboard showing Canadian macro indicators and forecasts Live 02

EconSight

A Canadian macro-intelligence platform with forecasting and natural-language Q&A.

Problem

Canadian macro data is scattered across Statistics Canada and the Bank of Canada in incompatible formats, making it slow to combine indicators or reason about scenarios.

Build

Ingests 9 indicators into a PostgreSQL medallion (bronze / silver / gold) warehouse, then runs VAR + XGBoost forecasting with Monte Carlo scenario bands behind a FastAPI + React dashboard. The interesting part was layering RAG natural-language Q&A over the same warehouse the numeric models read from.

Status

Live, serving a composite health score, scenario forecasts, natural-language Q&A, and one-click PDF reports.

PythonFastAPIXGBoostPostgreSQLReactRAG
Personalized Newspaper rendered as a dense three-column broadsheet Live 03

Personalized Newspaper

An AI-curated daily broadsheet, rebuilt on a schedule.

Problem

Feeds and news sites optimize for engagement, burying the signal under clickbait and the same story duplicated across sources.

Build

A scheduled pipeline polls Finnhub, RSS feeds, and Hacker News, scores every article for relevance and clickbait with the Claude API, and renders a dense three-column broadsheet from Postgres. The whole thing runs as a single Railway service.

Status

Live on Railway, regenerating the front page on a schedule.

Next.jsTypeScriptDrizzlePostgreSQLClaude APITailwind
AuditAP accounts-payable monitoring dashboard flagging invoice anomalies Live 04

AuditAP

Accounts-payable anomaly monitoring for small finance teams.

Problem

Duplicate invoices, creeping vendor prices, and forgotten "zombie" subscriptions quietly drain accounts payable and rarely get caught by hand.

Build

Integrates with QuickBooks and builds 90-day rolling statistical baselines per vendor to flag duplicate invoices, vendor price creep, and zombie subscriptions, with an LLM pass auditing individual invoice line items.

Status

Live at auditap.it.com.

PythonSQLPostgreSQLLLMs

More on GitHub →

Contact

Let's connect

Interested in working together or just want to say hi? I'm happy to hear from you.