---
title: "Quang Phan (@qphan613) | Hashnode"
description: ".net dev. Read the latest articles by Quang Phan on Hashnode."
url: "https://hashnode.com/@qphan613"
---

@qphan613

# Quang Phan

@qphan613 · Ontario, CA · Joined October 2023

.net dev

### [What is Cipher Suites?](https://quangphan.hashnode.dev/what-is-cipher-suites?utm_source=hashnode&utm_medium=feed)

When a client makes a web or API request to a server, modern security standards require the use of TLS (Transport Layer Security) — a cryptographic protocol that provides confidentiality, integrity, a

4 min read · [quangphan.hashnode.dev](https://quangphan.hashnode.dev/what-is-cipher-suites?utm_source=hashnode&utm_medium=feed)

[May 14](https://hashnode.com/posts/what-is-cipher-suites/6a05f74bbaf09db7a618f845)

### [Mocking ASP.NET MVC's ExceptionContext - aka How to mock global exception filter.](https://quangphan.hashnode.dev/mocking-aspnet-mvcs-exceptioncontext?utm_source=hashnode&utm_medium=feed)

The Challenge Recently at work, I implemented a global exception filter using ASP.NET MVC (System.Web.Mvc) that implements IExceptionFilter to capture and handle any uncaught exceptions. I'm a big fan of this approach for APIs because it allows excep...

3 min read · [quangphan.hashnode.dev](https://quangphan.hashnode.dev/mocking-aspnet-mvcs-exceptioncontext?utm_source=hashnode&utm_medium=feed)

[Jan 30](https://hashnode.com/posts/mocking-aspnet-mvcs-exceptioncontext/697c1eeb125b55e9eaf03815)

### [Choosing Between IEnumerable<T> and IReadOnlyCollection<T> in GET endpoints](https://quangphan.hashnode.dev/choosing-between-ienumerablet-and-ireadonlycollectiont-in-get-endpoints?utm_source=hashnode&utm_medium=feed)

I recently caught myself mindlessly implementing a GET API endpoint that returned an IEnumerable<T>. I've also seen this pattern repeated in many API implementations across different services. While it works, I want to walk through why using IReadOnl...

4 min read · [quangphan.hashnode.dev](https://quangphan.hashnode.dev/choosing-between-ienumerablet-and-ireadonlycollectiont-in-get-endpoints?utm_source=hashnode&utm_medium=feed)

[Nov 14, 2025](https://hashnode.com/posts/choosing-between-ienumerablet-and-ireadonlycollectiont-in-get-endpoints/6917700d743c146548fa5997)

### [Create Self-Singed Certificate with trusted chain.](https://quangphan.hashnode.dev/create-self-singed-certificate-with-trusted-chain?utm_source=hashnode&utm_medium=feed)

Most of us have created a single self-signed certificate to test SSL/TLS solutions in our local environment. However, I’d like to focus on creating a self-signed certificate with a trusted chain, as this more closely reflects the type of certificate ...

9 min read · [quangphan.hashnode.dev](https://quangphan.hashnode.dev/create-self-singed-certificate-with-trusted-chain?utm_source=hashnode&utm_medium=feed)

[Jun 6, 2025](https://hashnode.com/posts/create-self-singed-certificate-with-trusted-chain/68431fb1e7049f397b08cc8c)

### [Self-Signed Certificate usage on Local Development](https://quangphan.hashnode.dev/self-signed-certificate-usage-on-local-development?utm_source=hashnode&utm_medium=feed)

Most of the time, when developing an application on our local machine, we use only HTTP traffic to simplify development and focus on application logic. However, there are important scenarios where enabling encrypted traffic locally becomes necessary....

7 min read · [quangphan.hashnode.dev](https://quangphan.hashnode.dev/self-signed-certificate-usage-on-local-development?utm_source=hashnode&utm_medium=feed)

[May 28, 2025](https://hashnode.com/posts/self-signed-certificate-usage-on-local-development/68374532cfae12c3fc6bc463)
