Databook

activeopen government

An award-winning transparency tool that combines over 50 official NYC open datasets — agencies, people, jobs, capital projects, schools, districts and procurement — into one searchable picture of how city government works.

★ Pinned
Nothing pinned yet — set pinned on an event, knowledge item, or task in the admin.
Activity
Jul 27
PR #157: fix(api): dedicated DuckDB executor — stops asyncpg connect TimeoutErrors; make refresh failures visible wegovnyc/databook-private

This update resolves API connection timeout errors by routing heavy DuckDB scans to a dedicated thread executor, preventing Postgres connection pool starvation. It also configures the Postgres pool to open fully on startup and adds Sentry error alerts to prevent silent failures in weekly data refresh scripts.

@devinbalkind
Jul 27
3 commits to main wegovnyc/databook-private

Added vendor and contract profile data enrichment and implemented a dedicated DuckDB executor to prevent API event loop blocking and connection timeouts.

@devinbalkind
Jul 25
8 commits to main wegovnyc/databook-private

Added Sentry Cron monitoring for payroll and version-controlled the curated crosswalk. Updated the NYCHA curated crosswalk to support reviewed rejections, and documented crosswalk normalization and false-positive fixes. Warmed the Postgres database pool baseline to prevent API cold-start connection storms.

@devinbalkind
Jul 25
PR #156: fix(payroll): Sentry Cron monitoring + version-control the curated crosswalk wegovnyc/databook-private

This pull request adds Sentry Cron monitoring to the monthly payroll refresh script to alert on failures or runs exceeding 12 hours. It also version-controls the curated NYCHA crosswalk CSV file to prevent data loss and adds one newly approved vendor mapping.

@devinbalkind
Jul 25
PR #155: feat(nycha): curated crosswalk supports reviewed rejections wegovnyc/databook-private

This update adds support for durable fuzzy-match rejections in NYCHA curated crosswalks by storing rejected pairs with a NULL ID so they are not re-proposed. It also sets the curated file path to a default location for automatic weekly runs and updates the logs to report confirmations and rejections separately.

@devinbalkind
Jul 25
PR #154: fix(api): warm Postgres pool baseline to stop cold-start connect storms wegovnyc/databook-private

This pull request fixes API timeout bursts by increasing the minimum Postgres connection pool size from 2 to 10. It also adds startup logging to track the pool's state.

@devinbalkind
Showing 97102 of 255 events
Prev17 / 43Next
Knowledge
No knowledge items yet.