Andrew Diab

Embedded and mobile software engineer building privacy-conscious, reliable experiences.

Purdue ECE 4+1 student focused on Swift/SwiftUI, Python, and C/C++ across sensors, DMA/ADC, and real-time data.

Leading projects like Rysk and CRAMS while exploring perception systems and secure APIs.

>Andrew.location
"Windermere, FL"
>Andrew.contact
>Andrew.resume
>Andrew.interests
["mobile & embedded systems", "privacy-conscious UX", "real-time telemetry", "secure APIs"]
>Andrew.education
"Purdue University — B.S. Computer Engineering (ECE 4+1) — Expected May 2026"
>Andrew.languages
["Swift/SwiftUI", "Python", "C/C++", "JavaScript", "MATLAB", "LabVIEW"]
>

Projects

  • Reef -- Social Moments App

    August 2025 to Present

    A calm social space where close circles share authentic moments, collaborative challenges, and evolving time capsules.

    • SwiftUI
    • Combine
    • Core Data
    • CloudKit
    • MVVM
  • STM32 Beat Sequencer

    2024

    Custom audio sampler and RGB LED performance instrument running on a bare-metal STM32 platform.

    • STM32
    • DMA
    • Audio
    • SPI
    • Embedded
  • Personalized Trip Recommendation with Attractive Routes (TRAR)

    2024

    An AI-powered trip recommendation system that integrates Points-of-Interest (POIs) with route attractiveness to generate optimized itineraries using machine learning techniques.

    • AI/ML
    • Algorithms
    • Python
    • Machine Learning
  • Rubik's Cube Solver

    February 2022

    An AI-powered solver that uses algorithms to solve Rubik's cubes efficiently.

    • Design
    • OOP
    • Algorithms
    • AI
  • 2048 AI

    July 2021

    An AI agent that plays the 2048 game using strategic algorithms.

    • Design
    • Games
    • OOP
  • Pathfinding Visualization

    July 2021

    Interactive visualization of A* and Dijkstra's pathfinding algorithms.

    • Design
    • OOP
    • Algorithms
  • Sorting Visualization

    July 2021

    Visual representation of various sorting algorithms in action.

    • Design
    • OOP
  • Chess Game

    June 2021

    A complete chess game implementation with full rule enforcement.

    • Design
    • Games
  • Sorting Visual

    November 2020

    Algorithm visualization focusing on complexity analysis and visual comparisons.

    • Algorithms
    • Visualizations
    • Complexity