Skip to content
The Armchair Critic

"It takes considerable knowledge just to realize the extent of your own ignorance."

  • Home
  • Mansplainings
  • Tech Journal
  • Blockchain
  • Alternative Facts
  • Cricket
  • Cricket Machan
  • Covfefe
    • Wallpapers
    • Poems
  • Contact
  • CICD for frontend with Firebase and GitHub Actions

    CICD for frontend with Firebase and GitHub Actions

    • by Theviyanthan Krishnamohan
    • Posted on August 10, 2020August 10, 2020
    • in Tech Journal
    • Leave a comment on CICD for frontend with Firebase and GitHub Actions

    GitHub Actions has made CICD easy. Couple it with the free hosting service offered by Firebase, you have a fully functional CICD pipeline ready for your frontend app completely free in no time.   As frontend…

    Read More

  • Prevent useEffect’s callback firing during initial render

    Prevent useEffect’s callback firing during initial render

    • by Theviyanthan Krishnamohan
    • Posted on July 4, 2020July 4, 2020
    • in Tech Journal
    • 1 Comment on Prevent useEffect’s callback firing during initial render

    React’s useEffect hook has indeed made life a lot easier. But there are times when you would most certainly miss the fine-grained control class-based components give you over a component’s lifecycle. One such time is when you…

    Read More

  • How does TOTP authentication work?

    How does TOTP authentication work?

    • by Theviyanthan Krishnamohan
    • Posted on April 21, 2020April 21, 2020
    • in Mansplainings
    • Leave a comment on How does TOTP authentication work?

    Unless you have been living under a rock, you would be very used to authenticating yourself using an authenticator app on your mobile phone. But have you ever wondered how an online service is able…

    Read More

  • How does HOTP authentication work?

    How does HOTP authentication work?

    • by Theviyanthan Krishnamohan
    • Posted on April 21, 2020September 24, 2021
    • in Mansplainings
    • 1 Comment on How does HOTP authentication work?

    Before smartphones were popular, hardware tokens that produced an HOTP code were a popular way of performing two-factor authentications. Businesses gave their customers a small electronic device that generated a number when a button was…

    Read More

  • What is HMAC and how does it work? 

    What is HMAC and how does it work? 

    • by Theviyanthan Krishnamohan
    • Posted on April 20, 2020April 20, 2020
    • in Mansplainings
    • 1 Comment on What is HMAC and how does it work? 

    HMAC stands for Hash-based Message Authentication Code or Keyed-hash Message Authentication Code. We use it to verify the authenticity and integrity of data transmitted. Here, authenticity is ensuring that the data was indeed sent by…

    Read More

  • Jest for a Typescript-based React app

    Jest for a Typescript-based React app

    • by Theviyanthan Krishnamohan
    • Posted on November 28, 2019February 12, 2020
    • in Tech Journal
    • Leave a comment on Jest for a Typescript-based React app

    I recently had to install and configure Jest in a React app written using Typescript and ran into quite a few roadblocks. So, I thought of detailing the steps I followed to overcome the difficulties.…

    Read More

  • Fix React Issues in Lerna using Yarn Workspaces

    Fix React Issues in Lerna using Yarn Workspaces

    • by Theviyanthan Krishnamohan
    • Posted on November 25, 2019November 25, 2019
    • in Tech Journal
    • Leave a comment on Fix React Issues in Lerna using Yarn Workspaces

    Lerna comes to our rescue when we are to manage multiple inter-dependent packages within a repository. Have a package that is a dependency of another and you don’t want to waste time building the dependency,…

    Read More

  • How does CIAM differ from IAM?

    How does CIAM differ from IAM?

    • by Theviyanthan Krishnamohan
    • Posted on November 19, 2019February 13, 2020
    • in Mansplainings
    • 1 Comment on How does CIAM differ from IAM?

    Even though CIAM and IAM are technologically similar, they both serve two different purposes. Understanding these differences is very important to build a potent CIAM strategy. This article tries to explore these key differences in…

    Read More

  • The Authorization Code Redirect URI Manipulation attack in OAuth 2.0

    The Authorization Code Redirect URI Manipulation attack in OAuth 2.0

    • by Theviyanthan Krishnamohan
    • Posted on October 14, 2019October 15, 2019
    • in Mansplainings
    • Leave a comment on The Authorization Code Redirect URI Manipulation attack in OAuth 2.0

    Changing the authorization code redirect URI is one of the ways by which attackers try to game the OAuth 2.0 authorization framework. This article discusses how this attack works in detail and how this attack…

    Read More

  • Getting started with User Managed Access (UMA)

    Getting started with User Managed Access (UMA)

    • by Theviyanthan Krishnamohan
    • Posted on October 8, 2019October 8, 2019
    • in Mansplainings
    • Leave a comment on Getting started with User Managed Access (UMA)

    User Managed Access is an OAuth-based access management protocol that allows owners of resources to passively authorize access to their resources by third parties. To understand how User Managed Access works, it is paramount that…

    Read More

  • Understanding OpenID Connect (OIDC)

    Understanding OpenID Connect (OIDC)

    • by Theviyanthan Krishnamohan
    • Posted on October 8, 2019October 11, 2019
    • in Mansplainings
    • 5 Comments on Understanding OpenID Connect (OIDC)

    OpenID Connect is an authentication protocol built on top of OAuth 2.0 to facilitate identity provision and Single Sign-On. …

    Read More

  • What is OAuth 2.0? How does it work?

    What is OAuth 2.0? How does it work?

    • by Theviyanthan Krishnamohan
    • Posted on October 5, 2019November 22, 2019
    • in Mansplainings
    • Leave a comment on What is OAuth 2.0? How does it work?

    A primer on OAuth 2.0 for dummies by a dummy.…

    Read More

  • Managing state in Flutter using Redux

    Managing state in Flutter using Redux

    • by Theviyanthan Krishnamohan
    • Posted on September 30, 2019October 5, 2019
    • in Tech Journal
    • Leave a comment on Managing state in Flutter using Redux

    This tutorial explains in detail how Redux can be integrated into your Flutter app to help manage the state of your Flutter app. …

    Read More

  • DIY Remote Camera using Raspberry Pi, Pi Camera, and Socket.IO
    Pi Camera connected to Raspberry Pi

    DIY Remote Camera using Raspberry Pi, Pi Camera, and Socket.IO

    • by Theviyanthan Krishnamohan
    • Posted on June 19, 2019July 5, 2020
    • in Tech Journal
    • Leave a comment on DIY Remote Camera using Raspberry Pi, Pi Camera, and Socket.IO

    There may be situations where you may have to take pictures remotely and view them. With a Raspberry Pi single-board computer, Pi Camera and Socket.IO server, creating a DIY remote camera has never been easier.…

    Read More

  • WordPress Gutenberg Editor: Applying a custom format to a text selection

    WordPress Gutenberg Editor: Applying a custom format to a text selection

    • by Theviyanthan Krishnamohan
    • Posted on June 17, 2019June 17, 2019
    • in Tech Journal
    • 1 Comment on WordPress Gutenberg Editor: Applying a custom format to a text selection

    Needless to say, WordPress’ Gutenberg editor has made life easy for a lot of people. You no more need additional plugins, shortcodes, and theme customizations to format your posts to fit your various needs. I…

    Read More

  • Creating a LAMP stack using Docker Compose

    Creating a LAMP stack using Docker Compose

    • by Theviyanthan Krishnamohan
    • Posted on June 15, 2019April 17, 2020
    • in Tech Journal
    • 16 Comments on Creating a LAMP stack using Docker Compose

    Docker helps keep your development and production environment constant allowing swift migration of apps from development to production. Since I wanted to migrate my blogs from a traditional web host to the AWS cloud, I…

    Read More

Posts navigation

«Previous Posts 1 2 3 4 5 6 … 12 Next Posts»
Copyright © 2023 Theviyanthan K. All rights reserved.