I am a software developer with experience ranging from full-stack web development to creating virtualized networking applications. Experince with devops using AWS, Docker, Kubernetes, and Jenkins. Below are a selection of projects from my github with live links as well as links to the github source for each portfolio project. My email and links to my LinkedIn and Github profiles are at the top of the page. Thanks for stopping by to look at my work!
Clide is a tool for creating automated demos for terminal-based applications. Using a json file, you can script out a demo in the terminal to free your hands up from having to copy and paste commands, or handle typos when you're in the middle of giving a presentation. Supported features include multi-window demos, asynchronous and hidden processes, and color and font customization. The scripted commands run in real-time and display the output in a window emulating a terminal.
Live SourceSRLBets is a web app that allows twitch users to bet on the winner of races hosted by SpeedRunsLive. SRLBets extends the SpeedRunsLive API to allow for tracking extra race statistics and further integration with twitch user profiles. While creating this app I learned about MERN stack client-server separation and promise based javascript requests. The server processes data from the SRL API at a set interval to keep the database up to date with current race information. With future development I hope to build a twitch extension that allows users to get the same functionality without having to authorize their twitch account or leave a twitch livestream.
Live SourceGoNCS is a suite of modular networking functions built in Docker containers. The containers include a reverse proxy, dns, logging manager, and a dashboard. These containers communicate with each other through network requests in order to stay independent of one another and stay isolated on the network.
SourceThis is the app I made to get a better understanding of how React works. It worked well as a learning opportunity because the whole functionality is based around manipulating state and passing new data down to nested components. I gained a better understanding of some of the React lifecycle methods from animating page elements using CSS classes. The way react renders and re-renders components can make animating with CSS a little tricky.
Live SourceBuzz Co is a single page app for a fictional tech company that doesn't exactly know what they are doing. The web design is created with common single page marketing tactics in mind. The page is built on React using create-react-app with styled-components for css in js. The typing word animations are made using typeit. The contact form at the bottom of the page sends an email using emailJS sent to a Mailgun mailbox. The app is deployed to Github Pages.
Live Source