Welcome!

In 2018, I graduated from Gustavus Adolphus College, where I earned two B.A.s in Spanish and in Fine Arts--and where I studied Computer Science for a year before graduating. It allowed me the opportunity to become introduced to object-oriented programming and it showed me how much I enjoy problem solving. I continued to expand my understanding through self-education until I eventually became an Apprentice with The Software Guild in 2021. As a Guild Apprentice, I was trained in full-stack development.

In addition to communication, design and problem-solving technology, I am very interested in analyzing systems and processes. I am always looking for opportunities to learn and collaborate with others in a welcoming team environment.

View resume:

Technical Projects

Mini Thesaurus Chrome Browser Extension

Mini Thesaurus which can be added to browser and accessed as a pop-up. Allows user to search for synonyms to an input word. Search results are powered by the Free Dictionary API (click to view documentation).

JavaScript, jQuery, AJAX, HTML, CSS, Bootstrap5

January 2023

Customer Relationship Management (CRM) Application

A collaboration with a small team to build and deploy a CRM application for a startup business based in Ohio. My role has been to build and implement an employee user login and authentication and other Human Resource Management (HRM) features such as: the ability to track employee information, create and manage employee user login, utilize levels of access and control to allow the ability to grant employees access to specific client information and controls.

Java, SQL, HQL, Spring, Spring Boot, Spring Security, JPA / Hibernate, AWS, Maven, JavaScript / jQuery, REST API, AJAX, Bootstrap5, HTML, CSS

December 2022

User Login Authentication Web Application with Spring Security

User authentication application using Spring Security and Hibernate. Allows visitors and existing users to create new accounts, login to view pages which they have been granted access to according to their authority / access clearance, and logout. User passwords are encrypted and user login information is stored in a database (MySQL script included on GitHub). Features could easily be added or adapted to another application as well.

My goal was to explore Spring Security and Hibernate ORM and build a simple service, in a given timeframe, that could easily be added or adapted to future applications. This project also uses the updated component-based security configuration that is suggested by Spring's developers, in lieu of the now deprecated WebSecurityConfigurerAdapter.

This project also uses the updated component-based security configuration that is suggested by Spring's developers, in lieu of the now deprecated WebSecurityConfigurerAdapter.

Java, SQL, HQL, Spring, Spring Boot, Spring Security, JPA / Hibernate, Maven, ThymeLeaf, Bootstrap5, HTML, CSS

October 2022

Superhero Sightings Full-Stack Web Application

Full-stack Java web application with server-side rendered user interface, built following specific user requirements. The application allows visitors to input and save data for locations, organizations, superheroes, their superpowers, and report the date, time and location of superhero sightings. Google Maps API for Javascript was implemented at the end of production to be able to display a dynamic map of the most recent reported sighting locations.

An entity relationship diagram and wireframes were built in the planning phase (included on GitHub). Superhero Sightings follows MVC design pattern and uses Spring Boot and ThymeLeaf to integrate the data model and the view layer, which consists of HTML template pages designed using both Bootstrap 5 and custom CSS.

Java, SQL, Spring, Spring Boot, Maven, JUnit, ThymeLeaf, Bootstrap5, HTML, CSS, Javascript/jQuery, Google Maps API

September 2022

Bulls & Cows / Guess the Number Game REST API

RESTful API in Java for a number guessing game. User submits a guess of four numbers and the application uses exception handlers and response entities to return appropriate error messages, HTTP status codes, and success responses to valid guesses.

Java, SQL, Spring, Spring Boot, REST, Maven, JSON

June 2022

Vending Machine Web Application

Single-paged Javascript web application which allows user to input pretend money, purchase available items and collect change or purchase more items. Uses AJAX to send and retrieve data to a vending machine server which was created and hosted by the Software Guild.

Javascript/jQuery, HTML, CSS, Bootstrap5, AJAX, JSON

July 2022

OpenWeather API Web Application

Client-side rendered web page using OpenWeather API and AJAX to obtain and display weather information for a user input zip code.

JavaScript, jQuery, HTML, CSS, Bootstrap, AJAX, JSON

July 2022

Flooring Console Application

Java console application for a fictional flooring business. Implements Spring for dependency injection and uses text files to store and manage data for the flooring business' past and upcoming projects. The assignment was to convert this console application to implement Spring for dependency injection. XML configuration was used to declare the dependencies to be managed by Spring IoC containers. The project follows MVC architecture, includes unit tests for all DAO classes and service layer classes, and uses custom exception handling classes.

Java, Spring, XML, MVC, file persistence, exception handling

April 2022

Vending Machine Console Application

Java console application for a vending machine. Implements Spring for dependency injection and uses text files to store and manage data for a vending machine inventory. XML configuration was used to declare the dependencies to be managed by Spring IoC containers. The project follows MVC architecture and includes unit tests for all DAO classes and service layer classes.

Java, Spring, XML, MVC, file persistence

February 2022

Employee Information Database

Java application with graphical user interface built using Java Swing. Allows users to login as Employee or as Admin (if user has Admin access). Employees are able to view their own info, Admins are allowed access to view and edit other employees' info.

I originally wrote this in 2021 to teach myself SQL and work with JDBC after I heard about a small business that was attempting to move employee information from paper documents into a database.

*Note: this was written prior to beginning apprentice training at the Software Guild

Java, JDBC, MySQL, Java Swing

January 2021

Java Swing Fraction Calculator

First Java project with a GUI built using Swing.

Multi-use calculator that can operate on fractions, decimals, and whole numbers--as well as convert fractions to and from other numeric values.

*Note: this was written prior to beginning apprentice training at the Software Guild

Java, Java Swing

March 2020

Data Structure Practice

Practice building and using various data structures such as: arrays, linked lists, graphs (weighted, directed/undirected), tree graphs, stacks and queues.

*Note: this was written prior to beginning apprentice training at the Software Guild

Java

April 2020

illustration of contemplative monkey by Sara Blinn

Always learning something...

I never stop looking for ways to improve as a developer. I am currently looking for new job opportunities and would love to connect!

Technical Skills

click the badges above to view the skills earned and training received.

Java

Python

Spring Framework

JavaScript

jQuery

HTML 5

CSS

Bootstrap 5

Thymeleaf

MySQL

SQL Data Manipulation Language (DML)

SQL Data Definition Language (DDL)

JPA / Hibernate

Tomcat

REST Architecture

AJAX

JUnit Testing

Git / GitHub

VisualStudio

Adobe Photoshop

Adobe Illustrator

Adobe InDesign

Slack

MacOS

Windows OS

Data Modeling

Test-Driven Development

Agile Development