Jacob E. Patterson

Software Engineer

I enjoy developing quality software and working to improve the lifetimes of current solutions.

Github Projects

enlighten-kitsap
enlighten-kitsap
Clone of https://enlightenkitsap.org . while consulting, attempted to a extend functionality of WordPress site. It is functional, but hard for others to maintain. Pre-rendered from templates.
kuuf-library
kuuf-library
A site to display books. Books are loaded from a database and displayed on the list page. When a user clicks on a book title, more information is shown, including a picture. The library administrator can create and update book listings.
bitty-bingo
bitty-bingo
A RESTful web app that creates bingo boards and runs games. Uses the browser Barcode Detection API to scan game boards. The center square on boards can be scanned if a smartphone is used.
jpeg-junkify
jpeg-junkify
A console app that reduces the quality of images to a specified size.
sarah-otp
sarah-otp
A web app that encrypts and decrypts messages with one-time pads. Provides perfect secrecy, assuming the generated key is truly random, not compromised, and only used once.
macro-measure
macro-measure
A web app that measures large distances with device GPS. Built with ReactJS and NodeJS.
selene-bananas
selene-bananas
A web app implementation of the popular Bananagrams tile-placing word game. Written in Go with WebSockets and JSON Web Tokens.
nate-mlb
nate-mlb
A web app that tracks friends' picks of players and teams from scraped MLB and NFL stats. Written in Go with a PostgreSQL or Firestore database.
jeff-farm
jeff-farm
A website to track quantities and geographic data of farm animals. Written in Java (Tomcat server) and Typescript (Angular) with a PostgreSQL database.
superformula
superformula
A Java swing desktop application that creates random shapes using the super-ellipse algorithm. Derived from a 2017 project.
slidegame
slidegame
A Java swing desktop application clone of the 2048 tile sliding game.
compgeo
compgeo
A Java swing desktop application that demonstrates computational geometry algorithms. Compiled from study projects for a fall 2011 class.
sudoku
sudoku
A Java swing desktop application that lets users play Sudoku. Users can input boards and run a brute-force or logic solver. Improved in 2017 and 2018 to explain solver logic to users.
robotsjava
robotsjava
A Java swing desktop application and web applet port of the classic Chase game.