Urgent.News

What's breaking now, across thousands of outlets.

Tech

The most useful exchange I had this week was with someone who has 7 followers

If you saw this account cold, you would scroll past it. FarzamHabibi. Bio: Product Designer. 7 followers. 9 public repos. Account created 2022-08-27. The repo in question, pre-production-checklist, was created 2026-08-27, so it is about a week old. 10 stars, 1 fork, last push 2026-09-03. Nothing here signals authority. Nothing here should make you stop scrolling. I want to walk through what…

FarzamHabibi, a product designer with only seven followers and nine public repositories, shared a GitHub repository named pre-production-checklist on 2022-08-27. The repository, which is less than a week old, has already amassed 10 stars and one fork. Despite the lack of authority, the author decided to engage in an exchange with FarzamHabibi, as feedback is a crucial argument for taking suggestions seriously.

On 2026-08-30, the author opened issue #11 in FarzamHabibi's repository, pointing out the lack of regression and monitoring content in the post-launch section. However, FarzamHabibi declined the suggestion, stating that his checklist, which contains 322 items, does not name any products as ways to satisfy the checks and is instead stack-agnostic.

The author then replied on 2026-09-02, providing six items related to regression, smoke, synthetic, and end-to-end coverage. In response, FarzamHabibi added a new subsection to his post-launch/01-readiness.md file, titled "Will you notice before a customer does."

The author proceeded to point out two real bugs in FarzamHabibi's project, leveraging the new checklist. The first bug was the cancellation of Muraqib's nightly Playwright run 81 times since late June, which went unnoticed because GitHub Actions runner timeout produced a "cancelled" message instead of a "failure." The second bug was the lack of alerting for missing alerting credentials in the project's notification paths.

The author discovered that all three notification paths silently reported success in such cases. FarzamHabibi appreciated the author's feedback and praised it as "the best thing anyone has sent this project." He subsequently added six more items to his checklist, fixing the two bugs, and released version 1.17.0.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Report Generation: Asynchronous Jobs, Validation, and Load Latency Explained

Short answer: use an explicit PDF job, validate the input before enqueueing it, and keep the output in a separate, short-lived location until the job is complete.

  • Create explicit PDF job queue boundary for handling generation, retries, and load latency.
  • Validate MIME type and file size before job creation, reject non-contract documents.
  • Implement observable queue with retries, idempotency keys, exponential backoff, and status polling.

collectAsState is quietly leaking your work

Here is a line you have written a hundred times: val state by viewModel . data . collectAsState () It looks harmless. It is the standard way to turn a Flow into Compose state.

  • collectAsState leaks work when app backgrounded
  • collectAsStateWithLifecycle stops collection on lifecycle drop
  • Default to collectAsStateWithLifecycle to save resources

개발자 문서 링크 저장을 위한 실용적인 체크리스트

개발자의 링크 보관은 검색보다 맥락에 가깝다. 프레임워크 문서, API 레퍼런스, GitHub 이슈, 변경 기록, 마이그레이션 안내, 패키지 설명, 다른 프로젝트의 예제까지 하루에도 여러 종류의 페이지가 작업 화면을 스친다. 필요한 순간에는 분명 유용했지만, 몇 주 뒤 같은 오류가 다시 나타나면 상황이 달라진다.

Tenant-Aware Error Capture in NestJS: HTTP Filters, Cron Jobs, Queue Workers

An error-tracking setup for a NestJS backend has one hard problem, and it isn't which vendor you sign up with: HTTP exceptions arrive by the thousand, cron jobs and queue workers arrive by the…

  • Implement three-layer error capture system: global HTTP filter, cron job wrapper, queue worker catch
  • Append tenant ID and experiment cohort to error data at each entry point
  • Choose between Sentry, OpenTelemetry, or Infrai for consistent error tagging

More from Friday 4 September →