Sara Blinn
Full-Stack Developer
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.

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

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 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

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

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

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

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

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

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

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

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

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

I never stop looking for ways to improve as a developer. I am currently looking for new job opportunities and would love to connect!
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