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.
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.
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.