Seeking opportunities within software development, especially full-stack web or mobile development roles prioritizing creative technical solutions within agile methodologies.

professional experience

PROGRAMMER/DATA ANALYST

Geisinger Autism & Developmental Medicine Institute, Lewisburg, PA • June 2018 – June 2019

  • Explored consumer-grade laptop webcams in eye-tracking research by developing a complete experiment that lives on the web.
  • Refactored and extended legacy codebase of JavaScript, HTML, and jQuery.
  • Wrote Python scripts to analyze participant data utilizing numpy, scipy and matplotlib libraries.
  • Constructed data visualizations including heatmaps, boxplots and an interactive JavaScript “sandbox” to allow the team to explore eye-tracking results in real-time.

WEB DEVELOPER

Bucknell University, Department of Chemical Engineering • May 2017 – May 2018

  • Built online thermodynamics simulations that are presently used in chemical engineering courses at Bucknell University.
  • Maintained responsibility of front- and back-end development, constructing stand-alone web projects using HTML5, CSS, Bootstrap, JavaScript (p5.js and Chart.js), and jQuery.
  • Extended pre-existing web simulations to scale well on mobile devices.

RESEARCH ASSISTANT (DATA PRIVACY)

Bucknell University, Department of Computer Science • May 2016 – May 2017

  • Emphasizing the intersection between data privacy and human-computer interaction, researched “usable privacy,” including protocols developed by Apple security engineers for iOS devices./li>
  • Wrote and deployed an AWS session to study user perception of confidentiality underlying large datasets.
  • By parsing data from 200+ participants, represented aggregate user behavioral patterns with data visualizations (Python) presented in a 2017 ACM publication.

education

BUCKNELL UNIVERSITY

Lewisburg, Pennsylvania

B.S.E. Computer Science & Engineering, May 2018

skillset

PROGRAMMING/MARKUP LANGUAGES

  • HTML/CSS
  • JavaScript
  • React
  • Angular
  • Python
  • Bash
  • Java
  • C
  • C++
  • jQuery
  • SQL
  • Firebase

project samples

Pinguin Chat

Built a mobile app offering chatroom-style communication between peers on the same local area network as a personal hobby project to learn more about Android development. The stack utilized a NativeScript + Angular frontend in conjunction with a Golang backend and a Websocket server connection.

“LifeAtHere” – Event Management Mobile App

Collaborated with a small agile (Scrum) team and solicited feedback from a university client to provide a cross-platform mobile app built with React Native. The final product allowed Bucknell students and staff to participate in a centralized listing of upcoming campus events. Integration with the Google Cloud API permitted services through the app including user RSVPs, Google Calendar event synchronization, navigation to local events via Google Maps, and account login privileges with OAuth 2.0.

Twitter Bot

Bridged the Giphy and Twitter APIs to develop a Twitter service that autonomously posts a random word and matching GIF once per day. Each selection queries the Giphy platform’s trending section before uploading the result to @Giph_Bot’s Twitter account. Project completion granted experience with Heroku deployment and Twitter’s OAuth implementation.

Custom Unix Shell

Developed a toolset in C for a command-line interface that merged existing Bash functionality with original features, including a detailed history log and procedurally generated ASCII art. The final result yielded a “gshell” (group shell) package and granted experience with Git, Bash, and C.

MEAN Stack To-Do List

Used MongoDB, Express.js, Angular, and Node.js frameworks to build a mobile to-do or grocery list application. Project completion granted experience with a full-stack development workflow alongside best MEAN stack practices.

Audio Processor

Furthered knowledge of object-oriented development in Java in tandem with the MVP design pattern to develop an audio processing tool. The tool supported the ability to export custom digital tones as .wav files as well as perform the Discrete Fourier Transform algorithm on any uploaded .wav file. The javax.swing package was used to create a GUI that presented these features alongside a live window that rendered the waveform visualization of the active clip or soundbite.