Personal Portfolio Pages
Presented professional information, technical skills, and selected projects through a traditional server-rendered .NET website.
Legacy .NET 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.
Context & purpose
This was my original personal portfolio, built with C# and ASP.NET Framework 4.8 before the current Astro-based version of the site.
Its strongest value came from modernizing the delivery process around an older application by introducing GitHub Actions, repeatable builds, and automated Azure App Service deployment.
The project demonstrates experience maintaining legacy technology while improving the surrounding release workflow instead of requiring a full rewrite first.
From Code Commit to Live Site
The project focused on taking a legacy ASP.NET Framework portfolio and connecting it to a more modern deployment process using GitHub Actions and Azure App Service.
Push code changes to the GitHub repository.
GitHub Actions builds and prepares the .NET application.
The deployment workflow packages the application output.
Azure App Service receives the published build.
The updated portfolio becomes available online.
Push code changes to the GitHub repository.
GitHub Actions builds and prepares the .NET application.
The deployment workflow packages the application output.
Azure App Service receives the published build.
The updated portfolio becomes available online.
Application functionality
Presented professional information, technical skills, and selected projects through a traditional server-rendered .NET website.
Built with C# and ASP.NET Framework 4.8, giving me experience maintaining and deploying a legacy .NET web application.
Used GitHub Actions to automate publishing the application to Azure App Service after repository updates.
Configured the application for cloud hosting through Azure App Service.
Retrofitted a legacy-style application with a more modern CI/CD workflow.
Served as the first version of my online portfolio before rebuilding the site with Astro and Tailwind CSS.
Interface preview
CI/CD & deployment
Built and maintained the portfolio as a legacy .NET Framework web application using C#.
Configured automated deployment workflows so updates could be published without manual upload steps.
Hosted the application in Azure and connected the deployment pipeline to the live web app.
Worked through the differences between deploying modern .NET projects and older .NET Framework applications.
Connected the hosted portfolio to a custom domain as part of the production deployment process.
Used this project as the foundation before later migrating to a modern Astro and Tailwind CSS portfolio.
Problem solving
Continue exploring
Browse additional full-stack applications, production websites, and software projects covering APIs, databases, testing, deployment, and maintainable system design.
Back to projects