Patrick Dolan
UI Developer
- Engaged and active developer with experience building and architecting front end solutions
- Built POS and Self Checkout UIs for Sheetz in co-development with GK Software
- Sole developer for Sheetz RAP Station application using React/Electron for in store self checkout monitoring and assisting
- Designing and building audio equipment with C++, ESP32, and Fusion 360 🎸 💾 🎶
GK SoftwareReactthreejsESP32
Timeline
2010
2013
2016
2019
Present
Work Experience
UI Developer
Jul 2023 - Present
Highline Solutions
Sheetz
-
Developed and delivered user interfaces for two Point-of-Sale (POS) systems and one Self-Checkout solution using GK Software. Collaborated closely with the GK implementation team in a co-development environment to ensure seamless integration and project alignment. GKSoftware Maven JavaSwing
Sheetz
-
Architected and developed a standalone Electron application using React.js to interface with the GK Software API via two synchronized WebSocket connections. This tool provided store personnel with a dedicated dashboard for real-time status monitoring, transaction logging, and alert management for self-checkout RAP stations, directly enhancing support efficiency for Sheetz stores. React Electron Typescript
Phillip Tank and Structure
-
Developed and maintained a high-performance front-end application using React, JavaScript, and HTML/CSS. Focused on creating reusable components and integrating with RESTful APIs to deliver a seamless user experience. React
Academic Fellow
Jan 2023 - Jul 2023
-
Assisted the instructors in communication and tracking of policies and procedures related to student performance
-
Served as the first line of support to students who get stuck on exercises, side projects, and capstones Java C# Postgress Javascript Vue
-
Tutors and prepares students for the technical interviewing process by supporting them through group study, exercise review, and whiteboard sessions Java C# Postgress Javascript Vue
Product Developer
Mar 2020 - May 2022
Product Developer
Aug 2018 - Sep 2019
Education
B.S. in Food Science
Aug 2013 - Dec 2017
The Pennsylvania State University
Publications and Presentations
Intro to Three.js
2025
Brief presentation with example project for building your own three.js project. Topic include: Basic project structure
Rendering
Resizing
Scenes
“Game” Loop
Camera
Meshes/geometries
Positions/rotations
Materials/Textures Shaders
Vertex
Fragment
Lighting
Directional/Ambient
Post Processing
Effect Composer
Custom Shaders
User Input
Raycasters
HTML integration
Javascript three.js
Side Projects
Tamagotchi Clone
2025
Developed a Tamagotchi-style virtual pet game on an ESP32 microcontroller, programmed in C++ (Arduino framework).
Drove a monochrome OLED display via the I2C protocol to render custom pet animations, status screens, and a real-time UI.
Engineered the game logic to manage a state-based pet needs system (hunger, happiness, energy) requiring user interaction.
Implemented input via physical buttons and managed system resources to run the game loop efficiently without an OS
ESP32 C++
ProtoCoop Stereo Pedal Switcher
2022
Designed and programmed a custom 8-loop stereo effects pedal switcher from the ground up using an ESP32 microcontroller.
Developed embedded firmware in C++ to manage real-time audio routing, switch analog solid-state relays, and implement a SD card subsystem to save/load all machine configurations.
Engineered the PCB layout to support true parallel input routing, a dedicated headphone output with its own amp, and minimal noise for studio-grade signal integrity.
Built and tested a fully functional unit, taking it from initial concept to a finished product in a custom enclosure.
Arduino ESP32 C++ Fusion 360
Game Development
2021
Several game in various stages of development. Made in Unity.
MCGHA (Midi Controlled Glass Harp Array)
2021
Robotic array of 6 wine glasses with variable functional mass controlled by midi keyboard input. Allows up to 6 voices simultaneously, more than the traditional glass harp. Additionally capable of portamento, staccato and legato, and laissez vibrer.
Arduino Fusion 360 C++
Skills
Front End
TypescriptVueReactTailwindStompjsViteNode.jsthreejs
Back End
JavaC#.NETSpringbootElectron
Embedded
ESP32FreeRTOSESP-IDFC++PlatformIO
GK Software
ThemesLayoutsTableausDSLJavaSwingMaven