andreyka26 tech
  • About
  • Blog
  • Categories
  • Privacy Policy
  • Terms of Use
  • andreyka26 live

Auth from backend perspective

Never use JWT auth like that

Cookies Are Stateless!

Auth from backend perspective pt3: OAuth basics

Auth from backend perspective pt2: Basic and Digest Schemes

Auth from backend perspective pt1: basics

Authorization guides

OAuth Authorization Code React client pt3: Google

OAuth Authorization Code React client pt2: Github

OAuth Authorization Code React client pt1: OpenIddict

OpenId Connect Authorization Code using OpenIddict and .NET

OAuth Authorization Code using OpenIddict and .NET

Handling refresh token for multiple requests using React

JWT authentication and authorization using .NET and React

Infrastructure

This phishing site HIDES requests in Network tab

How to Create an Unlimited Number of GitHub Pages Sites

React Native Set up for beginners

How to block ping (ICMP) requests using ufw

Generate SSL/TLS certificates for free with Nginx/Certbot

How to create domain and point it to your IP address

Docker cheat sheet

How to add ssh key for passwordless connection in Ubuntu

Postgres with docker for local development

Regular postgres backup to email and telegram channel

.NET Auth Internals

Why google auth cannot be without cookies in .NET

.NET Auth internals pt3: Google

.NET Auth internals pt2: cookies

.NET Auth internals pt1: basics

Distributed Systems

Consistent Hashing pt2: Implementation

Consistent Hashing pt1: Theory

Firebase

Firebase emulator in docker locally

System Design

Messenger System Design is WRONG

Ticketmaster System Design with Microsoft Engineer

Payment Gateway (Stripe) System Design with Microsoft Engineer

Url Shortener (Bitly) System Design with Microsoft Engineer

My Projects SyncSymptom, Pet4Pet
Copyright © 2022-2025 Andrii Bui. All rights reserved. Terms of use Privacy policy