Portfolio

Projects

A little bit of background information: Historically, I've developed applications targeting both Linux and Microsoft IIS servers. This includes LAMP and .NET Framework technology stacks. Today, I primarily develop .NET Core web applications on Linux servers. I've taken an interest in JavaScript frameworks, and plan to incorporate ReactJS elements into future .NET projects.

Project: The Dev Workshop

The Dev Workshop is a passion project of mine developed from the ground up beginning from server configuration to final website design. This project features a tech blog and a paid subscription section. The blog dynamically serves articles from a SQL Server database. Payments are processed using a 3rd party API. Automated emails are served from an SMTP hosted integration. User data is stored securely, passwords are hashed and salted. Authorization is role managed and implemented using cookies.

Screenshot of The Dev Workshop project.
Server

Linux distribution configured from scratch. Node, Nginx, .NET.

Framework

.NET Core Razor Pages.

Languages/Technologies

C#, JavaScript, jQuery, SQL, HTML, CSS.

Database

Microsoft SQL Server.

Project Management

Project managed in Jira with biweekly sprints.

Version Control

Source code tracked and stored in remote Git repository.

Security

Server firewall policies in place to control traffic across ports. Database firewall rules deny access based on IP addresses. SSL certificate ensures encrypted connections. Data integrity protected by parameterized queries. User submitted data sanitized on output. User authorization managed by Microsoft Authentication library. User passwords hashed and salted by trusted external library.

Status

The Dev Workshop is active and can be viewed here: thedevworkshop.com.

Project: Portfolio

My portfolio serves to give background information about myself and showcase my talents. This portfolio also serves as a vessel for interested parties to contact me directly through a third party integrated mail form.

Personal Portfolio project screenshot.
Server

Linux distribution configured from scratch. Nginx, secure firewall.

Framework

.NET Core MVC. C#, HTML, CSS.

Database

No database integration.

Project Management

No project management implementation.

Version Control

Source code tracked and stored in remote Git repository.

Security

Server firewall policies in place to control traffic across ports. SSL certificate ensures encrypted connections.

Status

My portfolio is active and viewable here: davidcooper.dev.