I attended California Polytechnic University in San Luis Obispo where I graduated with a B.S. in Computer Science. My passion for software engineering originated when I discovered the excitement of the creative and expressive design process that is a part of creating a new technology. I value creativity and innovation, collaboration and learning from others, and genuine connections. When I'm not developing I'm an avid through-hiker and I love backpacking, climbing, and exploring the outdoors. I have hiked more than 1000 miles on the Pacific Crest Trail, and when I'm not creating you can find catch me out on the trails!
Take a look at my portfolio below to see some of my recent projects and skills.
My Portfolio
MyTalk Text Application
MyTalk Text Application is a client and server media application that allows a user on one machine to send and receive messages from another user on another machine. This program was written utlizing C's socket API. All libraries for this application were written in C by Connor Dye. See my GitHub for more details on this project.
MyShell Simple Shell
MyShell is recreation of the Unix shell. It supports program invocation with forking and child processes, basic commands (e.g. exit, cd, pwd, etc.), I/O redirection, SIGINT signal handling, and more. All libraries for this application were written in C by Connor Dye. See my GitHub for more details on this project.
IdealGene: Bioinformatics Gene Sequencing Application
In bioinformatics many problems consist of determining how the structures of genes align using a scoring matrix. This application utilizes a bioinformatics dynamic programming algorithm similar to the Needleman–Wunsch algorithm to determine the most ideal gene alignment. All libraries for this application were written in Python by Connor Dye. See my GitHub for more details on this project.
MySea Virtual World
MySea is a virtual simulation and game that is themed around the ocean ecosystem. My responsibilities included refactoring the code into an efficient object oriented design, creating an A* algorithm for the movement of the creatures within the simulation, and utilizing abstract classes and interfaces to optimize the code and reduce duplication. All libraries for this application were written in Java by Connor Dye. See my GitHub for more details on this project.
C-Zip: File Compression and Decompression
This application was written as a tool to compress files into a smaller size to allow for efficient transfer of files over the network. This application has two parts: a program to compress files and a program to decompress files, both of which utilize the Huffman Algorithm. All libraries for this application were written in C by Connor Dye. See my GitHub for more details on this project.
MyTar Unix Application
MyTar is a version of the standard utility tar(1). The purpose of this program is to build and restore archives in a way that is interoperable with GNU tar to allow for efficient file transfer over the network. All libraries for this application were written in C by Connor Dye. See my GitHub for more details on this project.
MyWebbie Website
MyWebbie is a responsive website that can be used by those looking for a responsive site template. This website utilized responsive web-design techniques, interactive user menus and buttons, and Bootstrap framework integration. All code for this application was written in HTML, Javascript, and CSS by Connor Dye. See my GitHub for more details on this project.
Evolution Growth Model
This program utilized a genetic algorithm that modeled the evolution process of a population of species based on a variety of user defined presets. An object oriented design and UML design as well as efficient unit testing of all written libraries was utilized to ensure stability of the code. Object oriented concepts such as inheritance, polymorphism, aggregation were also utilized to write efficient code. All libraries for this application were written in C++ by Connor Dye. See my GitHub for more details on this project.