56,966 blogs · [ { "id": "01a0bb4c-4333-72ac-9769-036bba735520", "title": "How to Publish Agent Evals Developers Can Trust", "url": "https://www.leggetter.co.uk/blog/agent-evals-developers-can-trust", "published_at": "2026-09-17T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc4577e0f", "title": "Is Renaming an MCP Tool a Breaking Change?", "url": "https://www.leggetter.co.uk/blog/mcp-tool-rename-breaking-change", "published_at": "2026-08-27T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc4766330", "title": "My Next Developer Experience and Relations Role (Updated: Oct 2022)", "url": "https://www.leggetter.co.uk/blog/my-next-role", "published_at": "2021-11-23T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc50209d0", "title": "How to Seed, Grow and Scale Developer Relations", "url": "https://www.leggetter.co.uk/blog/seeding-growing-scaling-developer-relations", "published_at": "2021-11-13T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc5fa5f8a", "title": "Changing Jobs? The Grass isn't Always Greener!", "url": "https://www.leggetter.co.uk/blog/the-grass-isnt-always-greener", "published_at": "2021-02-13T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc685b05d", "title": "How to Describe, Publish & Consume Real-Time Data", "url": "https://www.leggetter.co.uk/blog/describe-publish-consume-realtime-data", "published_at": "2017-05-25T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc6d435c2", "title": "Use Cases for Your Real-Time Data", "url": "https://www.leggetter.co.uk/blog/use-cases-for-your-realtime-data", "published_at": "2017-05-24T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc79bff21", "title": "Discovering the Real-Time Data in Your Apps", "url": "https://www.leggetter.co.uk/blog/discovering-realtime-data-in-your-apps", "published_at": "2016-08-14T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc7b01788", "title": "What is Real-Time?", "url": "https://www.leggetter.co.uk/blog/what-is-realtime", "published_at": "2016-04-22T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc8678020", "title": "Reinventing Communication with Nexmo", "url": "https://www.leggetter.co.uk/blog/reinventing-communication-at-nexmo", "published_at": "2016-02-25T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc937fc8a", "title": "Defining Developer Relations", "url": "https://www.leggetter.co.uk/blog/defining-developer-relations", "published_at": "2016-02-03T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dc9d5962c", "title": "Real-Time Fundamentals", "url": "https://www.leggetter.co.uk/blog/real-time-data-fundamentals", "published_at": "2015-12-18T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dca15331b", "title": "Getting Started Building Real-Time APIs", "url": "https://www.leggetter.co.uk/blog/building-real-time-apis", "published_at": "2015-11-02T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dca1534c4", "title": "2015 Q1 Personal Review", "url": "https://www.leggetter.co.uk/blog/first-quarter-back-at-pusher", "published_at": "2015-04-13T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dca7fd5ee", "title": "Review of Realtime Web Tech Predictions from 2014", "url": "https://www.leggetter.co.uk/blog/realtime-tech-predictions-review", "published_at": "2015-03-28T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcb5bebe1", "title": "Realtime Connection Transports", "url": "https://www.leggetter.co.uk/blog/realtime-framework-connection-transports", "published_at": "2015-01-26T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcbdc5ba9", "title": "Rejoining Pusher", "url": "https://www.leggetter.co.uk/blog/rejoining-pusher", "published_at": "2014-12-04T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcc52a747", "title": "The Real-time Web in 2014 & Beyond", "url": "https://www.leggetter.co.uk/blog/real-time-web-2014-beyond", "published_at": "2014-09-29T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dccdbffb1", "title": "[Updated] The State of the Componentised Web", "url": "https://www.leggetter.co.uk/blog/state-componentised-web", "published_at": "2014-08-06T12:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcd36f4fa", "title": "10 Realtime Web Technology Predictions for 2014", "url": "https://www.leggetter.co.uk/blog/10-realtime-web-technology-predictions-for-2014", "published_at": "2014-02-24T08:54:30+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcd4eab1c", "title": "[VIDEO] Choosing your Realtime Web App Tech Stack", "url": "https://www.leggetter.co.uk/blog/video-choosing-realtime-web-app-tech-stack", "published_at": "2014-01-19T11:31:08+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcdc36088", "title": "Choosing your Realtime Web App Tech Stack", "url": "https://www.leggetter.co.uk/blog/choosing-realtime-web-app-tech-stack", "published_at": "2013-12-09T10:57:37+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dce7b7486", "title": "Fundamentals of the Realtime Web & Realtime Web Functionality", "url": "https://www.leggetter.co.uk/blog/fundamentals-realtime-web-realtime-web-functionality", "published_at": "2013-10-31T16:26:41+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcec5b584", "title": "History, Background, Benefits & Use Cases of Realtime", "url": "https://www.leggetter.co.uk/blog/history-background-benefits-use-cases-realtime", "published_at": "2013-10-28T12:36:22+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcef41c6c", "title": "The current state of Realtime Web Tech for PHP", "url": "https://www.leggetter.co.uk/blog/the-current-state-of-realtime-web-tech-for-php", "published_at": "2013-10-18T08:24:15+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcf74854b", "title": "The JavaScript Weekly Effect", "url": "https://www.leggetter.co.uk/blog/the-javascript-weekly-effect", "published_at": "2013-09-21T16:51:40+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dcfc4269c", "title": "Web Development Pic 'n' Mix", "url": "https://www.leggetter.co.uk/blog/web-development-pic-n-mix", "published_at": "2013-07-18T00:21:42+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd08dc8e1", "title": "Leaving Pusher: What's Next?", "url": "https://www.leggetter.co.uk/blog/leaving-pusher-what-next", "published_at": "2013-07-04T18:16:08+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd09cc1a7", "title": "Technical Customer Service is hard - thoughts from Converge Conf 2013", "url": "https://www.leggetter.co.uk/blog/technical-customer-service-is-hard-thoughts-from-converge-conf-2013", "published_at": "2013-06-06T13:57:20+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd0c4204c", "title": "Windows Azure Mobile Services Realtime Collaborative To Do App", "url": "https://www.leggetter.co.uk/blog/windows-mobile-service-realtime-collaborative-todo", "published_at": "2013-04-09T14:18:14+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd0e7b0b9", "title": "How I won the ESRI DevSummit 100 lines of JavaScript competition", "url": "https://www.leggetter.co.uk/blog/how-i-won-the-esri-devsummit-100-lines-of-javascript-competition", "published_at": "2013-03-29T14:45:15+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd1e445b2", "title": "Reclaiming Twitter", "url": "https://www.leggetter.co.uk/blog/reclaiming-twitter", "published_at": "2013-01-13T20:52:43+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd24d9bda", "title": "Developers Want Realtime", "url": "https://www.leggetter.co.uk/blog/developers-want-realtime", "published_at": "2012-11-06T14:56:13+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd285e397", "title": "Talking Realtime Web at TwilioCon", "url": "https://www.leggetter.co.uk/blog/talking-realtime-web-at-twiliocon", "published_at": "2012-10-25T00:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd2868f21", "title": "HTML5DevConf - Oct 2012: Notes from the WebSocket panel", "url": "https://www.leggetter.co.uk/blog/html5devconf-oct-2012-notes-from-the-websocket-panel", "published_at": "2012-10-24T09:14:29+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd31dff6a", "title": "B2B services: everybody is a potential customer", "url": "https://www.leggetter.co.uk/blog/b2b-services-everybody-is-a-potential-customer", "published_at": "2012-09-14T11:44:44+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd3c4adcb", "title": "A Geek-in-Residence?", "url": "https://www.leggetter.co.uk/blog/a-geek-in-residence", "published_at": "2012-08-11T12:18:45+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd487122b", "title": "Bring Back Beckham 2 - A #HackLDN experiment", "url": "https://www.leggetter.co.uk/blog/bring-back-beckham-2-a-hackldn-experiment", "published_at": "2012-07-16T13:42:49+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd4da21db", "title": "HackLDN idea - Bring Back Beckham", "url": "https://www.leggetter.co.uk/blog/hackldn-idea-bring-back-beckham", "published_at": "2012-06-29T10:01:28+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd5673222", "title": "Cloud9 introduce realtime collaborative editing to their online IDE", "url": "https://www.leggetter.co.uk/blog/cloud9-introduce-realtime-collaborative-editing-to-their-online-ide", "published_at": "2012-06-27T22:37:53+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd6170810", "title": "Talking Realtime at FluentConf", "url": "https://www.leggetter.co.uk/blog/talking-realtime-at-fluentconf", "published_at": "2012-05-31T07:32:09+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd6250fe3", "title": "Realtime Web Apps in the Wild at HTML5DevConf", "url": "https://www.leggetter.co.uk/blog/realtime-web-apps-in-the-wild-at-html5devconf", "published_at": "2012-05-21T18:45:51+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd6b385a0", "title": "A year as a Developer Evangelist", "url": "https://www.leggetter.co.uk/blog/a-year-as-a-developer-evangelist", "published_at": "2012-05-19T23:04:18+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd79e0d05", "title": "Realtime Commenting blog post on Smashing Magazine", "url": "https://www.leggetter.co.uk/blog/realtime-commenting-blog-post-on-smashing-magazine", "published_at": "2012-05-09T13:51:50+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd85e92b0", "title": "WebSockets realise Comet. They're not an alternative.", "url": "https://www.leggetter.co.uk/blog/websockets-realise-comet-theyre-not-an-alternative", "published_at": "2012-04-22T18:58:14+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd891353d", "title": "Code Africa & the Impact of Realtime", "url": "https://www.leggetter.co.uk/blog/code-africa-the-impact-of-realtime", "published_at": "2012-03-19T11:28:10+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd947e633", "title": "jQuery UK 2012 Event - don't always use jQuery", "url": "https://www.leggetter.co.uk/blog/jquery-uk-2012-event-dont-always-use-jquery", "published_at": "2012-02-19T07:27:48+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dd9ccd2c2", "title": "Ideas for #APIHackathon", "url": "https://www.leggetter.co.uk/blog/ideas-for-apihackathon", "published_at": "2012-02-18T11:33:40+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dda969bc2", "title": "Considerations when updating the DOM to display realtime data", "url": "https://www.leggetter.co.uk/blog/considerations-when-updating-the-dom-to-display-realtime-data", "published_at": "2012-02-12T15:18:26+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddb61ca0a", "title": "Edinburgh Techmeetup, Web Browsers & the Realtime Web", "url": "https://www.leggetter.co.uk/blog/edinburgh-techmeetup-web-browsers-the-realtime-web", "published_at": "2012-02-09T10:48:33+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddc26bba2", "title": "Hosted realtime services - making the realtime web more accessible", "url": "https://www.leggetter.co.uk/blog/hosted-realtime-services-making-the-realtime-web-more-accessible", "published_at": "2012-01-24T09:05:11+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddcb221e7", "title": "The Right Place At The Right Time: How The Real-Time Web Influences The \"local\" World", "url": "https://www.leggetter.co.uk/blog/the-right-place-at-the-right-time-how-the-real-time-web-influences-the-local-world", "published_at": "2011-11-09T17:09:37+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddd2a6fd3", "title": "The Zoom! book got me thinking about Kwwika", "url": "https://www.leggetter.co.uk/blog/the-zoom-book-got-me-thinking-about-kwwika", "published_at": "2011-09-21T15:50:48+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddda2930c", "title": "Q&A: Are WebSockets ready for commercial use?", "url": "https://www.leggetter.co.uk/blog/qa-are-websockets-ready-for-commercial-use", "published_at": "2011-09-07T11:48:43+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dddc104d6", "title": "What came before WebSockets?", "url": "https://www.leggetter.co.uk/blog/what-came-before-websockets", "published_at": "2011-08-25T00:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dde897e45", "title": "JavaScript namespace utility", "url": "https://www.leggetter.co.uk/blog/javascript-namespace-utility", "published_at": "2011-08-23T16:09:24+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddf426d16", "title": "It makes me mad!", "url": "https://www.leggetter.co.uk/blog/it-makes-me-mad", "published_at": "2011-08-18T09:57:44+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddf563ab8", "title": "Adding a real-time \"Who's shopping?\" widget to an ASP.NET Web App", "url": "https://www.leggetter.co.uk/blog/adding-a-real-time-whos-shopping-widget-to-an-asp-net-web-app", "published_at": "2011-08-04T00:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65ddfe5f5c6", "title": "The easiest way to add real-time functionality to an ASP.NET e-commerce application", "url": "https://www.leggetter.co.uk/blog/the-easiest-way-to-add-real-time-functionality-to-an-asp-net-e-commerce-application", "published_at": "2011-07-05T00:00:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de0cab5ec", "title": "Recent article in .net magazine: WebSockets - Code a real-time survey", "url": "https://www.leggetter.co.uk/blog/recent-article-in-net-magazine-websockets-code-a-real-time-survey", "published_at": "2011-06-28T22:14:35+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de0eeecfd", "title": "Collecta Gets Dispensed: Was It Solving a Hard Enough Problem?", "url": "https://www.leggetter.co.uk/blog/collecta-gets-dispensed-was-it-solving-a-hard-enough-problem", "published_at": "2011-06-02T07:00:47+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de1cc7081", "title": "Notes on Falsy Values", "url": "https://www.leggetter.co.uk/blog/notes-on-falsy-values", "published_at": "2011-05-24T21:32:59+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de282abb1", "title": "Goodbye Kwwika. Hello Pusher!", "url": "https://www.leggetter.co.uk/blog/goodbye-kwwika-hello-pusher", "published_at": "2011-05-21T12:15:17+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de2b6e251", "title": "Glug, Glug: Guzzle Ayup a Hosted PubSubHubbub Hub Service", "url": "https://www.leggetter.co.uk/blog/glug-glug-guzzle-ayup-a-hosted-pubsubhubbub-hub-service", "published_at": "2011-05-18T07:00:22+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de3260d5b", "title": "Dundee Web Standards - Fleet Collective and Browser Warfare", "url": "https://www.leggetter.co.uk/blog/dundee-web-standards-fleet-collective-and-browser-warfare", "published_at": "2011-05-12T18:36:08+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de3458043", "title": "DDD Scotland 2011 - Maybe .NET developers aren't scared of the tech community", "url": "https://www.leggetter.co.uk/blog/ddd-scotland-2011", "published_at": "2011-05-09T20:42:50+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de3ce0999", "title": "Are .NET developers scared of the tech community and cutting edge technologies?", "url": "https://www.leggetter.co.uk/blog/are-net-developers-scared-of-the-tech-community-and-cutting-edge-technologies", "published_at": "2011-04-28T13:32:09+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de4922f69", "title": "PublishMyData Helps You Set Your Data Free", "url": "https://www.leggetter.co.uk/blog/publishmydata-helps-you-set-your-data-free", "published_at": "2011-04-05T16:00:01+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de5730941", "title": "Who Curates the Real-Time Web?", "url": "https://www.leggetter.co.uk/blog/who-curates-the-real-time-web", "published_at": "2011-03-31T08:00:23+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de5fee2ae", "title": "Looking for a C# (ASP.NET MVC), jQuery & Real-Time Web Contractor", "url": "https://www.leggetter.co.uk/blog/looking-for-a-c-javascript-real-time-web-contractor", "published_at": "2011-03-23T09:45:04+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de653d6e2", "title": "Real-Time Web or Right-Time Web?", "url": "https://www.leggetter.co.uk/blog/real-time-web-or-right-time-web", "published_at": "2011-03-17T08:00:21+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de6615b82", "title": "Should Cloud APIs Focus on Client Libraries More Than Endpoints?", "url": "https://www.leggetter.co.uk/blog/should-cloud-apis-focus-on-client-libraries-more-than-endpoints", "published_at": "2011-02-03T08:00:47+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de67b29b5", "title": "Is It Finally the End for Real-time Search Engines?", "url": "https://www.leggetter.co.uk/blog/is-it-finally-the-end-for-real-time-search-engines", "published_at": "2011-01-25T08:00:40+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de6b0a816", "title": "The Real-Time Web: TechMeetup Aberdeen - 19/01/2011", "url": "https://www.leggetter.co.uk/blog/the-real-time-web-techmeetup-aberdeen-19012011", "published_at": "2011-01-20T12:51:26+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de6d52513", "title": "Browse, Build and Share Real-time Streams with DataSift", "url": "https://www.leggetter.co.uk/blog/browse-build-and-share-real-time-streams-with-datasift", "published_at": "2011-01-17T08:00:20+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de73cf8bd", "title": "Comment on Real-Time Delivery Explained post by feedmyinbox", "url": "https://www.leggetter.co.uk/blog/comment-on-real-time-delivery-explained-post-by-feedmyinbox", "published_at": "2011-01-12T13:46:22+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de7f4f05b", "title": "Comment on The Rise of Multi-user, Multi-device Tablet Applications by Kate Ho", "url": "https://www.leggetter.co.uk/blog/comment-on-the-rise-of-multi-user-multi-device-tablet-applications-by-kate-ho", "published_at": "2011-01-10T10:07:38+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de8e2ff7c", "title": "Delivery as a Service and Data as a Service in 2011", "url": "https://www.leggetter.co.uk/blog/delivery-as-a-service-and-data-as-a-service-in-2011", "published_at": "2011-01-08T13:32:30+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de98fd448", "title": "Marriage, Work/life integration, real-time web technology evangelism & Kwwika: A retrospective of my 2010", "url": "https://www.leggetter.co.uk/blog/marriage-worklife-integration-real-time-web-technology-evangelism-kwwika-a-retrospective-of-my-2010", "published_at": "2011-01-07T02:20:26+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de9cb3cf8", "title": "Real-time Data Delivery: HTTP Streaming Versus PubSubHubbub", "url": "https://www.leggetter.co.uk/blog/real-time-data-delivery-http-streaming-versus-pubsubhubbub", "published_at": "2011-01-07T01:30:32+00:00" }, { "id": "01a08799-90bd-734b-9325-d65de9f6b876", "title": "Yahoo’s Open Sourced S4 Could be a Real-time Cloud Platform", "url": "https://www.leggetter.co.uk/blog/yahoos-open-sourced-s4-could-be-a-real-time-cloud-platform", "published_at": "2010-12-31T08:00:07+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dea721eab", "title": "Why client APIs are an important part of any real-time service", "url": "https://www.leggetter.co.uk/blog/why-client-apis-are-an-important-part-of-any-real-time-service", "published_at": "2010-12-21T17:53:20+00:00" }, { "id": "01a08799-90bd-734b-9325-d65deb1485ef", "title": "Kwwika Powered Real-Time Opta Sports Cricket Widget", "url": "https://www.leggetter.co.uk/blog/kwwika-powered-real-time-opta-sports-cricket-widget", "published_at": "2010-12-17T01:54:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65deba79da4", "title": "Kwwika support for webOS", "url": "https://www.leggetter.co.uk/blog/kwwika-support-for-webos", "published_at": "2010-12-07T16:50:57+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dec4c86e8", "title": "NASDAQ Continues the Data as a Service Trend", "url": "https://www.leggetter.co.uk/blog/nasdaq-continues-the-data-as-a-service-trend", "published_at": "2010-11-08T21:30:05+00:00" }, { "id": "01a08799-90bd-734b-9325-d65decefd0a3", "title": "Government invests £200m in technology centres but no mention of Software or Information Technology", "url": "https://www.leggetter.co.uk/blog/government-invests-200m-in-technology-centres-but-no-mention-of-software-or-information-technology", "published_at": "2010-10-25T15:01:13+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dede42391", "title": "CycleStreets Brings Bicycle Journey Planning to the UK", "url": "https://www.leggetter.co.uk/blog/cyclestreets-brings-bicycle-journey-planning-to-the-uk", "published_at": "2010-10-18T18:30:11+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dee2e5ef6", "title": "Migrating ASP.NET Membership users from one database to another", "url": "https://www.leggetter.co.uk/blog/migrating-asp-net-membership-users-from-one-database-to-another", "published_at": "2010-10-15T15:06:49+00:00" }, { "id": "01a08799-90bd-734b-9325-d65dee5a4699", "title": "East Coast Trains drop free WIFI. Time to consider flying?", "url": "https://www.leggetter.co.uk/blog/east-coast-trains-drop-free-wifi-time-to-consider-flying", "published_at": "2010-10-13T07:31:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65def4de9f5", "title": "We're starting to live in a Thank You Economy but you still expect something for that thanks", "url": "https://www.leggetter.co.uk/blog/were-starting-to-live-in-a-thank-you-economy-but-you-still-expect-something-for-that-thanks", "published_at": "2010-10-08T10:39:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df029db20", "title": "Google doesn't always get it right", "url": "https://www.leggetter.co.uk/blog/google-doesnt-always-get-it-right", "published_at": "2010-09-28T09:52:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df0a706f0", "title": "Google Adsense could easily be better", "url": "https://www.leggetter.co.uk/blog/google-adsense-could-easily-be-better", "published_at": "2010-09-24T07:47:38+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df195ecd0", "title": "Thoughts on an SEO question raised in the Social Media White Noise podcast", "url": "https://www.leggetter.co.uk/blog/thoughts-on-an-seo-question-raised-in-the-social-media-white-noise-podcast", "published_at": "2010-09-18T10:43:33+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df2278095", "title": "XMPP PubSub or PubSubHubbub for real-time server push?", "url": "https://www.leggetter.co.uk/blog/xmpp-pubsub-or-pubsubhubbub-for-real-time-server-push", "published_at": "2010-09-17T08:32:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df2f4c693", "title": "Client Push Services Open Up Real-Time to Everyone", "url": "https://www.leggetter.co.uk/blog/client-push-services-open-up-real-time-to-everyone", "published_at": "2010-09-14T04:00:58+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df36af669", "title": "Hit roond (around) the heed (head) by a faash (fish)", "url": "https://www.leggetter.co.uk/blog/hit-roond-around-the-heed-head-by-a-faash-fish", "published_at": "2010-09-12T22:21:23+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df408fe6e", "title": "Twitter Badges and Awards - What badges can you think of?", "url": "https://www.leggetter.co.uk/blog/twitter-badges-and-awards-what-badges-can-you-think-of", "published_at": "2010-09-10T15:19:52+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df42d7e91", "title": "Bookmarking sections of podcasts", "url": "https://www.leggetter.co.uk/blog/bookmarking-sections-of-podcasts", "published_at": "2010-08-31T15:43:00+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df4a00a75", "title": "Google realtime search isn't real-time", "url": "https://www.leggetter.co.uk/blog/google-realtime-search-isnt-real-time", "published_at": "2010-08-27T13:19:56+00:00" }, { "id": "01a08799-90bd-734b-9325-d65df58f7e14", "title": "Real-time News Reader Shows Off Push-to-Browser", "url": "https://www.leggetter.co.uk/blog/real-time-news-reader-shows-off-push-to-browser", "published_at": "2010-08-26T07:00:39+00:00" } ] posts Claim your blog
Back to leggetter.co.uk
Blog · corpus.blog/blogs/leggetter.co.uk/posts

leggetter.co.uk

leggetter.co.uk

2026

2021

2017

2016

2015

2014

2013

2012

2011

2010