OAuth 2.0 and OpenID Connect (OIDC)

🔐 OAuth 2.0 and OpenID Connect (OIDC) They’re closely related, but they serve different purposes: ProtocolPurposeSummaryOAuth 2.0AuthorizationLets an app access your data on another service without your passwordOpenID Connect (OIDC)Authentication (Login)Built on top of OAuth 2.0 — confirms who you are 🧩 OAuth 2.0 — Delegated Authorization 💡 Definition OAuth 2.0 is an open…

0 Comments

SAML (Security Assertion Markup Language)

🔐 What is SAML? Definition:SAML (Security Assertion Markup Language) is an open standard for Single Sign-On (SSO) that allows identity providers (IdPs) to securely pass authentication and authorization data to service providers (SPs). In simple terms: SAML lets users log in once and access multiple web applications using their organization’s credentials — without needing…

0 Comments

Identity and Access Management (IAM)

Definition:Identity and Access Management (IAM) is a framework of policies, processes, and technologies that ensures the right individuals (or machines) have the appropriate access to resources in an organization. Essentially, it controls who can access what, and under what conditions. IAM is crucial for security, compliance, and operational efficiency. Core Functions of IAM: Authentication:…

0 Comments

GraphQL

GraphQL is a query language and runtime for APIs, developed by Facebook (Meta) in 2012 and open-sourced in 2015.It provides a flexible and efficient way for clients to request exactly the data they need — nothing more, nothing less. 🧩 Key Idea In GraphQL, the client defines the structure of the response.Unlike REST, where…

0 Comments

HTTP status codes

Here’s a clear and concise list of the main HTTP status codes grouped by category, along with what they mean 👇 🟢 1xx – Informational These indicate that the request was received and understood, and the server is continuing the process. CodeMeaningDescription100ContinueThe client should continue with its request.101Switching ProtocolsServer is switching protocols as requested.102ProcessingThe…

0 Comments

Domain-Driven Design

DDD stands for Domain-Driven Design. It’s a way of designing software by focusing on the business domain — the real-world problem the software is trying to solve — rather than just the technology. 🔹 Domain The domain is the business problem space — what your software is about.It’s the core logic and rules that…

0 Comments

Behavior-Driven Development

BDD stands for Behavior-Driven Development — it’s an evolution of TDD (Test-Driven Development) that focuses on how the software should behave from the user’s point of view. Instead of writing tests in a technical way, BDD describes them in natural, human-readable language — usually using the Given–When–Then format. 💡 Simple Example Let’s say we’re…

0 Comments

Test-Driven Development

TDD stands for Test-Driven Development — it’s a software development practice where you write tests before writing the actual code. Here’s how it works, step by step (often called the Red–Green–Refactor cycle): 🟥 Red – Write a test that defines a small piece of functionality you want. The test will fail at first because…

0 Comments

Threads in Java

Creating a thread in Java can be done in a few different ways — all based on the java.lang.Thread class and the java.lang.Runnable interface. Here’s a clear breakdown 👇 🧩 1. By Extending the Thread Class You can create a thread by extending the Thread class and overriding its run() method. Example: class MyThread…

0 Comments

Polymorphism in Java

What is Polymorphism? Polymorphism means "many forms." In Java, it allows an object to take multiple forms. It is one of the four main OOP (Object-Oriented Programming) concepts, along with inheritance, encapsulation, and abstraction. Polymorphism in Java occurs in two main types: Compile-time Polymorphism (Method Overloading) Happens at compile time. Achieved by method overloading…

0 Comments

End of content

No more pages to load