I’m a software developer and language teacher with a B.Sc. in Geophysics from the University of Calgary. I build full-stack web applications using JavaScript, Python, React, Node.js, Flask, and SQL.
My main project, Northstar Languages, brings together my development skills and 9+ years of international teaching experience. It’s an AI-powered language-learning application featuring voice and text conversations, structured lessons, personalized feedback, and subscription billing. Building it has given me practical experience integrating AI services, authentication, payments, and database-backed learning features.
My background in geophysics shaped my analytical approach to problem-solving, while teaching has strengthened my ability to explain complex ideas, understand people’s needs, and adapt based on feedback. I’m seeking a full-time software developer role where I can contribute these strengths and continue growing alongside an experienced team.
Outside of development, I enjoy travel, geography, photography, fitness, and language learning. I’m a native English speaker, fluent in Spanish, and learning Portuguese.
View ResumeA full-stack AI language-learning platform built with React, Node.js, Express, and Supabase. Students can practise languages through real-time voice conversations and text chat, follow structured CEFR-based lessons, and receive personalised feedback on their conversations. The platform integrates OpenAI for AI tutoring and Stripe for subscription checkout and billing management.
This is a fully functional web application built with Python and Flask, designed to fetch and display stock market data from the Marketstack API. Users can input one or multiple stock symbols, and the app dynamically retrieves the latest stock prices and visualizes historical closing prices using interactive Plotly charts. The interface is responsive, modern, and dark-themed, providing a polished dashboard for monitoring stock performance.
This is a fully functional café directory web application built using Python and Flask, designed to demonstrate back-end development, database integration, and deployment skills. Users can browse cafés, filter by amenities, and view locations on an interactive map.
A responsive JavaScript web app that allows users to search, view, bookmark, and upload recipes using the Forkify API. Built with modern ES6+ modules and deployed with Parcel and Netlify.
A modern and responsive website designed for an online English language school. The site provides prospective students with clear information about available programs, pricing, learning pathways, curriculum, and assessment options, while presenting the business with a professional and approachable online presence. Key Features:
A modern, responsive business website developed for a web development company to showcase its services, technical capabilities, pricing packages, and portfolio of completed projects. The site was designed with a clean, component-based structure and responsive layouts to provide a consistent user experience across desktop, tablet, and mobile devices.
This is a fully functional web application built with Python and Flask, designed to extract the most dominant colors from an uploaded image. Users can upload any image, and the app analyzes it using NumPy and Pillow to identify and display the top 10 colors in HEX format. The interface is responsive, visually appealing, and includes features like dark mode and interactive color boxes.
A minimal, database-backed task management web application built with Flask, designed to help users create, complete, and organize daily tasks with ease. Featuring a clean Bootstrap-powered interface and persistent storage using SQLite, this app delivers a fast and reliable productivity workflow directly in the browser.
A lightweight, map-based web application that allows users to log and track workouts (running or cycling) by clicking on a live interactive map. Built with the Leaflet.js library and geolocation features, this app provides a real-time experience centered around location and fitness data.
A sleek, single-page banking interface that simulates key features of an online banking app. This project focuses on user interaction, data manipulation, and responsive design, showcasing modern JavaScript skills without relying on frameworks. Use the following login credentials: (js,1111) or (jd,2222).
A modern, responsive landing page for a fictional banking service. This project emphasizes semantic HTML, clean CSS architecture, and smooth scrolling animations to simulate a polished, real-world marketing website.
A fun, two-player browser game built with vanilla JavaScript. This project demonstrates DOM manipulation, game logic implementation, and event-driven programming while offering an engaging and responsive user experience.
A simple, interactive browser game where users try to guess a randomly generated number. This project highlights foundational JavaScript concepts such as conditionals, loops, event handling, and DOM manipulation.
Click below to contact me
Call to Action