Will Coughlin

Full-stack Java developer working in the energy industry. Interested in web development, API design and databases.

Stuff I've Worked On


OptionAlly is a simple profit/loss calculator for stock options. The calculator supports a multitude of strategies to support the user's goals and experience level. After selecting an underlying stock and configuring the option strategy, the user can make decisions based on calculated risk and reward of his or her prospective trade.

This is a comprehensive project where I learned how to create React Native apps with Expo and to develop a GraphQL APIs with Apollo Server. The GraphQL Server runs in a simple Docker Container hosted on Amazon ECS.

TypeScriptGraphQLReact NativeAWSDockerStocks

Code-First DynamoDB

While working on another project, I found no suitable option for creating DynamoDB tables from Java entity classes. This tool takes care of generating the tables on your AWS console, provided annotated classes.



A real-time two player coin toss game built utilizing WebSockets.


Bitcoin Price-Sentiment Simple Linear Regression

Using data collected for the Cryptocurrency Sentiment Index project, I performed a linear regression analysis on Bitcoin sentiment and price data from a period of 31 days. A hypothesis test intended to prove the existence of a positive relationship between sentiment and price failed to yield a significant result. In order to see the results we were expecting, the linear model could be improved by increasing the number of observations or tuning our text classifier.

PythonJupyterSciPyLinear RegressionCryptocurrency

Cryptocurrency Sentiment Index

I created this project to visualize the relationship between a cryptocurrency's sentiment and its price. A set of Python scripts periodically collect tweets matching basic keywords about the top 20 cryptocurrencies by volume, and gets a rudimentary polarity score based on the contents of the Tweet.

With a web frontend built with React, users can view price and sentiment summaries for the top currencies and visualize the correlation of the two metrics on a chart. This application makes API calls to a simple Python application built with Flask.

JavaScriptReactPythonFlaskNoSQLSentiment AnalysisCryptocurrency

Private OpenStack Cloud

As part of my experience in my Cloud Computing course, I worked on a team to deploy a private OpenStack cloud. On an existing OpenStack deployment, we created a virtual infrastructure on which to deploy our own cloud, consisting of multiple RHEL nodes, virtual networking, routing, and security. With the infrastructure in place, we used Docker with Kolla-Ansible to orchestrate our deployment.


Album Shuffle Mode for Shuttle Music Player

In response to a community-request for album shuffle mode, I submitted a pull request to the Shuttle Github repo. This pull request was accepted and merged, providing the ability for users to shuffle by album rather than individual song.

JavaAndroidOpen Source


AUFoodTrax was an Android app for crowdsourcing reports of food truck locations on Auburn's campus. The app consisted of an interactive map for easy reporting and locating of trucks. Backing the app was a Spring Framework REST service and a MongoDB instance, both living in Microsoft Azure.

JavaAndroidGoogle MapsSpringMongoDBNoSQLAzure


I live in the Twin Cities area and work as a Software Developer for MISO, a Regional Transmission Organization. My current technical work involves Java, Spring Framework, and complementary technology like Hibernate and Docker. I have previous professional experience in the payments industry and with ASP.NET Core and the Microsoft stack.

© 2021 Will Coughlin  •   Powered by Gatsby