Design patterns are reusable solution to common problems that occur during software design and development. They provide a structured approach… Read More... "Design Patterns"
React
React is a popular JavaScript library for building user interfaces. And in order create complex and efficient web applications, you’ll… Read More... "React"
Error Handling in SQL Server with Try Catch
An exception is defined as a runtime error that can be handled programmatically. If not handled, it might terminate the… Read More... "Error Handling in SQL Server with Try Catch"
Web Sockets with Angular
WebSockets provide a bidirectional, full-duplex communication channel between the client (Angular application) and the server. This enables real-time, event-driven communication,… Read More... "Web Sockets with Angular"
API Security Checklist
1 – Authentication 2 – Authorization 3 – Input Validation 4 – Secure Transmission 5 – Input and Output Data… Read More... "API Security Checklist"
Dependency Injection
DI is a technique in software development that manages the dependencies between different components or modules in a system. This… Read More... "Dependency Injection"
Session, cookie, JWT, token, SSO, and OAuth 2.0 – what are they?
These terms are all related to user identity management. When you log into a website, you declare who you are… Read More... "Session, cookie, JWT, token, SSO, and OAuth 2.0 – what are they?"
C# Generics
C# Generics allows for the creation of reusable, type-safe code. Generic allow for the creation of classes, interfaces, and methods… Read More... "C# Generics"
Reflection in C#
Reflection can be used to dynamically generate an instance of a type, bind a type to an existing object, or… Read More... "Reflection in C#"