profile_circle

Chad Marshall

<

Software Developer

 />

B.S. in Computer Science

    I earned a Bachelors of Science in Computer Science in December of 2022. During my degree program I learned various programming languages like C++ and Python. I developed both lexical and syntactical analyzers for a Pascal compiler. Then I ported the latter into a web app. During my studies of Relational Databases, I created schemas in SQL for an online student enrollment system. After that, I dived into the sea of system architecture and traveled from multi-threaded systems to cache mapping. I also flirted with Assembly language during this time and learned that I never want to implement Binary Search in Assembly ever again. Speaking of searches, I grew to enjoy creating data structures and sorting the data within.

This degree is accredited by the Computing Accreditation Commission of  ABET .

B.S. in Software Engineering

    In the same year, I earned a Bachelors of Science in Software Engineering. My level of abstracting and subsequently solving software design problems increased significantly when I learned various design patterns. I also expanded my knowledge of the Java programming language with object oriented design in mind. During this time, teamwork was at an all time high. I have taken part in virtually every role in the book from Tech Lead, to Test Engineer, to Git Admin, to Pair Programmer. I create and record presentations for almost every project I do and upload them to YouTube. You can find them here. Responsibilities I enjoy include writing meaningful comments, filing sprint documentation and creating diagrams with StarUML.

This degree is accredited by the Engineering Accreditation Commission of  ABET .

Minor in Mathematics

    Even before my first C# program, my mother tongue has always been mathematics. I absolutly crushed Calculus 1 through 4 and had a blast learning Linear Algebra. I have the ability to read and write mathematical proofs. This came in handy when I needed to analyze theoretical computing problems like the Haulting problem. I also partake in mathematical research for my university and have written many essays in various fields. You can find them here.

kendo

A Few Hats I Wear

Computer Scientist

Computer Scientist

In 2022, I worked with a colleague to create a search engine using Keyword In Context Indexing. It was written in Java while served using Jakarta Server Pages. It is hosted on an AWS EC2 instance

Software Architect

Software Architect

Now I'm currently working on an online Pascal compiler that is being built on the LACC (Linux, Apache, C++, CGI) stack. It uses Lex and YACC for lexical and syntactical analysis.

Software Engineer

Software Engineer

In 2022, I created several IoT devices by interfacing through a Raspberry Pi with a web interface. Data is sent back and forth using Cloud Firestore. Python was used as the server-side code on the Raspberry Pi

Mobile Developer

Mobile Developer

Last year, I worked in a group of five to create a companion app to the card game Magic The Gathering. The app was written in Dart using Google's Flutter framework and Cloud Firestore

Fullstack Developer

Fullstack Developer

In 2022, I developed many full stack applications in Angular with Microsoft's ASP.NET framework and Azure DevOps. Now I am having a blast learning React!

Project Library

👑
All
Angular
React
ThreeJS
RevealJS
HTML
Sass
Flutter
Java
C++
C#
Pascal
Fortran
Python
Raspberry Pi
Database
CMS
🤝

Card Hunter - Companion App to Magic The Gathering

I worked in a team of 5 to create a companion app to MTG. I worked on querying mtg.io and scryfall apis to provide the users a way to search for cards and sets

More Details 🧭
Flutter,  Dart,  Cloud Firestore Database,  Firebase Authentication,  👑,  

Sorting Visualizer

You can watch how different sorting algorithms compare against one another.

More Details 🧭
React,  HTML/CSS,  👑,  

Pascal Syntactical Analyzer

Given a Pascal program, this parser will provide a trace of grammars.

More Details 🧭
HTML,  CGI,  C++,  Lex,  YACC,  Amazon EC2,  Pascal,  👑,  

Keyword In Context Search Engine

I worked in a group of 2 to create a search engine. The front-end was written in HTML (Jakarta Server Pages) and the back-end was written in Java. When my AWS EC2 instance is running, the engine is hosted on an Apache Tomcat server. The search engine is populated with description-url pairs which are stored in an MySQL database on the Tomcat server.

More Details 🧭
Java,  JSP,  HTML,  Apache Tomcat Server,  MySQL Database,  Amazon EC2,  👑,  

Maps FX - Navigator For Wheelchair Users

I worked in a group of 3 to create an app for wheel chair users to use in order to navigate around UCO's campus safely. I used Google's Directions api to perform the navigations.

More Details 🧭
Java FX,  HTML/JS,  PHP,  Java,  JQuery,  Ajax,  Google Cloud Services,  Amazon EC2,  👑,  

Published Work

fortran

Fortran Programming Language Analysis

Chad Marshall

Year: 2021

View Paper 📜
newtype

The Newtype Theory

Chad Marshall

Year: 2019

View Paper 📜
beowulf

Inconsistencies in Beowulf's Monsters

Chad Marshall

Year: 2019

View Paper 📜

Presentation Videos

Miscellaneous

MTG Companion App (My Specific Contributions)

Manga Social Networking App

KWIC Search Engine

IoT Devices

Online Pascal Compiler Progress

Thread Synchronization

Drop Me An Anchor