Nathaniel Paulus

Ivy Tech Community College

This page documents my electrical engineering studies at Ivy Tech Community College in Fort Wayne, Indiana from fall 2017 to spring 2019.

Check out the classes page for a list of electrical engineering classes I took, along with supporting material.

Portfolio

For a more complete list of public projects I've had my fingers in, check out my GitHub profile.

H Bridge

H Bridge was started out of a need for a better way to transfer files from a mobile device over the local network. What began as a highly improvised tool is now a stable file transfer server that allows any clients on the network to upload and download files. It's been tested to work from the newest browsers all the way back to an old Nokia phone's ancient Symbian web browser. It uses Node.js and Express on the backend, with Pug for view rendering. You can find the project at github.com/Nateowami/hbridge.

Language Forge & Scripture Forge

I worked on these two open source projects for my employer for a little over two years. The projects share a codebase and are both web-based tools for online collaboration. Language Forge is a dictionary editor, while Scripture Forge allows users to review and discuss drafts of scripture translations. The backend is built on PHP and the Silex web framework, with data stored in MongoDB. The front end uses AngularJS (1.x). During my time working on the project we upgraded from Bootstrap 2 to Bootstrap 4, and the front end code was changed from plain JavaScript to TypeScript. You can find the project at github.com/sillsdev/web-languageforge.

Solve4x

During high school my love for Algebra drove me to try something that was admittedly a little beyond my abilities, at least given the amount of time I was able to devote to it. Solve4x is an algebra solver that attempts to solve equations the way you would on paper, and then explain how to solve the problem in plain English. The equations are rendered for ease of viewing. Unfortunately I ran out of time to complete some aspects of the solver, so it has limitations when it comes to roots, powers, factoring, and in some cases fractions. It is able to solve a wide variety of first-degree equations though. You can check out the project at github.com/Nateowami/Solve4x.

Backloader

Backloader is a Chrome extension for redirecting or blocking HTTP requests, especially requests to CDNs. This project was born out of pure necessity. While China's firewall is well known for blocking major websites used by the rest of the world, it's less well known that this has a large impact on other websites that load assets from those blocked websites. For example, Google's CDN is often used to load JavaScript or fonts. Many websites embed content from social media sites or include YouTube videos. These requests often have a catastrophic effect on page load time, or can even render a website completely unusable, even if it isn't blocked. Backloader's role is to block unnecessary requests (such as fonts and requests to social media sites) and redirect requests when possible (for example, redirecting requests for JavaScript libraries from the Google CDN to the Cloudflare CDN). While far from a perfect solution, this made the internet vastly more usable on a day to day basis. The project is can be found at github.com/Nateowami/Backloader.

Fingerprints

This project is by far the simplest on this list. It's a very simple single-page website for finding the SSH key fingerprints of common code hosting websites. This is useful when running git push on a machine for the first time, when the user is asked to confirm that the SSH key fingerprints shown are correct. I found it was often difficult to find where code hosting websites published their SSH key fingerprints, so I created this searchable directory. The general lack of online questions on this topic has given me a sneaky suspicion that many developers just type "yes" rather than actually checking the SSH key fingerprints. I made this tool because I always check the fingerprints. The website is currently live at nateowami.github.io/fingerprints, and the source code can be found at github.com/Nateowami/fingerprints.

Please note: While I played a significant role in all of the above-listed projects, in many of them I was not the sole contributor, as is common with open source software. For each project on GitHub, under the contributors tab, you can see a full list of contributors, as well as a rough idea of the extent of their role in the project.

You can find me on LinkedIn at https://www.linkedin.com/in/nathaniel-paulus/

Or you can email me at openhiddensource@paulustribe.us