GCP Connected Issue

Summary This incident stemmed from a misalignment between a Google Cloud Project and the Apps Script project metadata required for publishing a Google Workspace Add‑on. Although the project number and script ID appeared correct, the Marketplace configuration rejected the form because the Apps Script project was not actually bound to the same GCP project the … Read more

How we can change building module such as login screen

Summary The ABP Framework is a popular open-source framework used for building modular, scalable, and maintainable applications. However, modifying its building modules, such as the login screen, can be challenging. In this article, we will discuss the community support for ABP Framework, how to change building modules, and integrate external databases, APIs, and authentication systems. … Read more

Calculate the source code difference size between Linux kernel and Android

Summary Calculating the source code difference size between the Linux kernel and Android using Git resulted in an unexpectedly small difference of ~15 MiB. This postmortem analyzes the root cause, real-world impact, and solutions to this issue. Root Cause The primary issue lies in the incorrect assumption that the calculated difference represents the entire Android … Read more

How does .NET ensure memory safety of the compiler generated state machine for async/await?

Summary The .NET runtime ensures memory safety for compiler-generated state machines in async/await by leveraging memory barriers and thread synchronization mechanisms. When an asynchronous method yields, the state machine’s memory is synchronized across CPU cores to prevent cache inconsistencies. This is achieved through memory fences inserted by the runtime, ensuring that changes made by one … Read more

What is the proper way to upload a bitmap image to Vercel programmatically?

Summary Uploading a bitmap image to Vercel Blob Storage programmatically in a Next.js API endpoint requires proper handling of binary data and correct configuration of the upload parameters. The issue arises from incorrect content type specification and potential buffer handling errors, leading to a 0B file in storage. Root Cause Incorrect Content Type: The contentType … Read more

How to display file contents directly in the Windows Command Prompt?

Summary To display file contents directly in the Windows Command Prompt, the type command is the built-in solution, analogous to the Linux/Unix cat command. Root Cause The user was unaware of the type command, leading to inefficiency in viewing file contents directly in the CMD terminal. Why This Happens in Real Systems Lack of cross-platform … Read more

How to validate phone number length and numeric values in JavaScript?

Summary Phone number validation failed due to incorrect length check and numeric validation in JavaScript, causing invalid phone numbers to pass validation. Root Cause Incorrect length check: phone.length does not work on DOM elements; it should be phone.value.length. Flawed numeric validation: !isNaN(phone) checks the element itself, not its value, and uses a bitwise AND (&) … Read more

How to update or replace element in array in React

Summary A React state array was being updated incorrectly because the update logic replaced every element instead of updating one specific index. The root issue was mixing DOM inspection (childNodes) with React state updates, causing non-deterministic behavior and full-array overwrites. Root Cause The update function: setTips((tips) => tips.map((x, i) => (+x !== e.target.childNodes[i].id ? newTip … Read more

CORS rejects every request of authorized URL after deploying a Dockerfile on Railway

Summary A deployment change introduced a CORS misconfiguration that caused every browser request from the authorized Angular frontend to be rejected after moving the Spring Boot backend to a Dockerfile-based Railway deployment. The application stopped returning the required Access-Control-Allow-Origin header, causing all preflight checks to fail. Root Cause The failure was triggered by a combination … Read more

EventCallback handling not working as intended

Summary This incident documents a Blazor component‑interaction failure where a PaginationBar component raised an EventCallback, but the parent component never re-rendered with the updated page. The callback fired, but the UI did not update because the parent was not receiving or propagating state changes correctly. Root Cause The underlying issue was a one‑way data flow … Read more