Home Resume Download Resume Education Projects Contact Me

Projects

I like to do little projects either at home or at work below you will see some of the projects I have completed.

XML Validation Application

When I first started my job at General Atomics there was not a realization that we actually make a piece of software. The mindset was that we make paper manuals. As such the quality of the code was not high. As I was advancing through my computer science degree and I was able to understand more about coding. I was able to realize how neglected our code was. So for my capston project I convinved my team to build an XML validation application. The appliation was very specific to my companies needs and also was developed in a way that allowed my company to keep upgrading the appliation as we found needs.

This was build off of electron application base. Utilizing nodejs, html, java, and python.

Arduino light project

At my home for fun with my daughter. I built a stop and go light for her car and street set. This involved putting programming an Arduino board and wiring up some lights.

This involved building a minature stoplight, running wires, programming an Arduino board which is done in C++

Python projects

Scripts

In an exciting project aimed at making our work lives easier, I took the reins to tackle those tedious, time-consuming tasks that were bogging us down. Armed with Python wizardry, I dove into the nitty-gritty of our daily routines and identified a slew of repetitive tasks ripe for automation.

With a sprinkle of Python magic, I crafted a series of custom scripts to handle everything from getting "list of"s, renaming files, manipulation of files, moving of files, renaming files, updating files based on reports, and more. Each script was like a tiny superhero, swooping in to save us from the drudgery of manual labor.

But I didn't stop there. I wanted to make life even simpler, so I bundled all these little helpers into one slick application. Picture it: one click, and boom! Tasks that used to take hours were done in seconds.

The best part? No more hunting around for different tools or scripts. Everything we needed was right there in our shiny new app, ready to go whenever we needed it.

The project was a game-changer for our team. Not only did it free up time for more important stuff, but it also boosted morale by showing everyone just how much we could accomplish with a bit of creativity and some clever coding.

These scripts do everything from getting "list of"'s, renaming files, manipulation of files, moving of files, and updating files based on reports.

Error-free Publishing Assistant (EPA)

In a bid to revolutionize our publishing workflow and integrate a new viewer seamlessly into our company infrastructure, I spearheaded the development of a groundbreaking application named Error-free Publishing Assistant (EPA). Leveraging the power of Python and intuitive GUI design, this innovative tool was meticulously crafted to streamline the arduous process of creating software manuals, while simultaneously enhancing quality assurance and expediting feedback loops.

With EPA, users can effortlessly select source directories for XML files and images, initiating a comprehensive scrubbing process to identify missing or corrupt files with lightning speed. Utilizing a seamless integration with a third-party publishing engine, EPA orchestrates the entire manual creation process, from content compilation to schema validation, with unparalleled efficiency.

One of EPA's standout features is its ability to automatically parse through the output log generated by the publishing engine, extracting and rectifying any errors that would otherwise impede the publishing process. By replacing problematic XML files with template counterparts and generating a dedicated error file for viewer reference, EPA empowers our publishing team to achieve flawless publications without the burden of manual error correction.

The integration of EPA into our workflow has played a pivotal role in onboarding the new viewer into our company ecosystem. By providing a streamlined, error-free publishing process, EPA ensures a seamless transition and optimal utilization of the new viewer's capabilities.

The impact of EPA on our workflow has been profound. Not only has it significantly reduced the time and effort required for manual labor tasks, but it has also expedited the validation phase of our code review process. By providing immediate feedback to our writers, EPA ensures prompt correction of errors, thereby accelerating the overall publication timeline and enhancing the quality of our deliverables.

With EPA at the helm, we're not just streamlining operations; we're setting a new standard for efficiency and excellence in publishing.

XML Redaction Tool

This is a tool that I created for my employer. We were looking for a better alternative to redacting our manual. As this is a time consuming and complex process.

This applicaiton takes in a directory and uses configuration files with user input to redact the files. The files are then used to create a manual specific to a customer.

Games

When my daughter started doing math in school, I created an application to allow her to practice math. This application takes an input for how big of a number she would like to try. It also asks what operations she would like to do. Then it gives math equations and she inputs an answer and the application verifies the correct answer.

I created a tic-tac-toe game to play. This game can do one or 2 players. In one player mode I just went with a random filling of the board instead of an algorithm.

screen capture of tic-tac-toe game

Matching game, This game has 16 different pictures I used from our family and it creates 2 of the images in a board and the player will then play the matching game. Where they have to match up all of the photos.

screen capture matching game

Share Drive

For my own personal use. I created a share drive that is secure and can be accessed from all of my families devices. I used a software program called Filecloud and linked it to an AWS server with s3 storage.

This project required me to set up security certificates with an Amazon web server and S3 storage. Then operating as systems administrator to get my family set up. I set up a domain with Cloudflare so the sharedrive can be accessed through our family URL

Screen capture of FileCloud window

Websites

School Website

I created a website for the parent organization at my childs School. You can visit the webdsite here

This project was completed from scratch. It is hosted in google firebase.

Personal Website

This personal website was also created from scratch and I am hosting it on a Linode server with Cloudflare DNS