Posts
All the articles I've posted.
-
From SSH keys to SMART Backend Services: auth for system-to-system FHIR
Replace long-lived SFTP keys with SMART Backend Services: JWKS, signed JWT assertions, short-lived scoped tokens. Client and FastAPI server in Python.
-
Bulk export and async jobs: serving large rosters with $davinci-data-export
Large rosters don't fit in one response. Implement the FHIR Bulk Data async pattern — kick-off, polling, NDJSON manifest — in FastAPI and httpx.
-
From full replace to deltas: $member-add and $member-remove in FastAPI
Replace last-file-wins rosters with explicit FHIR member-add/remove operations, list status gating, inactive flags and versioned Groups in FastAPI.
-
Modeling a patient roster as a FHIR Group (Da Vinci ATR)
Map a roster CSV to FHIR Group, Patient and Coverage using the Da Vinci ATR profile — with a Python converter and namespaced identifiers.
-
Why flat-file rosters break: CSV over SFTP in healthcare data pipelines
CSV rosters over SFTP still run value-based care. Here are the failure modes: full replace, fuzzy identity, no acknowledgements, no deltas.
-
Liquidity pools vs lending protocols: what you're actually selling
AMM liquidity pools and DeFi lending look similar from the outside. Financially, one sells volatility and the other sells credit protection.
-
Snowflake SSO from the terminal: CLI, dbt Core and DBeaver
One Entra ID SSO login, cached for 4 hours and shared by the Snowflake CLI, dbt Core and DBeaver. The errors on the way and the config that fixed them.
-
Connecting Clinical and Operational Data to Tuva with dbt
How to map EHR and operational sources into the Tuva Input Layer with dbt, and where to join what Tuva does not model.