Glenn Findlay

Hi! My name is Glenn Findlay. This is my portfolio of personal and academic projects. I recently completed my computer science degree at the University of Southern Maine and am looking forward to working professionally and pursing new projects.

Blog site with "GUPTA AI" auto-generated content

Python, SQL, Selenium, Flask, Prompt Engineering
https://lablogueuse.net/index

I created blog site that allowers visitors to make comments and search for posts by topic and author.

The site was constructed using the Python-based Flask development framework. The site uses the Jinja2 templating engine is fully server-rendered with no accompanying front-end framework. Data is stored in a SQLite database and is accessed via direct SQL queries instead of an ORM. Input sanitization is achived via Bleach and WTForms was used for validation

I also developed link and basic functionality testing for some of the site pages using Selenium. (link here)

The site is currently hosted with a linux-based AWS EC2 instance

The site uses stock images from unsplash and free html templates from HTML5Up.

Important The site is currently administered by GUPTA (Generative Unsupervised Pre-Trained Administrator) (see the prompt engineering section for details) Gupta is currently activating every day at 10AM EST to automatically generate new articles and images and moderate new comments.

Reddit feedback analysis and categorization

Python, Transformers, NLP, OpenAI GPT
View Interactive Dashboard
View Write-Up

In this project, I collected 1.8 million comments from a subreddit dedicated to an online game (New World, by Amazon Game Studios) over a 17-month period. BERT-based transformer models are used to parse sentiment and OpenAI's GPT model is used to create summary lists of bugs and other issues identified by users.

Keyword searches are used to parse comments into discrete categories (i.e. bugs, server queues, etc) which are then analyzed using a variety of NLP and other techniques to provide an at-a-glance window into voluminous player feedback.

Dynamic website

I created and deployed a website using .NET MVC Core, using MVC or model-view-controller site architecture. The website is implemented using mainly C# and .cshtml 'razor page' files, which combine both C# and html to generate new and unique webpages on demand. Files from the site are avaiable on my github.

The purpose of the site is to determine if text entered by the user has been taken from Shakespeare or the Adventures of Sherlock Holmes.

The website consists of an MVC layer that manages interacitons with the user, and a business logic layer that retrieves documents from a database server and compares them to the user-entered text.

The website was originally hosted via Azure web services and an Azure SQL database sever. It is currently offline to avoid maintenance costs.

Eight Puzzle

I created an algorithm to solve the famous eight puzzle problem using an A* search algorithm and 'memoization' to keep track of explored paths. The GUI allows the user to try and solve the problem, or use the algorithm to solve it instead.

VR Experience

This scene was created using Unity and coded with C#. When I made this, I was thinking about the potential of VR to show people how to do new things that would otherwise be difficult to learn.

Under Construction

I am always looking to expand my horizons as a software developer. This website will continue to grow as I learn new tools and methods and undertake new, more ambitious personal projects.