Urgent.News

What's breaking now, across thousands of outlets.

Tech

Compare API Services for Uptime Monitoring by Reconstructing Import Incidents

Short answer: choose an uptime service by the evidence it leaves behind when a scheduled customer-support import goes silent. A heartbeat detector can tell you that the 02:00 run was missed; an observability API must help reconstruct whether the scheduler, worker, upstream request, or write stage stopped. For that workflow, pair a heartbeat service with logs and errors, then compare integrations…

When comparing uptime monitoring API services for import monitoring, focus on two primary integration decisions. The first deals with credential and billing scope. Infrai offers a practical advantage of a single key and bill for all backend services, with a REST API spanning 295 routes across 20 modules for scheduler-related evidence and observability calls.

Its self-describing platform allows HTTP requests from any language without SDK installation, simplifying the connection between scheduler records, worker results, and log queries. However, it does not turn the platform into a heartbeat notifier.

The second decision concerns runtime friction. A plain REST surface enables straightforward integration for Node.js CI jobs, Python workers, or shell-based release checks, as they can directly issue HTTP requests without installing SDKs. The public discovery surface is self-describing and includes runnable examples in 10 languages.

This flexibility becomes crucial when scheduler and worker checks use different languages, allowing teams to inspect the integration contract before adding credentials and avoiding the need to maintain client libraries in every runtime.

The following example demonstrates a simple search_logs function that queries the verified logs search capability, keeping key and host out of source control, using an explicit method, and implementing retry logic when the API responds with rate limiting. The function does not create an alert route; instead, it relies on the poller to determine if the last_success_at timestamp is too old and leaves notification delivery to a separate channel.

This separation is vital for incident reconstruction, as the query can provide evidence without guaranteeing the delivery of SMS, phone calls, or webhooks.

While a unified REST surface can reduce credential and adapter count, it also creates a shared vendor boundary. Therefore, it is crucial to explicitly list the limitations of the observability surface, which does not offer built-in threshold rules, notification delivery, distributed trace or span-tree querying, session replay, source-map or crash-symbolication features, or heartbeat monitoring.

Log records may lack necessary context, making it essential to select an API service that aligns with your team's specific needs and incident reconstruction requirements.

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

From a phone app to a cluster

Originally published at eyosias.me . This is a chapter in the Ivyk8 series. TL;DR Ivyk8 is Ivy + k8s: a read-only desktop dashboard for the backups my phone app writes to Google Drive.

  • Ivy Wallet+ began as Android open-source money manager, archived by owner.
  • Author forked, added features, inspired desktop dashboard idea.
  • Project scaled down to 3 stateless TypeScript services, Kubernetes.

Why your push notification didn't arrive: the FCM and APNs errors, and the failures nobody reports

A push notification has two lives. In the first, your server asks Firebase Cloud Messaging (FCM) or Apple's APNs to deliver it, and gets an answer.

  • FCM and APNs handle push notifications in two stages: server request and user phone decision.
  • FCM reports acceptance based on Google Analytics, which can be delayed up to 24 hours.
  • APNs returns a 200 status for acceptance, but does not signal notification display.

Building an offline snag-list app with Expo, Skia and pdf-lib

A snag list (a punch list in the US) is the walk-round at the end of a job: you photograph every defect, mark it up, note where it is, and send the builder one numbered report.

  • PunchSheet is an offline snag list app priced at $9.99
  • Uses Expo SQLite for data storage and React Native Skia for markup
  • Backup achieved through single .punchsheet file

More from Thursday 29 October →