← Back to home

Projects / Independent work

Projects with a purpose.

Computer vision, recommendation systems, and practical applications.
Explore each project’s approach, tools, and source code where available.

Explore my GitHub

11 projects

Computer vision · Earlier work01

Vehicle speed monitoring

Match number plates across two checkpoints to calculate average speed and flag vehicles over the limit.

Applied skills

  • Computer vision
  • Number plate recognition
  • Speed estimation
How it works

Two logging stations capture vehicle number plates and timestamps. The system matches records between stations, calculates average speed from the distance and elapsed time, and writes vehicles exceeding the limit to a CSV file.

Computer vision + IoT · Earlier work02

Real-time mask detection

Detect face masks in live video with OpenCV and TensorFlow, with a conceptual extension for entry-point screening.

Applied skills

  • Computer vision
  • Machine learning
  • Conceptual IoT

Tools

  • OpenCV
  • TensorFlow
How it works

The detector uses OpenCV and TensorFlow with live input from a webcam or a server. A conceptual IoT extension combines an MLX90614 temperature sensor, a Pi Camera v2, motion sensing, LEDs, and relays or automatic doors for entry-point screening.

Web application · Earlier work03

Movie discovery & chat

Browse trailers, search for films, and join a global chat in a movie discovery app with user sign-in.

Applied skills

  • Web development
  • User authentication
  • Search interfaces
How it works

Users can sign in, browse trailers across movie categories such as popular titles, search for a movie, and participate in a global chat alongside the discovery experience.

Email classification04

Spam detection with the Gmail API

Retrieve email content with the Gmail API and classify messages as spam.

Applied skills

  • API integration
  • Spam classification

Tools

  • Gmail API
How it works

An email subject is used to find a message and retrieve its body through the Gmail API. The message content is then used for spam detection.

Security + machine learning05

Malicious URL detection

Use URL-derived keywords and multiple models to assess whether a website may be malicious.

Applied skills

  • Feature extraction
  • URL classification
How it works

The project extracts keywords from a URL and uses multiple models to produce a collection of predictions about whether the website may be malicious.

Computer vision06

Lane & object detection

Detect lanes and objects in a real-time video feed using OpenCV.

Applied skills

  • Computer vision
  • Hough transforms
  • Object detection

Tools

  • OpenCV
How it works

Uses OpenCV for live video processing, Hough transforms for lane detection, and a DNN detection model with the COCO dataset for object detection.

Recommendation systems07

Movie recommendation system

Recommend movies through collaborative filtering, starting with a movie title.

Applied skills

  • Collaborative filtering
  • Recommendation systems
How it works

The system takes a movie title as input and uses collaborative filtering to recommend other movies.

Recommendation systems08

Game recommendation system

Find related games using collaborative filtering and a game title as input.

Applied skills

  • Collaborative filtering
  • Recommendation systems
How it works

A game recommendation project that applies collaborative filtering to suggest games based on an input title.

Management application09

Hospital management system

A general-purpose hospital management website backed by PHP and MySQLi.

Applied skills

  • Web development
  • Database integration

Tools

  • HTML
  • CSS
  • PHP
  • MySQLi
How it works

A web application with HTML and CSS interfaces, using PHP and MySQLi to store and manage hospital data.

Management application10

Library management & delivery

Manage library books and follow book deliveries through multiple checkpoints.

Applied skills

  • Application development
  • Delivery tracking

Tools

  • C++
How it works

A C++ application for a university library, combining book management with delivery tracking across multiple checkpoints.

Personal website11

Engineering portfolio

A responsive portfolio with searchable projects, accessible navigation, and motion that respects visitor preferences.

Applied skills

  • Responsive design
  • Accessibility
  • Web animation

Tools

  • HTML
  • CSS
  • JavaScript
  • Node.js
How it works

Built with semantic HTML, custom CSS, and vanilla JavaScript. A Node.js build script generates static pages from one content file for GitHub Pages. Animations respect reduced-motion preferences, and the content remains available without JavaScript.

Let’s connect

Good work starts
with a conversation.

Get in touch about software engineering roles,
technical collaborations, or an idea you’re exploring.

Start a conversation

What’s on your mind?

Tell me a little about your opportunity or idea.

Your details are used to respond to your message.

Checking message availability…