Patrick Dolan
UI Developer
2 year experience reverse-engineering the GK Software POS system to independently design and implement customized UI solutions for two POS and one SCO interface for Sheetz. Successfully navigated a complex co-development environment between Sheetz and GK to integrate custom extensions and GK's enterprise WYSIWYG application with new UIs.
JavaSwingMavenTypescriptReactElectronTHREE.jsEsp32ArduinoC++
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. Maven JavaSwing
PTNS
-
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
-
- Assists the Instructors in communication and tracking of policies and procedures related to student performance - Serves as the first line of support to students who get stuck on exercises, side projects, and capstones - Tutors and prepares students for the technical interviewing process by supporting them through group study, exercise review, and whiteboard sessions Tech Elevator is an intensive in-person and remote education provider helping individuals and companies acquire in-demand technology skills for the modern workforce. Through our 14-week, full-time coding bootcamps, we teach students from diverse backgrounds to become software developers while also helping them to build necessary career-readiness skills and career connections through our nationally recognized Pathway Program™. Founded in 2015, with a focus on quality and care in everything we do, we’re proud of our outcomes. As an early member of the Council on Integrity Results in Reporting (www.cirr.org), Tech Elevator has taken a proactive approach to transparency. Our results speak to our focus on quality and on student success which have earned us a leading national bootcamp position based on the job placement rate of our grads.
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++
Game Development
2021
Several game in various stages of development. Made in Unity.
Skills
Front-end
Javascript
Front-end
Vue.js
Front-end
React
Back-end
.NET
Back-end
Spring
Front-end
three.js
Embedded
Arduino
Embedded
Esp32