Menu

Quick Links

My Projects

A collection of projects I've worked on

All Projects

Personal Website

Jekyll • CSS3 • HTML5

Tuppersat R2D1

MicroPython • Hardware

Mechanics of Orbit

Python • PyQt5 • Desktop

Project Euler Solutions

Python • Jupyter • Algorithms

Personal Website

Overview

Personal website showcasing my skills, projects, and CV. Built with Jekyll and hosted on Cloudflare Pages. Features a clean, minimal design with dark/light theme toggle and fully responsive layout.

Key Features

  • Dark/Light theme toggle with localStorage persistence
  • Fully responsive design (mobile, tablet, desktop)
  • Interactive timeline for career history
  • Project showcase section
  • Fast loading and optimized performance

Technology Stack

Jekyll CSS3 HTML5 JavaScript Cloudflare Pages

Tuppersat R2D1 - A Satellite in Tupperware

Overview

A satellite project designed to fit within a Tupperware container. The project has sensors like temperature, humidity, and GPS to monitor environmental conditions during high-altitude balloon flights.

Key Features

  • Temperature and humidity monitoring
  • GPS tracking for position data
  • Data logging and real-time transmission
  • Compact design fitting in standard Tupperware
  • High-altitude balloon flight capability

Technology Stack

MicroPython Raspberry Pi NumPy Matplotlib Sensors GPS

Mechanics of Orbit - using Python

Overview

An interactive Python library and desktop app that explains orbital mechanics concepts. Features interactive visualizations and educational content for students and enthusiasts learning about space flight dynamics.

Key Features

  • Interactive orbital mechanics visualizations
  • Educational content and tutorials
  • Desktop application with GUI
  • Real-time orbit calculations
  • SQLite database for user progress tracking

Technology Stack

Python PyQt5 PySide6 SQLite NumPy Matplotlib

Project Euler Solutions

Overview

Solutions to mathematical and computational problems from Project Euler. Each solution is implemented in Python using Jupyter Notebooks, showcasing algorithmic problem-solving skills and mathematical reasoning.

Problems Solved

6 problems solved and counting…

Problems Solved

6 problems solved and counting...

Problem 01
Multiples of 3 and 5
View Solution →
Problem 02
Even Fibonacci Numbers
View Solution →
Problem 06
Sum Square Difference
View Solution →
Problem 07
10,001st Prime
View Solution →
Problem 17
Number Letter Counts
View Solution →
Problem 27
Quadratic Primes
View Solution →
Problem 1 of 6

Problem 01: Multiples of 3 and 5

Challenge: Find the sum of all multiples of 3 or 5 below 1000.

Approach: Iterate through numbers and check divisibility by 3 or 5.

Concepts: Basic loops, modulo operator, conditional logic

View Full Solution on GitHub

Problem 02: Even Fibonacci Numbers

Challenge: Find the sum of even-valued Fibonacci numbers below 4 million.

Approach: Generate Fibonacci sequence and filter even numbers.

Concepts: Fibonacci sequence, iterative generation, filtering

View Full Solution on GitHub

Problem 06: Sum Square Difference

Challenge: Find the difference between the sum of squares and square of sum for first 100 natural numbers.

Approach: Calculate both values using mathematical formulas.

Concepts: Mathematical formulas, arithmetic sequences, optimization

View Full Solution on GitHub

Problem 07: 10,001st Prime

Challenge: Find the 10,001st prime number.

Approach: Implement prime checking algorithm and iterate until target.

Concepts: Prime numbers, Sieve of Eratosthenes, number theory

View Full Solution on GitHub

Problem 17: Number Letter Counts

Challenge: Count letters used when writing numbers 1 to 1000 in words.

Approach: Convert numbers to words and count characters.

Concepts: String manipulation, number to word conversion, pattern recognition

View Full Solution on GitHub

Problem 27: Quadratic Primes

Challenge: Find coefficients a and b for quadratic formula n² + an + b that produces maximum consecutive primes.

Approach: Test various coefficient combinations and track prime sequences.

Concepts: Quadratic equations, prime generation, optimization algorithms

View Full Solution on GitHub

Technology Stack

Python Jupyter Notebook NumPy Algorithms Mathematics