Education
Seattle University
Master of Science in Computer Science
- Specialization in Software Engineering
June 2020
Experience
Seattle University
Web Developer
November 2017 - Present
Connect
Software Developer Portfolio
Welcome to my new Developer Portfolio Tool. This web application is a live prototype that when complete will allow developers to create a user account then quickly implement a portfolio of their work from a simple template.
This site represents my preferred approach to web applications; a clean business friendly UI with all elements meeting the WCAG Accessibility Guidelines which many businesses are required to adhere. Users expect apps to deliver the same responsive functionality and ease of use in any browser and on any desktop, laptop, tablet or mobile device. Developer Portfolio is built with this philosophy and serves not only as my personal portfolio, but also as an example of my work.
Projects
An ATM locator app that allows users in the Seattle area to find and get directions to the best Credit Union ATM to suit their needs on the go.
Description
My graduate capstone team was tasked with replacing an existing ATM Locator for BECU, a local credit union. This two quarter project gave us an opportunity to follow the full Agile Software Development Life Cycle with their inhouse engineers, analysts, project managers and directors. We were given private access to the COOP API to pull data about partner credit unions. Because the data in this API was sourced from a variety of organizations and it was imperative that no duplicate locations appear on the map, we built two SQL databases that were hosted on Azure Cloud student accounts.
The flat database pulled data in batches from the COOP API, we scrubbed the entries and loaded the results into a second database designed with a custom schema for our client. The customer facing Google Map application pulls its data from the custom database.
In addition to the requirements elicitation and weekly stand ups with the client, my role was to build the web application using .Net Core MVC and host it on the Azure Cloud. One of the biggest challenges for me was sorting the ATMs by distance from the user's location. To accomplish this I used the Microsoft NetTopologySuite to compare information provided by a session cookie. The prototype you see here is the working example of my contributions to the capstone team.
Tech Stack
- .NET Core
- MVC Pattern
- Razor Page
- Bootstrap
- Azure Cloud
- Entity Framework
- NetTopologySuite
- Private COOP API
- Google Map JS API
- SQL
- AJAX
An application that displays, sorts, searches and filters programs for the Seattle University Education Abraod Department.
Description
The Education Abroad Department approached me with a problem they needed help in solving. The old system they used to help students search for opportunities to study overseas was a depreciated legacy system that was built in the 90's. The system was cumbersome on desktops and unusable on mobile devices. Their request was to build a new application from scratch that could be hosted on the University's site and managed with our CMS.
Like many software projects we had multiple stakeholders with differing visions of how the application should look and operate. We also explored many changes in features and requirements as the project grew. I managed and documented all requirements and feature requests, guided the client through each step and set expectations for appropriate scope. Together we met in regular sprints through the development lifecycle and ensured that all stakeholders were happy with each stage in the implementation of a tool that met their needs and requirements.
A unique piece to this project was in the development of the jQuery filter/search engine. The University had been using the depreciated jQuery quicksearch plug-in. I was asked to develop a new filter search algorithm using raw jQuery. The code base in this project contains this new algorithm and subsequent projects that descend from this original have made further improvements on it.
Tech Stack
- JavaScript
- jQuery
- HTML
- Bootstrap
- CSS
A responsive web application that allows engineers to quickly deploy a portoflio of their work samples.
Description
Developers often need an updated portfolio for interviewing. Noticing this demand I decided to build my own portfolio from scratch as a template for the launch of this application. The public view represents an isolated front-end specific to the developer whose profile it hosts. With the secure and private backend I am able to add new projects via CRUDi commands which will appear in the formatted list of projects. This gives the user not only a survey of my history but also a live inspection of what I'm working on now.
The Developer Portfolio Application is still in the live prototype phase and an excellent opportunity for you to follow the progress of my work over time.
Tech Stack
- .NET Core
- MVC Pattern
- Razor Page
- Bootstrap
- Azure Cloud
- Entity Framework
The Initiative in Ethics and Transformative Technologies convenes productive discussions about the human impact of transformative technologies such as artificial intelligence.
Description
This application seeks to provide the managers of The Initiative with a formatted card they can use to capture the content of articles produced by their Annotated Bibliography and a filter/search engine to parse the over 500 recent articles by content and topic tags.
Tech Stack
- JavaScript
- jQuery
- HTML
- Bootstrap
- CSS