41554 blogs · [ { "id": "01a0c506-577b-70d7-b8fc-0952b3072841", "title": "The new software engineer's reality?", "url": "https://davetayls.me/blog/2026-09-21-the-new-software-engineers-reality/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0d7dd-6533-73a0-8c19-9740c3c42fdd", "title": "What the new world paradigm looks like", "url": "https://davetayls.me/blog/2026-09-21-what-the-new-world-paradigm-looks-like/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46bf9b51c", "title": "The Art of Enjoying a Venture through Persistence", "url": "https://davetayls.me/blog/2026-07-23-the-art-of-enjoying-a-venture-through-persistence/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46c411a5f", "title": "Local first stateful background tasks", "url": "https://davetayls.me/blog/2025-07-30-local-first-stateful-background-tasks/", "published_at": "2025-07-30T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46c794bb8", "title": "AI Prediction in the Browser using Vector Embeddings", "url": "https://davetayls.me/blog/2025-06-14-ai-prediction-in-the-browser-using-vector-embeddings/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46cc7a2d7", "title": "Anti Restraint", "url": "https://davetayls.me/blog/2025-04-28-anti-restraint/", "published_at": "2025-04-28T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46d19352e", "title": "The 80% Schedule", "url": "https://davetayls.me/blog/2025-02-08-the-80-percent-schedule/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46d2c7c85", "title": "Soniq in Beta", "url": "https://davetayls.me/blog/2025-01-03-soniq-in-beta/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46d2cfc16", "title": "The Pains of Startup Scaling", "url": "https://davetayls.me/blog/2024-10-24-the-pains-of-startup-scaling/", "published_at": "2024-10-24T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46d6a38f1", "title": "On Challenges that are Harder than Others", "url": "https://davetayls.me/blog/2024-07-17-on-challenges-that-are-harder-than-others/", "published_at": "2024-07-17T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46e227f8e", "title": "Soniq Changelog January 2024", "url": "https://davetayls.me/blog/2024-01-09-soniq-changelog-january-2024/", "published_at": "2024-01-09T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46e43bce4", "title": "Data manipulation and hair-loss with WASM Bindgen", "url": "https://davetayls.me/blog/2023-10-04-data-manipulation-and-hair-loss-with-wasm-bindgen/", "published_at": "2023-10-04T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46e8c7239", "title": "It takes time to fully understand the function software will need to perform", "url": "https://davetayls.me/blog/2023-09-14-it-takes-time-to-fully-understand-the-function-software-will-need-to-perform/", "published_at": "2023-09-14T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46f47c357", "title": "Follow up on JSON Document to Document Transforms", "url": "https://davetayls.me/blog/2023-09-06-follow-up-on-json-document-to-document-transforms/", "published_at": "2023-09-06T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46feeae5d", "title": "Exploring an Open Spec for JSON Document to Document Transforms", "url": "https://davetayls.me/blog/2023-06-29-exploring-an-open-spec-for-json-document-to-document-transforms/", "published_at": "2023-06-29T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f46ff525cf", "title": "Monorepo p2 - The CI build and deploy", "url": "https://davetayls.me/blog/2023-06-15-monorepo-p2-the-ci-build-and-deploy/", "published_at": "2023-06-15T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f4709927b8", "title": "Deploying a Monorepo to Vercel with Github Actions p1", "url": "https://davetayls.me/blog/2023-06-12-deploying-a-monorepo-to-vercel-with-github-actions/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f470f62312", "title": "Convert a ReadableStream to a String in JavaScript", "url": "https://davetayls.me/blog/2023-05-21-convert-a-readablestream-to-a-string-in-javascript/", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f471473513", "title": "Looking back at 2022", "url": "https://davetayls.me/blog/2023-01-23-looking-back-at-2022/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f471ac6c28", "title": "Meeting Matthias Endler and Opening Up My Calendar", "url": "https://davetayls.me/blog/2022-12-02-meeting-matthias-endler-and-opening-up-my-calendar/", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f47210debe", "title": "Use WASM Compiled Golang Functions in NextJs", "url": "https://davetayls.me/blog/2022-11-24-use-wasm-compiled-golang-functions-in-nextjs/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f4729aa0ed", "title": "Playing Around with simple Personalisation", "url": "https://davetayls.me/blog/2022-11-10-playing-around-with-simple-personalisation/", "published_at": "2022-11-10T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f4736a2cf7", "title": "Uniform Codegen Project", "url": "https://davetayls.me/blog/2022-11-03-uniform-codegen-project/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f473b5e1df", "title": "Migrating the blog to Uniform", "url": "https://davetayls.me/blog/2022-10-19-migrating-the-blog-to-uniform/", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f473b8ab7d", "title": "Are Instrumental Lessons just a Luxury?", "url": "https://davetayls.me/blog/2022-03-24-are-instrumental-lessons-just-a-luxury/", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f473bb8aa7", "title": "Researching Application GUI Options for Wasm", "url": "https://davetayls.me/blog/2022-03-22-researching-application-gui-options-for-wasm/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f47481ee0f", "title": "What Language Should I use for WASM", "url": "https://davetayls.me/blog/2022-03-11-what-language-should-i-use-for-wasm/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f474a26fb8", "title": "How to Create a Single Page App with NextJs", "url": "https://davetayls.me/blog/2022-01-17-how-to-create-a-single-page-app-with-nextjs/", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a08768-f691-7354-a497-17f475730cc5", "title": "Instrumental Teachers are Instrumental", "url": "https://davetayls.me/blog/2022-01-07-instrumental-teachers-are-instrumental/", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f27e681ddb", "title": "Progressing through Environments with Uniform", "url": "https://davetayls.me/blog/2021-12-16-progressing-through-environments-with-uniform/", "published_at": "2021-12-16T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f27f2a63f0", "title": "Adding Uniform to Create Next App", "url": "https://davetayls.me/blog/2021-11-18-adding-uniform-to-create-next-app/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f280252d22", "title": "Reduce Unused JavaScript with Dynamic CMS Components", "url": "https://davetayls.me/blog/2021-11-05-reduce-unused-javascript-with-dynamic-cms-components/", "published_at": "2021-11-05T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f280a3d832", "title": "Reduce Unused JavaScript Nextjs Bundle Analysis", "url": "https://davetayls.me/blog/2021-11-04-reduce-unused-javascript-nextjs-bundle-analysis/", "published_at": "2021-11-04T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f280b86482", "title": "Reduce Unused JavaScript to Improve Lighthouse Performance", "url": "https://davetayls.me/blog/2021-11-03-reduce-unused-javascript-to-improve-lighthouse-performance/", "published_at": "2021-11-03T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f280dc69f2", "title": "Lighthouse Scores Review", "url": "https://davetayls.me/blog/2021-11-01-lighthouse-scores-review/", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2819b183c", "title": "Will JavaScript Become Everyone's Second Language", "url": "https://davetayls.me/blog/2021-10-29-will-javascript-become-everyones-second-language/", "published_at": "2021-10-29T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f282529f48", "title": "Uniform Release Canvas - One Ring to Orchestrate them ALL", "url": "https://davetayls.me/blog/2021-10-27-uniform-release-canvas---one-ring-to-orchestrate-them-all/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28342dfcc", "title": "Why I Like Using TypeScript", "url": "https://davetayls.me/blog/2021-10-26-why-i-like-using-typescript/", "published_at": "2021-10-26T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f283709f8a", "title": "Firebase Functions in Custom Region CORS Error", "url": "https://davetayls.me/blog/2021-10-25-firebase-functions-in-custom-region-cors-error/", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f283c670e3", "title": "Making Decisions", "url": "https://davetayls.me/blog/2021-05-06-making-decisions/", "published_at": "2021-05-06T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f284a7a817", "title": "Joining TherapyPal", "url": "https://davetayls.me/blog/2021-04-11-joining-therapypal/", "published_at": "2021-04-11T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f284b59b6b", "title": "Create Global UI State with React Context", "url": "https://davetayls.me/blog/2021-02-05-create-global-ui-state-with-react-context/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2857b378b", "title": "Transferring Less JavaScript with Next Dynamic", "url": "https://davetayls.me/blog/2020-12-05-transfer-less-javascript-with-next-dynamic/", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2860c9582", "title": "3 Tech Changes You Could Make Now for Cloud Sustainability", "url": "https://davetayls.me/blog/2020-11-25-3-tech-changes-you-could-make-now-for-cloud-sustainability/", "published_at": "2020-11-25T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28690e266", "title": "Enviro Creds", "url": "https://davetayls.me/blog/2020-11-03-enviro-creds/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f286dd0b27", "title": "Professional Update", "url": "https://davetayls.me/blog/2020-10-27-professional-update/", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f287683269", "title": "A Transition For This Website", "url": "https://davetayls.me/blog/2020-04-11-a-transition-for-this-website/", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2879b32b0", "title": "Enterprise JAMstack at JAMstack for Sitecore", "url": "https://davetayls.me/blog/2020-01-09-enterprise-jamstack-at-jamstack-for-sitecore-conference/", "published_at": "2020-01-09T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2883df190", "title": "SMART Goals for Software Engineers", "url": "https://davetayls.me/blog/2019-02-05-smart-goals-for-software-engineers/", "published_at": "2019-02-05T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f2883e86f6", "title": "Rich Domain", "url": "https://davetayls.me/blog/2019-01-25-the-power-of-typescript-for-react-6-rich-domain/", "published_at": "2019-01-25T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f288d0350b", "title": "Serverless Framework Talk", "url": "https://davetayls.me/blog/2018-11-09-serverless-framework-talk/", "published_at": "2018-11-09T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f289849e78", "title": "Middleware Pipelines - Promises", "url": "https://davetayls.me/blog/2018-06-25-middleware-pipelines-02-promises/", "published_at": "2018-06-25T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28a04f0b8", "title": "Middleware Pipelines - Chain of Responsibility", "url": "https://davetayls.me/blog/2018-06-24-middleware-pipelines-01-chain-of-responsibility/", "published_at": "2018-06-24T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28a167562", "title": "Handling Error Cases", "url": "https://davetayls.me/blog/2018-06-09-fp-ts-02-handling-error-cases/", "published_at": "2018-06-09T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28a82a77f", "title": "Working with Nullable Values", "url": "https://davetayls.me/blog/2018-05-20-fp-ts-01-working-with-nullable-values/", "published_at": "2018-05-20T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28ac5d3b9", "title": "Exploring fp-ts Series Intro", "url": "https://davetayls.me/blog/2018-05-19-fp-ts-00-exploring-fp-ts-series/", "published_at": "2018-05-19T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28ac79771", "title": "Security and Convenience?", "url": "https://davetayls.me/blog/2018-04-10-security-and-convenience/", "published_at": "2018-04-10T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28b80913e", "title": "Seccl Design Patterns and Reusable Components", "url": "https://davetayls.me/blog/2017-12-19-seccl-design-patterns-and-reusable-components/", "published_at": "2017-12-19T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28c39c3bc", "title": "Power of TypeScript for React Talk", "url": "https://davetayls.me/blog/2017-11-05-power-of-typescript-for-react-talk/", "published_at": "2017-11-05T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28cdb9820", "title": "Progressive Web Apps ⚡️ talk", "url": "https://davetayls.me/blog/2017-07-26-progressive-web-apps-lighting-talk/", "published_at": "2017-07-26T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28d4098b3", "title": "Refactoring", "url": "https://davetayls.me/blog/2017-07-18-the-power-of-typescript-for-react-05-refactoring/", "published_at": "2017-07-18T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28d888dbe", "title": "Reducers", "url": "https://davetayls.me/blog/2017-07-03-the-power-of-typescript-for-react-04-reducers/", "published_at": "2017-07-03T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28e100274", "title": "Actions", "url": "https://davetayls.me/blog/2017-06-26-the-power-of-typescript-for-react-03-actions/", "published_at": "2017-06-26T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28ec13752", "title": "Connected Components", "url": "https://davetayls.me/blog/2017-06-17-the-power-of-typescript-for-react-02-connected-components/", "published_at": "2017-06-17T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f28f5479b4", "title": "Component Props and State Interfaces", "url": "https://davetayls.me/blog/2017-06-13-the-power-of-typescript-for-react-01-interfaces/", "published_at": "2017-06-13T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f29018950a", "title": "The Power Of Typescript For React", "url": "https://davetayls.me/blog/2017-06-12-the-power-of-typescript-for-react/", "published_at": "2017-06-12T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f290f0dd4f", "title": "Diving Into Functional Programming", "url": "https://davetayls.me/blog/2017-04-26-diving-into-functional-programming/", "published_at": "2017-04-26T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f291067d86", "title": "2016 At a Glance", "url": "https://davetayls.me/blog/2017-03-20-2016-at-a-glance/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f291aabbac", "title": "Visit to Arrow in Denver", "url": "https://davetayls.me/blog/2016-10-28-visit-to-arrow-denver/", "published_at": "2016-10-28T00:00:00+00:00" }, { "id": "01a08768-f692-71cf-b341-23f29293efa4", "title": "Models Everywhere", "url": "https://davetayls.me/blog/2016-09-01-models-everywhere/", "published_at": "2016-09-01T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b5fcade0e", "title": "Reactive Programming", "url": "https://davetayls.me/blog/2016-08-25-reactive-programming/", "published_at": "2016-08-25T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b600fcb21", "title": "Pure Components. Creating stable, testable UI we can rely on", "url": "https://davetayls.me/blog/2016-06-21-pure-components/", "published_at": "2016-06-21T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b6011558d", "title": "Mentoring Co-located Teams", "url": "https://davetayls.me/blog/2016-06-15-mentoring-co-located-teams/", "published_at": "2016-06-15T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b609deff1", "title": "Unlock Your Inner Superhero", "url": "https://davetayls.me/blog/2016-05-06-unlock-your-inner-superhero/", "published_at": "2016-05-06T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b60a24be8", "title": "Terminator Genisys Movie And Poster Creator", "url": "https://davetayls.me/blog/2016-04-20-terminator-genisys-movie-and-poster-creator/", "published_at": "2016-04-20T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b60c6bcfa", "title": "A thought on GigStamp Collectives, gigging groups", "url": "https://davetayls.me/blog/2016-04-11-a-thought-on-collectives-gigging-groups/", "published_at": "2016-04-11T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b61a75892", "title": "Image Pooling for the Win", "url": "https://davetayls.me/blog/2016-04-06-image-pooling-for-the-win/", "published_at": "2016-04-06T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b61f6581e", "title": "Trust. The unsung hero", "url": "https://davetayls.me/blog/2016-04-05-trust-the-unsung-hero/", "published_at": "2016-04-05T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b62d2505b", "title": "BoA Vantage Points app, the React Native / Redux Challenge", "url": "https://davetayls.me/blog/2016-03-23-boa-vantage-points-app-react-redux-challenge/", "published_at": "2016-03-23T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b62dac035", "title": "Is It Anonymous", "url": "https://davetayls.me/blog/2016-03-22-is-it-anonymous/", "published_at": "2016-03-22T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b63835e3d", "title": "The Power Of A Virtual Dom", "url": "https://davetayls.me/blog/2016-03-18-the-power-of-a-virtual-dom/", "published_at": "2016-03-18T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b64235a41", "title": "Arrow Electronics The Global Component Provider", "url": "https://davetayls.me/blog/2016-01-08-arrow-electronics-the-global-component-provider/", "published_at": "2016-01-08T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b64fa4a23", "title": "Bugs Happen", "url": "https://davetayls.me/blog/2015-07-20-bugs-happen/", "published_at": "2015-07-20T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b658c196d", "title": "Libraries Should Not Initialise State", "url": "https://davetayls.me/blog/2015-03-18-libraries-should-not-initialise-state/", "published_at": "2015-03-18T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b65fead41", "title": "Econsultancy Goes Live", "url": "https://davetayls.me/blog/2015-01-21-econsultancy-goes-live/", "published_at": "2015-01-21T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b66f6b21c", "title": "Small Changes Release Creativity", "url": "https://davetayls.me/blog/2014-10-17-small-changes-release-creativity/", "published_at": "2014-10-17T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b67442010", "title": "Coffee Script Nodejs Debugging", "url": "https://davetayls.me/blog/2014-10-13-coffee-script-nodejs-debugging/", "published_at": "2014-10-13T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b682a888c", "title": "Nested Component Styling Based On Parent", "url": "https://davetayls.me/blog/2014-10-07-nested-component-styling-based-on-parent/", "published_at": "2014-10-07T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b685a1f15", "title": "Building Stats in to GigStamp", "url": "https://davetayls.me/blog/2014-06-23-building-stats-in-to-gigstamp/", "published_at": "2014-06-23T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b690d11ad", "title": "Working Towards Ui Components", "url": "https://davetayls.me/blog/2014-06-16-working-towards-ui-components/", "published_at": "2014-06-16T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b692be1d8", "title": "National Theatre App Wins Educational Multimedia Award", "url": "https://davetayls.me/blog/2014-05-09-national-theatre-app-wins-educational-multimedia-award/", "published_at": "2014-05-09T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b692e4976", "title": "Promises And Events", "url": "https://davetayls.me/blog/2014-03-04-promises-and-events/", "published_at": "2014-03-04T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b6a12b777", "title": "2013 At A Glance", "url": "https://davetayls.me/blog/2014-02-24-2013-at-a-glance/", "published_at": "2014-02-24T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b6abbb310", "title": "GigStamp the checkin app for music fans", "url": "https://davetayls.me/blog/2014-02-18-gigstamp-the-checkin-app-for-music-fans/", "published_at": "2014-02-18T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b6b342292", "title": "Building an HTML5 Bomber game - Bristech", "url": "https://davetayls.me/blog/2014-01-10-html5-bomber-game-bristech/", "published_at": "2014-01-10T00:00:00+00:00" }, { "id": "01a08768-f693-730b-8633-424b6bd8d6db", "title": "Always A Student", "url": "https://davetayls.me/blog/2013-12-20-always-a-student/", "published_at": "2013-12-20T00:00:00+00:00" }, { "id": "01a08768-f694-7023-86fc-da7ed8564bb8", "title": "Nesting Handlebars helpers into templates.", "url": "https://davetayls.me/blog/2013-10-14-nesting-handlebars-helpers-into-templates/", "published_at": "2013-10-14T00:00:00+00:00" }, { "id": "01a08768-f694-7023-86fc-da7ed906a7b0", "title": "Inserting a model at correct index in Marionette.CollectionView appendHtml", "url": "https://davetayls.me/blog/2013-10-03-model-index-in-marionette-collectionview-appendhtml/", "published_at": "2013-10-03T00:00:00+00:00" }, { "id": "01a08768-f694-7023-86fc-da7ed9ed7205", "title": "Measuring performance between high resolution timers", "url": "https://davetayls.me/blog/2013-09-30-measuring-performance-between-high-resolution-timers/", "published_at": "2013-09-30T00:00:00+00:00" }, { "id": "01a08768-f694-7023-86fc-da7eda0f844b", "title": "Leap Motion workshop at Southville JS Bristol", "url": "https://davetayls.me/blog/2013-09-16-southvillejs-leap-motion/", "published_at": "2013-09-16T00:00:00+00:00" } ] posts Claim your blog
Back to davetayls.me
Blog · corpus.blog/blogs/davetayls.me/posts

davetayls.me

davetayls.me

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013