Master of Applied Computer Science student at Dalhousie University in Halifax, Canada.
I build backend and full-stack products with Java, Spring Boot, TypeScript, React, Python, and PostgreSQL. My strongest work combines reliable APIs, data modelling, automated tests, and practical cloud deployment.
I am currently seeking software engineering opportunities in Canada, with a focus on backend, full-stack, and cloud development.
A Halifax community-services directory in active development. The current backend includes a tested category REST API and resource persistence/business layer, with PostgreSQL/PostGIS, Flyway migrations, Testcontainers integration tests, and a milestone-based pull-request workflow.
Java Spring Boot Next.js TypeScript PostgreSQL PostGIS Docker
A housing search platform with a React client, Spring Boot API, Python retrieval service, PostgreSQL/pgvector, dbt models, and local Docker orchestration. The repository separates the working Render/local setup from optional Azure infrastructure.
React TypeScript Spring Boot FastAPI PostgreSQL Docker dbt
An auditable Python-to-SQL pipeline and Streamlit dashboard for exploring program-level EfficiencyOne annual-report actuals. The current dataset covers 2022–2024 and includes reproducible validation, source mapping, and an explicit roadmap for plan-target ingestion.
Python SQLite Streamlit Plotly pytest
A team-built airport mobile application with flight information, shop discovery, reservations, JWT authentication, and push-notification support.
React Native TypeScript Flask MariaDB Firebase
A mobile parking assistant for Dalhousie University that combines campus lot data, crowdsourced reports, weather, routing, and a custom availability-scoring engine.
Expo React Native Firebase Google Maps
- Backend: Java, Spring Boot, Python, Flask, FastAPI, REST, OpenAPI
- Frontend and mobile: TypeScript, React, Next.js, React Native, Expo
- Data: PostgreSQL, PostGIS, SQLite, SQL, dbt
- Delivery: Docker, GitHub Actions, Render, Terraform
- Quality: JUnit, Mockito, Testcontainers, pytest, Jest, Vitest, Playwright
I prefer small, reviewable changes; explicit architecture decisions; tests that exercise real boundaries; and documentation that distinguishes shipped behavior from planned work. HFX Connect shows my current branch, pull-request, and milestone workflow.

