Logan

Computer Science Undergraduate

I'm passionate about building meaningful software. I've recently been exploring computer security, computer networking, and contributing to open source.

About

My passion for software development began in middle school when I spent much of my time playing video games. Wanting to understand how games were created and modified, I started exploring their underlying systems. This curiosity soon expanded beyond games to applications in general, as I became fascinated by how software functions at a deeper level. This journey led me to learn multiple programming languages, software development processes, and networking, ultimately shaping my technical skills and career aspirations.

Currently, I am pursuing my Bachelor's degree in Computer Science at the University of North Carolina at Greensboro. As a student, I have developed strong skills in data structures, computer networking, programming in a variety of languages ranging from low-level to high-level, operating systems and computer architecture fundamentals, and software engineering. I am dedicated, quick to learn, and excited to apply my knowledge and experience.

In my free time, I enjoy tinkering around with Linux, reading, playing video games, building custom keyboards, and hanging out with family.

Experience

May 2023 — August 2023

Lab AssistantUniversity of North Carolina at Greensboro

Helped students with key computer science concepts, ensuring they could apply theoretical knowledge in practical coding tasks using Java. Graded lab work, assessing students' work and providing constructive feedback for improvement. Collaborated with the course instructor to maintain a productive learning environment and to enhance the lab’s effectiveness in meeting educational objectives.

Collaboration
Problem-solving
Java
Communication
Leadership

March 2020 — May 2020

TeacherCodivate

Taught introductory coding concepts using Python to middle and high school students, using clear and accessible language to break down complex topics. Managed virtual classrooms via Zoom, ensuring a structured and engaging learning environment for students of varying skill levels. Collaborated with program staff to assess student progress and make improvements to the curriculum for enhanced learning outcomes.

Planning
Collaboration
Python
Communication
Mentoring

Projects

Screenshot of GoChariot

GoChariot

Led a team with two other developers to create GoChariot, a web application that is used to track and interact with UNCG's Spartan Chariots. GoChariot is designed to reimplement UNCG's Chariot tracking system and expand upon it by adding features that are useful for the UNCG community as a whole, such as driver reviews, safety alerts, and so forth.

HTML
CSS
Javascript
Java
PostgreSQL
Spring boot
Websockets
Planning
Collaboration
Leadership
Screenshot of Ashtonite

Ashtonite

Developed a lightweight, multi-threaded web server from scratch in C++ implementing the HTTP/1.1 protocol. Ashtonite is designed for serving static websites. It includes robust security features, including path traversal protection and MIME type detection. The architecture incorporates a thread pool system for handling concurrent connections with configurable worker threads.

C++
POSIX Sockets
CMake
HTTP/1.1
Multi-threading
Systems Programming
Network Programming
Security
Performance Optimization

Thank you Brittany Chiang and Alexander Meikopoulos for the design of this portfolio.