Using MSAL Angular and MsalGuard is the easiest way to secure your Angular app with the Microsoft Identity Platform. But if you want to use a custom login page rather than redirecting users directly to Azure Active Directory, there's one thing you need to consider.
Tips and best practices for building applications on Microsoft 365 by Waldek Mastykarz - Microsoft 365 Cloud Developer Advocate

Easily manage your Microsoft 365 apps with CLI for Microsoft 365
All Microsoft 365 apps have one thing in common: they need an Azure AD app registration. And with CLI for Microsoft 365 you'll be able to manage it without leaving your code editor.

Easily show files as cards using Microsoft Graph Toolkit and hTWOo
With a recent update to Microsoft Graph Toolkit, showing your files as cards became even easier. Check it out.
Avoid expired cache with the Microsoft Graph JavaScript SDK
Here is a great pattern for the Microsoft Graph JavaScript SDK that will help you avoid your cached data expiring and improve your app's performance.
Avoid duplicate requests with the Microsoft Graph JavaScript SDK
Avoid duplicate requests and speed up your app with the Microsoft Graph JavaScript SDK.
Should you always optimize your Microsoft Graph queries?
Sometimes, you can improve your app's performance by not optimizing your Microsoft Graph queries. Here is why.
Show your colleagues with Microsoft Graph Toolkit
One of the common requirements for collaborative apps is showing your colleagues. Here are two ways to do it using Microsoft Graph Toolkit.
Show line of business data in your app with Microsoft Graph Toolkit
Many apps combine line of business data with insights from Microsoft 365. And did you know that you can display both types of information using Microsoft Graph Toolkit?