Legacy .NET Portfolio

Legacy Personal Portfolio

A personal portfolio website built with C# and ASP.NET Framework 4.8, later updated with automated deployment workflows using GitHub Actions and Azure App Service.

  • C#
  • ASP.NET Framework 4.8
  • Azure App Service
  • GitHub Actions

CI/CD & deployment

Technical highlights

ASP.NET Framework 4.8

Built and maintained the portfolio as a legacy .NET Framework web application using C#.

GitHub Actions

Configured automated deployment workflows so updates could be published without manual upload steps.

Azure App Service

Hosted the application in Azure and connected the deployment pipeline to the live web app.

Legacy Deployment Workflow

Worked through the differences between deploying modern .NET projects and older .NET Framework applications.

Custom Domain Setup

Connected the hosted portfolio to a custom domain as part of the production deployment process.

Portfolio Migration Path

Used this project as the foundation before later migrating to a modern Astro and Tailwind CSS portfolio.

Problem solving

Challenges & solutions

  • Legacy Framework Deployment:Deploying a .NET Framework 4.8 application required a different setup than newer .NET applications, which helped me better understand legacy hosting requirements.
  • GitHub Actions Configuration:Setting up the workflow required learning how to build and publish the application correctly from GitHub Actions to Azure App Service.
  • Modernizing an Older Project:The project helped me understand how to improve deployment practices around an older codebase without fully rewriting the application.

Continue exploring

Explore moreengineering projects.

Browse additional full-stack applications, production websites, and software projects covering APIs, databases, testing, deployment, and maintainable system design.

Back to projects