41554 blogs · [ { "id": "01a08789-ad5c-7237-9dab-6096556aae49", "title": "A First Look at Optimizely Remote MCP Server for Experimentation", "url": "https://jacob.earth/post/2026/a-first-look-at-optimizely-remote-mcp-server-for-experimentation/", "published_at": "2026-05-01T14:55:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609655b38185", "title": "Highlights from Cloudflare Connect London 2026", "url": "https://jacob.earth/post/2026/highlights-from-cloudflare-connect-london-2026/", "published_at": "2026-04-17T08:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609656527731", "title": "Every Day Stack Updates (Q1/2026)", "url": "https://jacob.earth/post/2026/every-day-stack-updates-q1-2026/", "published_at": "2026-03-04T20:00:01+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609656ca733e", "title": "2026 - The Year of Recalibration", "url": "https://jacob.earth/post/2026/the-year-of-recalibration/", "published_at": "2026-01-01T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096579f045d", "title": "Build a headless blog with Astro and Optimizely SaaS CMS part 4", "url": "https://jacob.earth/post/2025/build-a-headless-blog-with-astro-and-optimizely-saas-cms-part-4/", "published_at": "2025-07-21T11:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609657c94f07", "title": "Visualise Cloudflare Edge Logs with Grafana", "url": "https://jacob.earth/post/2025/visualise-cloudflare-edge-logs-with-grafana/", "published_at": "2025-04-30T15:30:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609658afff8a", "title": "Notes on Optimizely Self-Optimizing Block", "url": "https://jacob.earth/post/2025/notes-on-optimizely-self-optimizing-block/", "published_at": "2025-04-29T14:30:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965925405f", "title": "Highlights from Cloudflare Connect London 2025", "url": "https://jacob.earth/post/2025/highlights-from-cloudflare-connect-london-2025/", "published_at": "2025-04-15T10:30:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609659c4a208", "title": "Every Day Stack Updates (Q1/2025)", "url": "https://jacob.earth/post/2025/every-day-stack-updates-q1-2025/", "published_at": "2025-04-12T10:55:01+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609659e9877c", "title": "InkPalm 5 Mini eReader Setup", "url": "https://jacob.earth/post/2025/inkpalm-5-mini-ereader-setup/", "published_at": "2025-04-01T21:30:08+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965a08a85a", "title": "SaaS CMS: The future of CMS & why Optimizely is a good choice", "url": "https://jacob.earth/post/2025/saas-cms-future-of-cms/", "published_at": "2025-03-26T23:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965a692205", "title": "Arch Linux Notes", "url": "https://jacob.earth/post/2025/arch-linux-notes/", "published_at": "2025-02-12T20:02:08+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965ac72d51", "title": "Self Censorship with AI", "url": "https://jacob.earth/post/2025/self-censorship-with-ai/", "published_at": "2025-01-21T09:45:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965bc06691", "title": "On Rebranding", "url": "https://jacob.earth/post/2025/on-rebranding/", "published_at": "2025-01-13T19:55:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965c94b911", "title": "Build a headless blog with Astro and Optimizely SaaS CMS part 3", "url": "https://jacob.earth/post/2025/build-a-headless-blog-with-astro-and-optimizely-saas-cms-part-3/", "published_at": "2025-01-06T13:51:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965d5f9e8b", "title": "2025 - The Year of Synthesis", "url": "https://jacob.earth/post/2025/the-year-of-synthesis/", "published_at": "2025-01-01T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965db9d5f9", "title": "Every Day Stack Updates (Q4/2024)", "url": "https://jacob.earth/post/2024/every-day-stack-updates-q4-2024/", "published_at": "2024-12-30T13:00:01+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965dd69ff0", "title": "Build a headless blog with Astro and Optimizely SaaS CMS part 2", "url": "https://jacob.earth/post/2024/build-a-headless-blog-with-astro-and-optimizely-saas-cms-part-2/", "published_at": "2024-10-24T17:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965ddbd2f3", "title": "Astro CSP Headers for SRI with Cloudflare Pages", "url": "https://jacob.earth/post/2024/astro-csp-headers-for-sri-with-cloudflare-pages/", "published_at": "2024-10-16T18:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965ea1aa9b", "title": "Six Key Highlights from Opticon London 2024", "url": "https://jacob.earth/post/2024/six-key-highlights-from-opticon-london/", "published_at": "2024-10-03T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965f2ff497", "title": "Every Day Stack Updates (Q3/2024)", "url": "https://jacob.earth/post/2024/every-day-stack-updates-q3-2024/", "published_at": "2024-08-13T11:05:01+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60965ff726b2", "title": "Build a headless blog with Astro and Optimizely SaaS CMS", "url": "https://jacob.earth/post/2024/build-a-headless-blog-with-astro-and-optimizely-saas-cms/", "published_at": "2024-05-28T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096607839e1", "title": "2024 - The Year of Expansion", "url": "https://jacob.earth/post/2024/the-year-of-expansion/", "published_at": "2024-01-01T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609660f64ddb", "title": "Every Day Stack Updates (Q4/2023)", "url": "https://jacob.earth/post/2023/every-day-stack-updates-q4-2023/", "published_at": "2023-12-30T11:00:34+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096615065f6", "title": "Every Day Stack Updates (Q3/2023)", "url": "https://jacob.earth/post/2023/every-day-stack-updates-q3-2023/", "published_at": "2023-10-30T19:45:34+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609661679458", "title": "Six Key Highlights from Opticon San Diego 2023", "url": "https://jacob.earth/post/2023/six-key-highlights-from-opticon/", "published_at": "2023-10-16T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096617b9f25", "title": "Google Optimize to Optimizely: A seamless transition", "url": "https://jacob.earth/post/2023/google-optimize-to-optimizely-a-seamless-transition/", "published_at": "2023-08-23T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966229d693", "title": "Highlights from the Q2 Optimizely Global Partner Webinar", "url": "https://jacob.earth/post/2023/highlights-from-the-q2-optimizely-global-partner-webinar/", "published_at": "2023-07-04T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966306bc18", "title": "Q&A with me", "url": "https://jacob.earth/post/2023/qa-with-tech-lead-jacob-pretorius--our-new-optimizely-gold-mvp/", "published_at": "2023-06-27T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096637b87eb", "title": "Deciding when headless content management fits your needs", "url": "https://jacob.earth/post/2023/deciding-when-headless-content-management-fits-your-needs/", "published_at": "2023-06-06T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096643e6723", "title": "Powering next-gen apps with GraphQL and headless CMS", "url": "https://jacob.earth/post/2023/powering-next-gen-apps-with-graphql-and-headless-cms/", "published_at": "2023-05-03T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966466c76c", "title": "Every Day Stack Updates (Q1/2023)", "url": "https://jacob.earth/post/2023/every-day-stack-updates-q1-2023/", "published_at": "2023-04-19T09:51:34+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609664745c5e", "title": "How to build an effective experimentation strategy", "url": "https://jacob.earth/post/2023/how-to-build-an-effective-experimentation-strategy/", "published_at": "2023-03-23T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609665539aae", "title": "How to go beyond web A/B testing", "url": "https://jacob.earth/post/2023/optimizely-feature-experimentation/", "published_at": "2023-02-16T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609665bd4f56", "title": "How to quickly validate design and UX changes", "url": "https://jacob.earth/post/2023/optimizely-web-experimentation/", "published_at": "2023-01-30T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966652b6cf", "title": "2023 - The Year of Decree", "url": "https://jacob.earth/post/2023/the-year-of-decree/", "published_at": "2023-01-02T11:48:08+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609666ac3085", "title": "Three key takeaways from Opticon 2022", "url": "https://jacob.earth/post/2022/three-key-takeaways-from-opticon-2022/", "published_at": "2022-11-09T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096673ac775", "title": "Every Day Stack Updates (Q3/2022)", "url": "https://jacob.earth/post/2022/every-day-stack-updates-q3-2022/", "published_at": "2022-09-25T10:24:04+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096678569c3", "title": "Waving To Advance Over the Sunset", "url": "https://jacob.earth/post/2022/waving-to-advance-over-the-sunset/", "published_at": "2022-09-12T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609667bb76d6", "title": "Every Day Stack Updates (Q2/2022)", "url": "https://jacob.earth/post/2022/every-day-stack-updates-q2-2022/", "published_at": "2022-06-28T20:54:49+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609668b5ad7b", "title": "Unpublish Content the Intuitive Way", "url": "https://jacob.earth/post/2022/unpublish-content-the-intuitive-way/", "published_at": "2022-04-19T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966924b0ad", "title": "2022 - The Year of Foundation", "url": "https://jacob.earth/post/2022/the-year-of-foundation/", "published_at": "2022-01-01T10:11:38+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609669dc1639", "title": "What Is an NFT Really?", "url": "https://jacob.earth/post/2021/what-is-an-nft-really/", "published_at": "2021-12-03T13:07:56+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966aab2107", "title": "Carbon Statement", "url": "https://jacob.earth/post/2021/carbon-statement/", "published_at": "2021-10-16T10:51:18+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966b5c2d4d", "title": "Every Day Stack Updates (Q2/2021)", "url": "https://jacob.earth/post/2021/every-day-stack-updates-q2-2021/", "published_at": "2021-08-26T17:03:42+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966b5f22b2", "title": "Every Day Stack Updates (Q1/2021)", "url": "https://jacob.earth/post/2021/every-day-stack-updates-q1-2021/", "published_at": "2021-03-29T17:01:53+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966c102792", "title": "Five tips for becoming a senior software engineer", "url": "https://jacob.earth/post/2021/five-tips-for-becoming-a-senior-software-engineer/", "published_at": "2021-01-28T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966c5772b8", "title": "2021 - The Year of Creation", "url": "https://jacob.earth/post/2021/the-year-of-creation/", "published_at": "2021-01-02T19:48:59+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966ce93c5b", "title": "Every Day Stack Updates (Q4/2020)", "url": "https://jacob.earth/post/2020/every-day-stack-updates-q4-2020/", "published_at": "2020-12-27T09:29:48+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966d77a994", "title": "Every Day Stack Updates (Q3/2020)", "url": "https://jacob.earth/post/2020/every-day-stack-updates-q3-2020/", "published_at": "2020-10-29T08:36:46+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966d803aea", "title": "Custom Javascript iOS 14 Widgets with Scriptable", "url": "https://jacob.earth/post/2020/custom-javascript-ios-14-widgets-with-scriptable/", "published_at": "2020-09-17T20:03:13+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966e4c8ff3", "title": "Sync Apple Workouts to Toggl with Siri Shortcuts", "url": "https://jacob.earth/post/2020/sync-apple-workouts-to-toggl-with-siri-shortcuts/", "published_at": "2020-07-02T17:49:10+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60966f2e0e4b", "title": "JustStarted Desktop Project Time Tracker for Toggl", "url": "https://jacob.earth/post/2020/juststarted-desktop-project-time-tracker-for-toggl/", "published_at": "2020-05-08T23:53:58+00:00" }, { "id": "01a08789-ad5c-7237-9dab-609670124f9f", "title": "Infinite Scroll Blocker for Chrome", "url": "https://jacob.earth/post/2019/infinite-scroll-blocker-for-chrome/", "published_at": "2019-10-13T15:28:06+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096707eeb78", "title": "Quick Episerver Custom Login Background", "url": "https://jacob.earth/post/2019/quick-episerver-custom-login-background/", "published_at": "2019-08-14T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096717e980f", "title": "How to easily copy content between pages", "url": "https://jacob.earth/post/2019/how-to-easily-copy-content-between-pages/", "published_at": "2019-07-01T09:00:00+00:00" }, { "id": "01a08789-ad5c-7237-9dab-6096718067de", "title": "Notes on Disconnecting", "url": "https://jacob.earth/post/2019/notes-on-disconnecting/", "published_at": "2019-05-21T17:13:46+00:00" }, { "id": "01a08789-ad5c-7237-9dab-60967203139d", "title": "Introducing the A/B Test List Gadget", "url": "https://jacob.earth/post/2019/introducing-the-ab-test-list-gadget/", "published_at": "2019-05-20T09:00:00+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b065cea6", "title": "Autofill Episerver Forms fields from Profile Store", "url": "https://jacob.earth/post/2019/autofill-episerver-forms-fields-from-profile-store/", "published_at": "2019-05-10T09:00:00+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b11b2ee3", "title": "Third party caching and website speed", "url": "https://jacob.earth/post/2019/third-party-caching-and-website-speed/", "published_at": "2019-02-11T14:15:58+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b1ab26ae", "title": "Check tracked time in Toggl with iOS Shortcuts", "url": "https://jacob.earth/post/2019/check-tracked-time-in-toggl-with-ios-shortcuts/", "published_at": "2019-01-31T14:42:20+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b238757a", "title": "Introducing Relatively Productive", "url": "https://jacob.earth/post/2019/introducing-relatively-productive/", "published_at": "2019-01-18T12:25:10+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b2aa828d", "title": "Looking back with #SaturdayEarth", "url": "https://jacob.earth/post/2018/looking-back-with-saturdayearth/", "published_at": "2018-12-01T16:26:20+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b3694d0e", "title": "Start with a Minimum Viable Public Product (MVPP)", "url": "https://jacob.earth/post/2018/start-with-a-minimum-viable-public-product/", "published_at": "2018-11-09T09:28:32+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b4073e28", "title": "Use Toggl to track daily goal achievements", "url": "https://jacob.earth/post/2018/use-toggl-to-track-daily-goal-achievements/", "published_at": "2018-10-29T19:56:25+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b4731f2e", "title": "Adventures with ElasticSearch", "url": "https://jacob.earth/post/2018/adventures-with-elasticsearch/", "published_at": "2018-09-27T14:08:40+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b4e6a79b", "title": "Start Specific Toggl Timer with iOS12 Shortcuts", "url": "https://jacob.earth/post/2018/start-specific-toggl-timer-with-ios12-shortcuts/", "published_at": "2018-09-22T22:15:43+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b5ca8614", "title": "Permanently hiding the Optimizely license warning in Chrome", "url": "https://jacob.earth/post/2018/permanently-hiding-the-episerver-license-warning-in-chrome/", "published_at": "2018-09-20T17:24:22+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b6434357", "title": "Create Optimizely Model properties using code snippets", "url": "https://jacob.earth/post/2018/create-episerver-model-properties-using-code-snippets/", "published_at": "2018-09-18T13:27:03+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b6af93a1", "title": "Why Create BlogFull", "url": "https://jacob.earth/post/2018/why-create-blogfull/", "published_at": "2018-09-06T20:39:17+00:00" }, { "id": "01a08789-ad5d-71dc-8ad5-2623b749987a", "title": "The most hello-est of hellos", "url": "https://jacob.earth/post/2018/hello-world/", "published_at": "2018-09-05T18:57:35+00:00" } ] posts Claim your blog
Back to jacob.earth
Blog · corpus.blog/blogs/jacob.earth/posts

jacob.earth

jacob.earth

2026

2025

2024

2023

2022

2021

2020

2019

2018