41554 blogs · [ { "id": "01a087d6-1fb5-707f-9308-e436a8e50eef", "title": "Create a pragmatic Generative AI adoption strategy", "url": "https://rob-ferguson.me/create-a-pragmatic-generative-ai-adoption-strategy/", "published_at": "2025-11-02T20:49:03+00:00" }, { "id": "01a087d6-1fb5-707f-9308-e436a993f272", "title": "HAPI FHIR MCP Server", "url": "https://rob-ferguson.me/hapi-fhir-mcp-server/", "published_at": "2025-10-14T00:18:04+00:00" }, { "id": "01a087d6-1fb5-707f-9308-e436a9fa5a84", "title": "Getting started with Open Policy Agent", "url": "https://rob-ferguson.me/getting-started-with-open-policy-agent/", "published_at": "2025-07-18T02:24:16+00:00" }, { "id": "01a087d6-1fb5-707f-9308-e436aabfc327", "title": "Use Open Policy Agent to enforce access control policies in SMART on FHIR applications", "url": "https://rob-ferguson.me/use-open-policy-agent-to-enforce-access-control-policies-in-smart-on-fhir-applications/", "published_at": "2025-07-13T05:07:11+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e44a93f4", "title": "Healthcare Provider Directory Access Control", "url": "https://rob-ferguson.me/healthcare-provider-directory-access-control/", "published_at": "2025-06-19T00:39:22+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e4a4d4a8", "title": "Secure HAPI FHIR data at rest", "url": "https://rob-ferguson.me/secure-hapi-fhir-data-at-rest/", "published_at": "2025-06-03T10:12:22+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e4d4996b", "title": "Secure HAPI FHIR data in transit", "url": "https://rob-ferguson.me/secure-hapi-fhir-data-in-transit/", "published_at": "2025-06-03T09:49:52+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e5b4e6b2", "title": "Getting started with the APISIX authz-keycloak plugin", "url": "https://rob-ferguson.me/getting-started-with-the-apisix-authz-keycloak-plugin/", "published_at": "2025-05-25T22:36:36+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e68fe2f4", "title": "Add support for SMART on FHIR to HAPI FHIR with APISIX and Keycloak", "url": "https://rob-ferguson.me/add-authz-to-hapi-fhir-with-apisix-and-keycloak/", "published_at": "2025-05-23T07:14:38+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e6f7e659", "title": "Add AuthN to HAPI FHIR with APISIX and Keycloak", "url": "https://rob-ferguson.me/add-authn-to-hapi-fhir-with-apisix-and-keycloak/", "published_at": "2025-05-21T07:55:23+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e7290a34", "title": "Rediscovering Eclipse Papyrus", "url": "https://rob-ferguson.me/rediscovering-eclipse-papyrus/", "published_at": "2025-05-09T23:10:39+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e7ed9c7c", "title": "Serving your Angular frontend from your Spring Boot backend", "url": "https://rob-ferguson.me/serving-your-angular-frontend-from-your-spring-boot-backend/", "published_at": "2025-01-30T01:11:53+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e83ab06f", "title": "Add AuthZ to HAPI FHIR - Part 2", "url": "https://rob-ferguson.me/add-authz-to-hapi-fhir-part-2/", "published_at": "2025-01-18T02:00:00+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e83e151d", "title": "Add AuthZ to HAPI FHIR - Part 1", "url": "https://rob-ferguson.me/add-authz-to-hapi-fhir-1/", "published_at": "2025-01-16T23:00:56+00:00" }, { "id": "01a087d6-1fb6-7130-b027-0ab3e91ad160", "title": "Add AuthN to HAPI FHIR with OAuth2 Proxy, Nginx and Keycloak - Part 4", "url": "https://rob-ferguson.me/add-authn-to-hapi-fhir-with-oauth2-proxy-nginx-and-keycloak-part-4/", "published_at": "2025-01-12T08:43:27+00:00" } ] posts Claim your blog
Back to rob-ferguson.me
Blog · corpus.blog/blogs/rob-ferguson.me/posts

rob-ferguson.me

rob-ferguson.me

2025