Cameron Marr

Full-Stack Software Engineer

Budding Software Engineer | Full-Stack Development Aficionado in Training

Greater Seattle Area
EmailLinkedIn

I'm a full-stack developer specializing in .NET (C#), React, and TypeScript. My focus is on building efficient APIs, modernizing front-end architectures, and creating scalable web solutions. I'm big on performance and user experience. I've set up CI/CD pipelines with GitHub Actions and Azure, and I've dabbled in Android development using Java, Kotlin, and Jetpack Compose. Always keen to tackle new challenges and learn emerging tech.

Work Experience

Software Engineer

VHB

Current
Mar 2024 - Present
1 year 8 months
Greater Seattle Area
  • Identified and resolved an issue across multiple applications where redundant database queries occurred with every API call, boosting API performance by over 50% through optimized data handling with Entity Framework and the implementation of effective caching techniques.
  • Upgraded build tool for a legacy React application, reducing compile times by 80% and creating a much smoother and faster development experience for the team.
  • Improved overall application speed and user experience by introducing backend memory caching and implementing React Query for client-side caching.
  • Enhanced UI consistency and usability by integrating Material UI and developing custom themes tailored to the project's branding and user experience goals.
  • Leveraged GitHub Actions and Azure for seamless CI/CD pipelines, automating deployments and securely managing sensitive information with Azure Key Vault, ensuring proper encryption and access controls across projects.
  • Introduced testing practices to a previously untested project, increasing code reliability and reducing the likelihood of bugs in production.
  • Implemented standardized problem details and response codes across API endpoints, improving error handling, reliability, and ensuring consistency with RFC guidelines in REST API interactions.

Key Projects

Modern Project Management Application

Spearheaded the development of a modern Vite-React-.NET application written in TypeScript and C#, utilizing libraries like TanStack Router, React Query, Algolia, Microsoft MSAL, and Leaflet, enabling project managers and teams to quickly access and retrieve critical project information for efficient decision-making and planning.

ReactVite.NETTypeScriptC#TanStack RouterReact QueryAlgoliaMicrosoft MSALLeafletMaterial UI
  • Built from scratch with modern tech stack
  • Integrated search functionality with Algolia
  • Implemented authentication with Microsoft MSAL
  • Created interactive maps with Leaflet
API Performance Optimization

Identified and resolved redundant database queries across multiple applications, implementing effective caching strategies

Entity FrameworkSQL Server.NETCaching
  • Boosted API performance by over 50%
  • Implemented effective caching techniques
  • Optimized data handling with Entity Framework
Legacy React Application Modernization

Upgraded build tool and implemented modern caching strategies for improved developer experience

ReactViteReact Query
  • Reduced compile times by 80%
  • Implemented client-side caching with React Query
  • Improved developer experience and application speed
Software Engineer Intern

IpserLab

Oct 2023 - Mar 2024
5 months
Remote
  • Collaborated within a Scrum-based team to develop a React.js front-end and Node.js, Java, and WebRTC backend for a new video conferencing app.
  • Restructured a key component used between multiple projects, optimizing code maintainability, and scalability. Conducted refactoring of React components into a new package structure and transitioned class-based components to functional ones.
  • Worked closely with leadership to craft and implement comprehensive style guidelines and standards for React.js. Conducted workshops to educate the different teams on these guidelines, helping foster a company-wide adoption of best practices.
  • Crafted a visually cohesive and user-friendly interface through the effective use of Material UI components.
  • Implemented advanced features using the React Router DOM data API, including loaders, error handling, form management, and protected routes.

Key Projects

Video Conferencing Application

Developed a new video conferencing app as part of a Scrum team with React.js frontend and Node.js/Java/WebRTC backend

React.jsNode.jsJavaWebRTCMaterial UIReact Router DOM
  • Built React.js front-end with Material UI
  • Integrated WebRTC for real-time video communication
  • Implemented React Router DOM data API features
  • Restructured components for better maintainability

Side Projects

CineSplain
Oct 2023 - Jan 2025
1 year 3 months

Project preview coming soon

A movie information app written in React.js and TypeScript. Developed with React libraries such as Material UI, TanStack Query, and React Router DOM. Runs on the custom-built "CineSplain API" written in ASP.NET and C#. Deployed using Azure cloud services.

Technologies

ReactTypeScriptMaterial UITanStack QueryReact RouterASP.NETC#AzureREST APIs

Highlights

  • Custom-built ASP.NET API backend
  • Deployed on Azure cloud services
  • Modern React architecture with TanStack libraries
Tip Calculator Wear
Jun 2023 - Oct 2023
4 months

Project preview coming soon

A feature-rich tip calculator Wear OS app available in 5 languages on the Google Play Store for Android Wear OS devices.

Technologies

KotlinAndroid ComposeWear OSAndroid Development

Highlights

  • Available in 5 languages
  • Published on Google Play Store
  • Built with Jetpack Compose for Wear OS
ESRB Predict

Associated with Western Governors University

Jun 2023 - Jun 2023
0 months

Project preview coming soon

A machine learning Python application built with Tkinter for predicting the ESRB rating of a video game based on its content.

Technologies

PythonTkinterMachine Learningscikit-learn

Highlights

  • Machine learning model for game rating prediction
  • GUI built with Tkinter
  • Content-based classification system
Delivery Service

Associated with Western Governors University

Apr 2023 - May 2023
1 month

Project preview coming soon

An application built in Python that builds package delivery routes in a fully automated and optimized way with the goal of minimizing overall miles traveled. This class project has the school record for the lowest mileage for the Data Structures and Algorithms 2 class at WGU.

Technologies

PythonAlgorithmsData StructuresOptimization

Highlights

  • School record for lowest mileage
  • Fully automated route optimization
  • Advanced algorithm implementation
ScheduleConsult

Associated with Western Governors University

Feb 2023 - Mar 2023
1 month

Project preview coming soon

An application developed in Java, with MySQL database capabilities, and a colorful and user-friendly GUI created with JavaFX and CSS. It allows users to manage appointments for a global consulting organization.

Technologies

JavaJavaFXMySQLCSSSQL

Highlights

  • Multi-timezone appointment management
  • MySQL database integration
  • Custom JavaFX UI with CSS styling
Inventory Manager

Associated with Western Governors University

Feb 2023 - Feb 2023
0 months

Project preview coming soon

A Java application with a clean and colorful GUI, built with JavaFX and CSS, that manages inventory for a manufacturing organization. It provides functionality for adding, modifying and deleting parts and products, and managing the inventory levels of each product.

Technologies

JavaJavaFXCSSData Structures

Highlights

  • Complete CRUD functionality
  • Inventory level management
  • Custom JavaFX interface

Education

Western Governors University

Bachelor of Science - BS

Computer Science

Graduated Jun 2023
Code the Dream

Certificate

HTML, CSS, JavaScript, React.js

Sep 2023 - Feb 2024

Skills

Frontend
ReactTypeScriptJavaScriptHTMLCSSMaterial UIViteTanStack RouterReact Query
Backend
.NETC#Entity FrameworkNode.jsJavaSQL ServerREST APIs
DevOps & Tools
GitHub ActionsAzureAzure Key VaultCI/CD PipelinesGit
Other Technologies
AlgoliaMicrosoft MSALLeafletWebRTCKotlinJetpack ComposeAndroid Development
Methodologies
ScrumAgilePerformance OptimizationCaching StrategiesTestingCode Review

Certifications

  • IT Information Library Foundations Certification (ITIL)
  • SQL (Basic) Certificate
  • Introduction to Java
  • GitHub Actions
  • GitHub Foundations
  • Introduction to Git