Garrett Burroughs

Skills & Experience

Last updated on

On this page, you can find more about me through my skills and experiences.

Skills

Programming languages

Technologies

Frameworks

Methodologies

Key:

Experiences

Some of these experiences also have accompanying blog posts which go more in-depth about the experience.

Software Engineer Intern Sitetracker June 2023 - Current

I am currently working in this role, so this section is incomplete and will be updated upon my completion (August of 2023).

Research Assistant University of Virginia June 2022 - September 2022

As a computer science research assistant, I worked under Professor Haiyang Shen to research mobile, ad-hoc, delay-tolerant networks (DTNs). In my role, I implemented a DTN protocol in an Android app. The network took advantage of the Google nearby connection API to find and send data between Android phones. The nearby connection code was supplied, but I was tasked with implementing the networking protocols myself. I took advantage of the Java threading and synchronization tools to manage connections across multiple devices. I also implemented a routing metric that depended on the connections to nearby devices to determine where the best route for the networks to take. The network was “Delay Tolerant” in the fact that even if there was no route to the target device when the message was sent, the network could wait until such a route existed. At the completion of the implementation, I also ran tests, as well as analyzed and compiled results of the network & routing metric.

Senior Computer Science Instructor Juni Learning August 2020 - Current

As a computer science instructor with Juni Learning, I deliver weekly individual coding lessons to students aged 5-18. In this role, I have taught Java, Javascript, Python, and C++. It is a joy to work with these students and see them grow and develop a passion for computer science. Teaching also helps me keep my skills sharp in a variety of programming languages. While the majority of students cover more basic and introductory topics, I have covered more advanced topics with my students as well, such as data structures and algorithms (recursive sorts, hash maps, stacks, queues, and graphs).

Freelance Web Developer/Consultant Self Employed June 2020 - August 2021

After graduating high school in 2020, I made the decision to take a Gap year (for a few reasons, but mainly due to the Covid 19 pandemic and the onset of remote learning for what would have been my first year in college). This decision allowed me to explore multiple opportunities, one of which was freelance development and consulting. I worked with a few local businesses to help them develop websites. Just being a high school graduate, most of the sites I developed were not from scratch but were made with website-building tools such as WordPress & Squarespace, dependant on what my clients had been previously using. I also wrote custom code to solve client problems that did not have out-of-the-box solutions, and in some cases, did write tools or webpages from scratch to help business management. One of the websites that I worked on saw a 150% increase in page views from the previous website the client had been using and has over 2,000 monthly visits.

React Frontend Developer Intern EditorKH May 2020 - October 2020

In this role, I joined the Jumpcutter project with the EditorKH team. Jumpcutter is a project started by the YouTuber CaryKH, and was continued by the EditorKH team. Jumpcutter is a data-driven video editing algorithm that uses audio and video data, as well as data from outside sources such as Twitch chat logs from VODs to streamline the video editing process. When I joined the team, I was working on the implementation of the desktop application from the ground up. The application was built in Electron, using React as a UI framework and Redux for state management. Being on such a small team, as well as joining the project early gave me heavy insight into a rapidly changing agile environment. Along with writing code for the application, I was also involved in meetings to determine application requirements and deadlines.

Teaching Assistant All Star Code May 2019 - August 2019

All-star code is a non-profit organization that aims to aid under-represented groups in tech, specifically young men of color.