Jack Bodine
Artifacts are tangible pieces of evidence demonstrating the skills and knowledge I’ve acquired from various learning experiences. Links labeled “currently unavailable” indicate either that I haven’t gotten around to publishing it or that the project contains exam/coursework which must remain private for furture iterations of the course. However, if you email me, I’ll try to expedite it.
November 2023
SQL-Inspired Database Server in Erlang
Advanced Programming
This project offers a simple SQL-inspired database system implemented in Erlang. It includes a custom API for managing database operations, such as creating tables, executing queries, and managing concurrency. The system supports essential database operations, all of which are optimized for concurrent execution.
Erlang’s concurrency model allows the database to efficiently handle multiple operations simultaneously, such as performing queries and updates across different tables. The project also includes error handling and synchronization mechanisms. QuickCheck tests were developed to validate the API’s functionality and ensure reliable operation. This resource is ideal for those interested in exploring database systems in Erlang, or for those seeking to implement their own SQL-inspired database using a functional programming language.
Erlang, Database Systems, Concurrent Programming
December 2021
Concurrent Sorting Algorithms
CSCI475 - Operating Systems
CSCI 475, Operating Systems, concentrated on the fundamentals of operating systems, with a significant focus on multithreaded programming and concurrency. As an artifact, I implemented MergeSort and QuickSort using multithreading, written in C and utilizing pthreads, demonstrating my understanding and application of these concepts.
Operating Systems, Concurrent Programming