andreyka26 tech
About
Blog
Categories
Privacy Policy
Terms of Use
andreyka26 live
Leetcode
238. Product of Array Except Self
605. Can Place Flowers
724. Find Pivot Index
1431. Kids With the Greatest Number of Candies
151. Reverse Words in a String
334. Increasing Triplet Subsequence
1071. Greatest Common Divisor of Strings
345. Reverse Vowels of a String
1004. Max Consecutive Ones III
1493. Longest Subarray of 1's After Deleting One Element
1768. Merge Strings Alternately
1456. Maximum Number of Vowels in a Substring of Given Length
Auth from backend perspective
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
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