Hangangjari

21 records

Collections

  1. Hangangjari System Overview The full Hangangjari data flow, from external collection through the API to the iOS app and widgets
  2. Shared State Across SwiftUI and WidgetKit How the SwiftUI app, WidgetKit, caches, and deep links carry the same park state
  3. Designing Thin FastAPI Routes Keeping FastAPI routes thin by separating screen-response assembly from storage access
  4. Records in Postgres, Rebuildable Results in Redis Why evidence and history stay in Postgres while only rebuildable query results go to Redis
  5. Workers and CronJobs Beyond the API Separating collection, forecasting, and push jobs from requests while preventing duplicate runs
  6. Separating No Data from Collection Failure Distinguishing empty public-data responses from parser failures and managing each source policy
  7. Why Parking Forecasts Include Confidence and Freshness Why parking forecasts separate current and future values and include confidence and freshness
  8. Filtering Notification Candidates Before APNs Delivery A push pipeline that records candidates, suppression rules, outbox work, and APNs results separately
  9. Deployment as a Record Making releases repeatable by recording checks, artifacts, and the exact deployment target
  10. An Investigation Order for Stale Data An operations sequence for tracing stale data through the request, API, worker, and source
  11. Snapshot Storage for WidgetKit How the app stores display-ready values in an App Group snapshot for WidgetKit to read first
  12. Bundling First-Screen Values into One Response: home-summary The API contract that returns parking, outing, forecast, and source status for the first screen
  13. Source Catalog and Ingestion Runs Recording source schedules and ingestion outcomes to distinguish no data from collection failure
  14. Recording Response Freshness in Redis Cache Exposing response freshness with a Redis hot cache, last-success cache, and database fallback
  15. Confidence and Backtesting for Parking Forecasts Showing forecast evidence by separating parking baselines, ranges, confidence, and backtests
  16. Push Outbox and Suppression Audit An audit trail from source changes through suppression decisions, outbox claims, and APNs results
  17. Public-Data Translation Cache and Preserving Source Text Preserving public-data source text while applying reviewed translations and generated cache entries in order
  18. Telemetry That Keeps Location Coordinates on Device A telemetry design that keeps coordinates on-device and sends only limited pseudonymous quality signals
  19. Incident Triage and Recovery Criteria for a Mini PC Server Operations notes on tracing user requests and verifying mini PC backups through restoration
  20. iOS Visual QA for Small iPhones An iOS release gate for checking sentence meaning, density, and hierarchy on small iPhones
  21. What App Attest Verifies and What It Does Not The boundary verified by App Attest, short-lived tokens, and request proofs—and the attacks left outside it