About Miles

Hello!

Welcome to my website. Below you can find information about me, my projects that I have completed, my experience, and where to contact me.

Based in Kent, OH

Computer Science Student

While my concentration within computer science is on embedded systems and robotics, I also have explored other areas of interest such as developing games, software, web applications, and backend systems. I try to compete in extracurricular programs that allow me to apply my skills. I am currently seeking internship opportunities for the summer of 2026.

Projects

Recent Projects of Mine

These projects have been completed as part of my coursework and personal development in computer science, with a focus on embedded systems, IoT, and full-stack development.

Click and drag sideways to browse
2026Featured

Capstone Project: Pandata

A Flask-based platform for managing consulting projects through shared workspaces, file uploads, people imports, reports, and planning tools, giving teams one place to keep project operations organized.

Led the Google integration, calendar functionality, timeline experience, and major UI design work, helping turn the capstone into a more cohesive project-management product across the dashboard and project workspace pages.

  • Implemented the Google sign-in and calendar integration flow, including OAuth-based authentication, token handling, and syncing primary Google Calendar events into the app's scheduling workflow.
  • Built and refined the project calendar and timeline experience so teams could create events, review schedules, and manage planning data in a clearer workspace.
  • Designed and polished the UI across key pages, then contributed smaller improvements throughout the product in areas like project settings, sharing, files, and other day-to-day workflow surfaces.
  • Flask
  • Python
  • Jinja2
  • SQLAlchemy
  • Google OAuth / Calendar API
  • Pandas / OpenPyXL
2025-2026Featured

ROS Autonomous Delivery

A ROS 2 TurtleBot3 project exploring autonomous delivery workflows through simulation, map-based goal selection, and custom robot control utilities.

Brought simulation, teleoperation, and map-driven navigation into one robotics workflow so delivery scenarios could be tested repeatedly before moving onto real hardware.

  • Structured the workspace around TurtleBot3 simulation assets and a custom ROS 2 package for joystick teleoperation and launch-time utilities.
  • Added a map goal picker flow for selecting destinations from saved maps and turning them into repeatable navigation targets during testing.
  • Experimented with an MCP and OpenAI-powered wrapper for publishing ROS 2 messages, making higher-level robot control easier to prototype.
  • ROS 2
  • TurtleBot3
  • Python
  • Gazebo simulation
  • MCP / OpenAI
2025Featured

ESP32 BLE File Transfer

An embedded systems project implementing file transfer over Bluetooth Low Energy (BLE) using an ESP32.

Demonstrates a practical approach to transferring binary data over BLE by designing a custom packetization and reconstruction layer on top of GATT.

  • Implemented BLE-based communication using the ESP32 acting as a GATT server to receive file data from a client device.
  • Designed a packetization strategy to split files into small chunks due to BLE payload size limits, then reassembled them on-device.
  • Addressed BLE throughput and reliability constraints by sequencing packets and managing partial transfers.
  • ESP32
  • C++ (Arduino framework)
  • Bluetooth Low Energy (GATT/ATT)
  • PlatformIO / Arduino IDE
2025Featured

MiniTurtleBot

An ESP32-based mini robotics platform for experimenting with encoder-aware motion control, line following, odometry, and networked robot control on a small TurtleBot-style chassis. This is an iteration of the KSU ATR Lab's research project.

Turned a small custom robot into a flexible robotics testbed by combining hardware bring-up, web-tunable motion behaviors, and Python logging tools for repeatable movement experiments.

  • Built out the base setup layer for motors, encoders, IR sensors, OLED, servo, IMU, and LiDAR so new behaviors could be tested without redoing low-level hardware setup each time.
  • Implemented movement experiments ranging from straight-line calibration and square-path driving to line following with PID-style steering, onboard pose tracking, and a lightweight Wi-Fi tuning panel.
  • Added Python tooling for UDP keyboard control and off-board odometry logging, making it easier to drive the robot, capture encoder telemetry, and plot trajectories for path and letter-drawing tests.
  • ESP32 / ESP32-S3
  • Arduino / C++
  • Python
  • Wi-Fi / UDP telemetry
  • Differential-drive odometry
  • IR, encoder, OLED, and LiDAR integration
2025Case study

aslTranslate

2025 KHE Hackathon overall winner. This project is a web application that breaks ASL down to it's core aspects to neatly organize a library of guestures and words. It allows for the searching of signs based on entered parameters such as hand shape, movement, location, etc.

Assisted in creating a backend with Express and node.js and implemented MySQL as a database.

  • Gained deeper understanding of MySQL server architecture and remote database implementation.
  • Implemented search functionality to allow users to find ASL signs based on various parameters.
  • Integrated database functionality with frontend components.
  • MySQL/Server
  • Express.js/Node.js
  • Flask
  • HTML/CSS/JS
2026Case study

Hiragana Hitman

A VR educational game from Kent Hack Enough 2026 where players punch the correct hiragana character after being shown a romaji prompt, blending Japanese reading practice with physical movement.

Led the visual and environment side of the build by creating the custom shader pipeline, building scenes and levels, refining materials and textures, and implementing scoreboard storage for repeatable scoring.

  • Built the game's custom shader pipeline to support the futuristic-caveman VR look and give the environment a more cohesive visual identity.
  • Created levels and scene layouts, then altered materials and textures to turn the Japanese-learning concept into a playable and readable 3D space.
  • Implemented scoreboard functionality and score storage while collaborating inside a Unity 6 project that used Git and LFS for version control.
  • Unity 6
  • C#
  • VR
  • Git LFS
Resume

My Resume!

This section highlights my foundation in computer science with applied experience across embedded systems, IoT, and web development. It combines academic training with hands-on project work, emphasizing system-level thinking, efficient software design, and real-world hardware/software integration.

Core Strengths

Embedded & Systems

  • Embedded C/C++ development, especially on microcontrollers (ESP32, Raspberry Pi)
  • Bluetooth Low Energy (BLE) communication and data transfer
  • IoT system design and hardware-software integration
  • Linux-based system development and debugging

Software Development

  • Full-stack web development using Node.js, JavaScript, and MySQL
  • Object-oriented programming in Java, C++, and Python
  • RESTful API design and backend architecture
  • Agile/SCRUM-based development workflows

Tools & Environments

  • Version control with Git and collaborative workflows
  • Development across Windows, Linux, and macOS environments
  • Virtualization using VirtualBox and VMware
  • IDE proficiency (VSCode and similar toolchains)

Education

  • Bachelor of Science, Computer Science (ABET Accredited)Kent State University (Honors College) | Expected 2026

Certifications

  • 83MD Programming & Software Development Certification (2022)
  • TestOut IT Fundamentals Pro Certification (2022)

Relevant Coursework

  • Algorithms Design
  • Object-Oriented Programming
  • Operating Systems
  • Database Systems
  • Software Engineering
  • Computer Communications Networks
  • Embedded Systems
  • Robotics Development
  • Internet of Things
  • Descrete Structures

Want the full resume?

Contact me and let me know you'd like a copy. I'm happy to send over the latest version.

Contact

Let's talk!

I'm open to part-time, full-time, and freelance opportunities. If you believe a position suits my skillset and you think that I'd be a good fit, feel free to reach out.

Details

  • Emailmkeffer4@kent.edu
  • Phone+1 (330-760-1728)
  • LocationKent, OH
  • TimezoneEastern Time
  • AvailabilityLooking for part or full-time work opportunities. Available for freelance work.