Organize, coordinate, and lead company-wide transformation projects. Establish company-wide standards. Coordinate continuous updates and maintenance of existing standards. Contribute to tooling utilized by all developers within company.
Utilize programming languages like C# to develop web APIs, schedule-based jobs, and web applications, and C++ to maintain and modernize legacy solutions. Develop solutions to interact with internal code bases, as well as third party applications for tax calculation, payment processing, and other financial activities.
Architect solutions to ensure the handling of load of 1 million requests or more per day. Utilize modern software approaches such as event-driven architecture to ensure solutions are performant and scalable. Develop and execute test cases, utilizing automated testing in CI/CD pipeline wherever possible. Implement monitoring, logging, and error handling.
Practice SCRUM on a team of 11 people.
Utilize programming languages like C# to develop web APIs, schedule-based jobs, and web applications, and C++ to maintain and modernize legacy solutions. Develop solutions to interact with internal code bases, as well as third party applications for tax calculation, payment processing, and other financial activities.
Develop and execute test cases, utilizing automated testing in CI/CD pipeline wherever possible. Implement monitoring, logging, and error handling.
Coordinate with internal teams and third parties on large-scale projects.
Coach and mentor students in Computer Information Systems field, motivate students, assist in evaluating studying techniques and learning styles, build relationships with students and colleagues with diverse backgrounds, and model professional academic behavior.
Assist the IT Department staff with a wide variety of college staff requests. Wipe old computers, image new ones to swap out, troubleshoot problems with current hardware and software, and communicate with IT employees and St. Scholastica staff.
Develop scripts in Bash and Python to greatly speed up repetitive tasks.
Develop, modify, and analyze websites used in the CIS 1001 course on campus, using Google Sites. Create scripts for automatic quiz generation from a Google Sheet. Troubleshoot bugs in website/systems.
Lead developer on a project replacing/modernizing a 20+ year old Financial ERP system. The new development heavily utilized event-driven architecture.
NuGet package for .NET 8.0 and above applications for creating in-memory SQLite databases to be used within unit tests. Follows Microsoft's documentation on how to create unit testing without using a production database system, but doesn't require all the boilerplate outlined in the documentation for consumers.
NuGet package for .NET 8.0 and above applications for handling concurrency conflicts in EntityFramework.
NuGet package for .NET 8.0 and above applications for creating, connecting to, and utilizing Redis caches. Can be used with independent containers or sidecars (containers deployed alongside the running application).
NuGet package for .NET 8.0 and above applications for applying various useful customizations to AutoFixture instances.
Simple but powerful journal app. Built using .NET and Maui.
Personal website created using Rust, Axum, and Maud.
Website for my own wedding. Built using .NET and Blazor (Server and Client). Hosted in Docker.
Major: Bachelor of Science in Computer Information Systems
Concentration: Software Engineering
GPA: 3.96
Relevant Coursework:
C#
Used on both personal and professional projects. A variety of technologies and frameworks have been used, including .NET Framework, .NET Core, .NET, Blazor, ASP.NET, EntityFramework, Linq, and Maui.
C++
Used on professional projects, with an emphasis on legacy modernization.
Rust
Used on personal projects, with an emphasis on CLI tools and desktop applications. In the exploratory phase of using Rust for a wide variety of project types.
Python
Used lightly in professional projects. Limited knowledge of the language and its features.