About

At Adeptmind I build and maintain scrapers that collect product and stock data from retailer websites, in Python, TypeScript and Go. Lately that has meant fixing stale stock data, cutting down noisy alerts, making scrapers more reliable, and clearing security issues ahead of our SOC 2 audit.

I studied statistics at the University of Waterloo and have built ML and AI projects on the side. I use AI tools when I code, and I review every change before I push it.

Experience

  1. Data Engineer

    Adeptmind – Present
    • Raised message-queue (RabbitMQ) throughput from about 0.2 to at least 10-20 messages a second by switching to push-based delivery with message expiry, so stock data stays fresh.
    • Cleared 255 open dependency vulnerability alerts (111 high-severity) across 6 repositories, then added weekly checks, Trivy image scanning that blocks releases with fixable critical issues, and secure storage for hardcoded secrets, as part of SOC 2 work.
    • Cut monitoring alerts from 100+ to an average of 3 firing a day for a team OKR, by fixing faulty alert queries and tuning thresholds.
    • Built and maintained scrapers that collect data from mall and retailer websites, taking each from setup through testing to production and fixing them when sites change.
    • Built reusable retailer-onboarding components, and GitHub Actions automation to run, retry and cancel data pipelines (Prefect) safely.
  2. Community Member (Volunteer)

    StackUp –
    • Boosted community engagement by organizing and hosting workshops, quizzes and game nights for over 60,000 members.
    • Suggested platform improvements that led to a better user experience and more positive feedback.
    • Placed in the top 10 in multiple data science and web development challenges.
  3. Software Engineer (Internship)

    Azure Knowledge Corporation –
    • Built interactive Plotly.js charts for a retail platform, so users could explore sales data more easily.
    • Created SQL views that gave analysts easier access to data and saved about 2 hours of manual work a week.
    • Worked across frontend, backend, database schema and deployment.
  4. Salesforce Effectiveness and Data Analyst (Co-op)

    Abbott –
    • Automated monthly KPI reporting with Python, doubling report generation speed.
    • Kept Salesforce customer records accurate by integrating data between the CRM and third-party tools and removing duplicates, improving data accuracy by 80%.
    • Analyzed how sales representatives' activities related to their performance, and reported progress by territory and program using Excel and Python.
    • Received the Mid Co-op Term and End of Term awards for automating reports and keeping customer records clean.
  5. Team Lead, Modern Web Development Stream (Co-op)

    Waterloo Experience Accelerate –
    • Facilitated Manulife-led technical workshops on React and REST APIs for 40 students, with 85% participant satisfaction.
    • Resolved project blockers and technical issues, helping teams reach an 80% on-time project completion rate.
    • Acted as the link between students and program administrators, flagging fixes that improved the program for later cohorts.
  6. Instructional Support Assistant, CS 137 (C)

    University of Waterloo –
    • Designed an intermediate C project on data structures and algorithms as the final assessment for the next cohort.
    • Debugged errors in student assignments and the submission platform, and proofread assignments to make tasks clearer.
    • Reported student progress to the professor in weekly meetings to help plan upcoming assignments.
  7. Instructional Support Assistant, CS 246 (C++)

    University of Waterloo –
    • Resolved technical issues on the Marmoset and MarkUs submission servers, working with IT specialists.
    • Created extra course content on object-oriented programming to help students grasp the concepts.
    • Guided students through assignments in office hours, wrote marking schemes that teach good code style, and explained them to teaching assistants.
    • Kept the course website current with assessment dates and times.
  8. Resident Assistant

    University of Waterloo –
    • Supported first-year students with academic and personal needs by connecting them to on-campus resources.
    • Helped students settle into university life and responded to safety and wellbeing concerns to keep the residence welcoming.

Projects

Alt text helper

Suggests alt text for an image with an open model that runs in the browser, so the image never leaves your device. Built in a day at a hackathon. Small models still miss detail, so the suggestions are a starting point to edit.

  • React
  • TypeScript
  • Vite
  • Transformers.js
  • Web Workers

Education

B.Math, Honours Statistics, with a minor in Computational Mathematics, University of Waterloo, with distinction. .

Skills

Languages
  • Python
  • TypeScript
  • Go
  • SQL
  • HTML
  • CSS
Data and pipelines
  • RabbitMQ
  • Prefect
  • Web scraping
  • Plotly
Security and delivery
  • GitHub Actions
  • Trivy
  • Dependabot
  • SOC 2
Analytics
  • Excel
  • Salesforce
  • KPI reporting