56,966 blogs · [ { "id": "01a0cfe3-da52-7286-8d57-03309102c81e", "title": "The RAG Cost Curve", "url": "https://simonhearne.com/2026/rag-cost-curve/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a319fceaf", "title": "Migrating to Milvus: Tooling, Deployment Choices and Lessons from Real Migrations", "url": "https://simonhearne.com/2026/migrating-to-milvus-talk/", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a323e6b1f", "title": "Milvus 3.0: Closing the Search Gap", "url": "https://simonhearne.com/2026/milvus_search_gap/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a32edcf35", "title": "Migrating Self-managed Milvus to Managed Milvus to gain >99% Performance", "url": "https://simonhearne.com/2026/migrating-milvus/", "published_at": "2026-07-14T12:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a33446542", "title": "Vector Search, Visualised", "url": "https://simonhearne.com/2026/visualising-vector-search/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a33b3b11e", "title": "Adding site search to Netlify sites using Elasticsearch", "url": "https://simonhearne.com/2024/netlify-elasticsearch/", "published_at": "2024-05-07T10:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a34a7c113", "title": "WebPageTest Live: Third Parties and Request Map with Simon Hearne", "url": "https://simonhearne.com/2022/third-parties-request-map/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a34afc8ce", "title": "Optimising Core Web Vitals on SPAs", "url": "https://simonhearne.com/2022/core-web-vitals-on-spas/", "published_at": "2022-03-22T10:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a35493c94", "title": "Fixing empty responses from Cloudflare Workers Sites", "url": "https://simonhearne.com/2022/empty-responses-cloudflare-workers-sites/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a355d84eb", "title": "Survivorship Bias in Web Performance", "url": "https://simonhearne.com/2022/survorship-bias-in-webperf/", "published_at": "2022-02-16T10:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a364f597c", "title": "The value of an independent web performance consultant", "url": "https://simonhearne.com/2022/value-of-a-consultant/", "published_at": "2022-02-04T10:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a367e5c5d", "title": "Caching Header Best Practices", "url": "https://simonhearne.com/2022/caching-header-best-practices/", "published_at": "2022-01-27T19:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a36ec0508", "title": "Fast and Responsive Hero Videos for Great UX", "url": "https://simonhearne.com/2021/fast-responsive-videos/", "published_at": "2021-11-02T10:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a377ff791", "title": "An Inclusive Web is Fast by Default", "url": "https://simonhearne.com/2021/inclusive-design/", "published_at": "2021-09-23T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3841aec1", "title": "Slow site speed is still the biggest cause of web stress", "url": "https://simonhearne.com/2021/web-stress/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a38ffb86e", "title": "Everything we know about Core Web Vitals and SEO", "url": "https://simonhearne.com/2021/core-web-vitals-seo/", "published_at": "2021-02-22T15:30:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a39a740f6", "title": "How to avoid layout shifts caused by web fonts", "url": "https://simonhearne.com/2021/layout-shifts-webfonts/", "published_at": "2021-01-19T15:30:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a39e98b22", "title": "Optimistic UI Patterns for Improved Perceived Performance", "url": "https://simonhearne.com/2021/optimistic-ui-patterns/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3a786082", "title": "Alternatives to Spinners on the Web", "url": "https://simonhearne.com/2020/alternatives-to-spinners/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3aefb46f", "title": "Web Performance Predictions for 2021", "url": "https://simonhearne.com/2020/predictions-2021/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3afdd72c", "title": "The Impact of Let's Encrypt Changes on Android Users", "url": "https://simonhearne.com/2020/lets-encrypt-old-android/", "published_at": "2020-11-09T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3ba36ba0", "title": "The Performance Cost of EV Certificates", "url": "https://simonhearne.com/2020/drop-ev-certs/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3c0e0ea5", "title": "Getting Fast and Staying There", "url": "https://simonhearne.com/2020/getting-fast-staying-there/", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3ca6518b", "title": "What is the best page speed metric?", "url": "https://simonhearne.com/2020/perf-metrics/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3cc5e4a4", "title": "Four Charts That Prove the Value of Site Speed", "url": "https://simonhearne.com/2020/value-of-site-speed/", "published_at": "2020-10-22T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3db960fa", "title": "How to Improve Core Web Vitals", "url": "https://simonhearne.com/2020/core-web-vitals/", "published_at": "2020-10-19T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3e19be7a", "title": "The Psychology of Speed", "url": "https://simonhearne.com/2020/psychology-of-speed/", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3f0b294d", "title": "Giving Great (Remote) Software Demos", "url": "https://simonhearne.com/2020/great-demos/", "published_at": "2020-06-15T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a3fc86053", "title": "Who Opts-in to Save-data?", "url": "https://simonhearne.com/2020/save-data/", "published_at": "2020-05-29T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a403fad4d", "title": "Measuring Performance behind consent popups", "url": "https://simonhearne.com/2020/testing-behind-consent/", "published_at": "2020-05-13T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a40c1a6b4", "title": "When Network is Faster than Cache", "url": "https://simonhearne.com/2020/network-faster-than-cache/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a416f752c", "title": "Is it time for a Web Performance rebrand?", "url": "https://simonhearne.com/2020/web-performance-rebrand/", "published_at": "2020-05-03T13:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a41b9c508", "title": "Collecting SmartThings data in InfluxDB on Raspberry Pi", "url": "https://simonhearne.com/2020/pi-smartthings-influx/", "published_at": "2020-01-07T13:45:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a427d5030", "title": "Collecting SpeedTest results in Influx on Raspberry Pi", "url": "https://simonhearne.com/2020/pi-speedtest-influx/", "published_at": "2020-01-07T13:30:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a42a19c0b", "title": "Reporting Raspberry Pi System Metrics to InfluxDB", "url": "https://simonhearne.com/2020/pi-metrics-influx/", "published_at": "2020-01-07T13:15:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a430b61ed", "title": "Installing InfluxDB & Grafana on Raspberry Pi", "url": "https://simonhearne.com/2020/pi-influx-grafana/", "published_at": "2020-01-07T13:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a43bfd289", "title": "HTTP Headers for fast & secure static sites", "url": "https://simonhearne.com/2019/http-headers-fast-and-secure/", "published_at": "2019-12-10T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a43e4236c", "title": "Six Web Performance Technologies to Watch in 2020", "url": "https://simonhearne.com/2019/2020-predictions/", "published_at": "2019-11-25T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a44815499", "title": "Deep dive into third-party performance", "url": "https://simonhearne.com/2019/third-party-deep/", "published_at": "2019-11-22T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a454d876a", "title": "Native image lazy loading has landed in Chrome, maybe don't use it", "url": "https://simonhearne.com/2019/native-lazy-loading-in-chrome/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a4550e8cb", "title": "WebPageTest Private - 'no successful results'", "url": "https://simonhearne.com/2019/wpt-private-no-successful-results/", "published_at": "2019-08-09T00:00:00+00:00" }, { "id": "01a087e1-337a-72fb-992a-441a45856b64", "title": "Why Site Speed is Critical for Online Publishers", "url": "https://simonhearne.com/2019/site-speed-for-publishers/", "published_at": "2019-08-07T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41f9f8a6efb", "title": "Lead Developer Conference (London) - Day 1!", "url": "https://simonhearne.com/2018/leaddev-day-1/", "published_at": "2018-06-27T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa06803d0", "title": "Delta V Conference - Day 2!", "url": "https://simonhearne.com/2018/deltav-day2/", "published_at": "2018-05-11T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa0fbeece", "title": "Delta V Conference - Day 1!", "url": "https://simonhearne.com/2018/deltav-day1/", "published_at": "2018-05-10T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa1c2720c", "title": "Third-Party Content - the weak link?", "url": "https://simonhearne.com/2018/third-party-weak-links/", "published_at": "2018-01-14T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa29526ab", "title": "Twitter Lite isn't as good as the app, and that's okay", "url": "https://simonhearne.com/2017/twitter-pwa/", "published_at": "2017-04-07T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa2c40a8d", "title": "Your Analytics Lies to You", "url": "https://simonhearne.com/2017/analytics-lie/", "published_at": "2017-03-29T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa37e4d7f", "title": "How to Optimise CSS Image Sprites", "url": "https://simonhearne.com/2017/optimising-css-image-sprites/", "published_at": "2017-01-20T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa40b5d13", "title": "Three WebPerf Takeaways from Velocity Europe", "url": "https://simonhearne.com/2016/three-takeaways-from-velocity/", "published_at": "2016-11-08T13:08:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa4fd8943", "title": "Too hot to handle - optimizing for low powered devices", "url": "https://simonhearne.com/2016/too-hot-to-handle/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa5e8cf01", "title": "Beyond the Waterfall - Meaningful Web Performance Visualizations", "url": "https://simonhearne.com/2016/meaningful-visualisations/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa662e40e", "title": "Velocity NY 2016 - Wrap-up", "url": "https://simonhearne.com/2016/velocity-ny-2016-wrap-up/", "published_at": "2016-10-11T14:29:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa679a6f5", "title": "Blocking requests in webpagetest? Don't use Chrome.", "url": "https://simonhearne.com/2016/blocking-requests-in-webpagetest-dont-use-chrome/", "published_at": "2016-07-11T14:01:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa6cc5e57", "title": "How fast is fast enough?", "url": "https://simonhearne.com/2016/how-fast-is-fast-enough/", "published_at": "2016-06-29T21:53:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa6e40a17", "title": "Getting Reliable Visual Performance Metrics", "url": "https://simonhearne.com/2016/getting-reliable-visual-metrics/", "published_at": "2016-06-08T11:26:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa70bca80", "title": "Render Conf 2016", "url": "https://simonhearne.com/2016/render-conf-1/", "published_at": "2016-01-21T21:54:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa79d474d", "title": "Prioritising Site Speed Recommendations", "url": "https://simonhearne.com/2016/prioritising-sitespeed-recommendations/", "published_at": "2016-01-18T00:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa83d0256", "title": "Velocity Europe 2015 - The Good Ones!", "url": "https://simonhearne.com/2015/velocity-europe-2015-report-2/", "published_at": "2015-11-01T19:54:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa88a1b66", "title": "Velocity Europe 2015 - My Allstars", "url": "https://simonhearne.com/2015/velocity-europe-2015-report-1/", "published_at": "2015-11-01T19:54:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa8fa95b5", "title": "Measuring Webpage Jank", "url": "https://simonhearne.com/2015/jank-meter/", "published_at": "2015-09-11T12:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fa9e47759", "title": "Be Mindful With Modernizr", "url": "https://simonhearne.com/2015/be-mindful-with-modernizr/", "published_at": "2015-08-10T22:02:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41faab8aa98", "title": "The Future of Web Performance - Part 1", "url": "https://simonhearne.com/2015/future-of-web-performance-1/", "published_at": "2015-08-07T23:00:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41faaf21b6b", "title": "Questions to Ask Your Third-Parties", "url": "https://simonhearne.com/2015/questions-to-ask-your-third-parties/", "published_at": "2015-07-03T13:17:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fab53827a", "title": "Manage Third-party Risk Using a Content Security Policy", "url": "https://simonhearne.com/2015/manage-3p-risk-csp/", "published_at": "2015-07-03T13:17:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fab7c02e2", "title": "Using a Web Performance Heatmap to Assess Page Performance", "url": "https://simonhearne.com/2015/performance-heatmap/", "published_at": "2015-05-29T15:30:00+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fac0cf574", "title": "How to Find the Third-Parties on Your Site", "url": "https://simonhearne.com/2015/find-third-party-assets/", "published_at": "2015-03-19T13:32:40+00:00" }, { "id": "01a087e1-337b-73ac-8abc-c41fac7c007b", "title": "Web Performance Optimisation Basics", "url": "https://simonhearne.com/2015/web-performance-optimisation-basics/", "published_at": "2015-03-11T19:54:00+00:00" } ] posts Claim your blog
Back to simonhearne.com
Blog · corpus.blog/blogs/simonhearne.com/posts

simonhearne.com

simonhearne.com

2026

2024

2022

2021

2020

2019

2018

2017

2016

2015