About:

Sheshbabu Chinnakonda is the author of Shesh's blog, a website generated using Hexo 4.2.1.

Website:

Specializations:

Incoming Links:

Subscribe to RSS:
The author shares a debugging story from 2015 when they joined RedMart and started seeing a strange pattern in customer feedback messages about crashing checkout flows. They suspected a memory leak and used Chrome Devtools to prof...
The text discusses the challenges of ensuring 100% bug-free software and proposes a layered strategy, known as the Swiss Cheese Model, to increase software reliability. It compares the approach to the Defense in Depth strategy in ...
The text discusses the challenges of rotating database credentials in enterprise environments and proposes a better approach to handle this process. It explains the manual and brute-force approaches and then details the better app...
The text provides a guide on implementing SAML SSO in Node.js with Microsoft Entra ID. It includes a conceptual overview of the SAML flow, a simple Express example, adding SAML auth logic, configuring passport and passport-saml, a...
The text discusses how to refresh OAuth Access Tokens using Axios interceptors. It explains the process of acquiring and using Access Tokens, and how to handle token expiration. The post provides code examples and explains the hig...
The text discusses how to write end-to-end integration tests for FastAPI without ORM using asyncpg. It covers setting up and tearing down the database, testing GET and POST endpoints, and using fixtures in pytest for clean impleme...
This post provides a guide for implementing an entity resolution system, covering stages such as data ingestion, schema matching, validation, normalization, deduplication, blocking, linkage, and clustering. It also discusses deter...
The text explains the importance of database schema migrations and how they work. It provides a simple implementation of a database schema migration script and discusses handling breaking changes.
The text provides a detailed guide on integrating asyncpg with a FastAPI app without using ORM. It covers creating a database connection, writing logic for interacting with the database, and creating a router to tie everything tog...
The text discusses the reasons behind the failure of big projects and what competent leadership looks like. It emphasizes the importance of understanding motivation, thorough planning, reliable forecasting, prototyping iteratively...
The text explains how to use Postgres as a graph database for certain use cases, and provides a step-by-step guide on how to store and retrieve a graph in Postgres using recursive CTEs. The author also shares their experience and ...
The text explains how to remove password protection from PDFs using qpdf and AppleScript. It provides step-by-step instructions on how to set up a quick action in macOS Automator to call the qpdf tool from Finder.
The text discusses implementing React-like composition using Go's html/template. It explains how to split the UI into smaller components, compose them into bigger components, and abstract away details. It also covers state managem...
The text discusses the importance of load testing for developers to prevent reputational or revenue loss. It emphasizes the need for proper load testing, realistic traffic simulation, and the importance of understanding user traff...
The text provides a guide on writing JMeter load tests as code using Taurus, an open source tool that provides a friendly abstraction over JMeter. It covers topics such as installation, creating simple test plans, parameterizing v...
Python is considered to be a slow language, but it is easy to learn and ideal for teams with junior developers. Companies start with Python and then hit performance limitations. Profiling the application and finding and fixing slo...
The text discusses the impact of large language models on software development, emphasizing that software development is not just about writing code. It explores the potential future of AI-driven software development, the influenc...
The text discusses the use of local language models like Mistral and Llama to run ChatGPT on personal computers, and the process of implementing a system to summarize text using Ollama and AppleScript in macOS.
Entity Resolution, also known as Record Linkage or Deduplication, is the process of identifying the same entity across datasets and combining them into a single record. The process is challenging due to the lack of unique identifi...