{
  "feed_url": "https://gbilder.com/tags/javascript/feed.json",
  "home_page_url": "https://gbilder.com/tags/javascript/",
  "items": [
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.kirilv.com/canvas-confetti/\"\u003ehttps://www.kirilv.com/canvas-confetti/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-25T16:55:50+02:00",
      "external_url": "https://www.kirilv.com/canvas-confetti/",
      "id": "https://gbilder.com/bookmarks/01M4EHS763YNNHH586MK1K71JG/",
      "tags": [
        "animation",
        "javascript",
        "fun",
        "css"
      ],
      "title": "canvas confetti",
      "url": "https://gbilder.com/bookmarks/01M4EHS763YNNHH586MK1K71JG/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/\"\u003ehttps://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-28T19:47:06+02:00",
      "external_url": "https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/",
      "id": "https://gbilder.com/bookmarks/01M4EHS4RH1XMETMVGVP7HYAFB/",
      "tags": [
        "javascript",
        "web"
      ],
      "title": "Web Components Will Outlive Your JavaScript Framework | jakelazaroff.com",
      "url": "https://gbilder.com/bookmarks/01M4EHS4RH1XMETMVGVP7HYAFB/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/microsoft/Web-Dev-For-Beginners\"\u003ehttps://github.com/microsoft/Web-Dev-For-Beginners\u003c/a\u003e\u003c/p\u003e\n  \u003cdiv class=\"e-content\"\u003e\u003cp\u003eThis looks good.\u003c/p\u003e\u003c/div\u003e\n",
      "date_published": "2022-05-08T09:27:01+02:00",
      "external_url": "https://github.com/microsoft/Web-Dev-For-Beginners",
      "id": "https://gbilder.com/bookmarks/01M4EHRY1RHKT7RJWXTPHBH3T2/",
      "tags": [
        "html",
        "javascript",
        "css",
        "education",
        "tutorials",
        "tryme"
      ],
      "title": "GitHub - microsoft/Web-Dev-For-Beginners: 24 Lessons, 12 Weeks, Get Started as a Web Developer",
      "url": "https://gbilder.com/bookmarks/01M4EHRY1RHKT7RJWXTPHBH3T2/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://exploringjs.com/impatient-js/toc.html\"\u003ehttps://exploringjs.com/impatient-js/toc.html\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-12-25T22:26:35+02:00",
      "external_url": "https://exploringjs.com/impatient-js/toc.html",
      "id": "https://gbilder.com/bookmarks/01M4EHRX03QARHV39B9WARZFQ7/",
      "tags": [
        "javascript",
        "tutorials"
      ],
      "title": "JavaScript for impatient programmers (ES2021 edition)",
      "url": "https://gbilder.com/bookmarks/01M4EHRX03QARHV39B9WARZFQ7/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://medium.com/@Pilot-EPD-Blog/typescript-for-pythonistas-f90bbb297f0a\"\u003ehttps://medium.com/@Pilot-EPD-Blog/typescript-for-pythonistas-f90bbb297f0a\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-12-17T23:29:07+02:00",
      "external_url": "https://medium.com/@Pilot-EPD-Blog/typescript-for-pythonistas-f90bbb297f0a",
      "id": "https://gbilder.com/bookmarks/01M4EHRWYMNQTNPBWYGSEGNG6Y/",
      "tags": [
        "python",
        "javascript"
      ],
      "title": "TypeScript for Pythonistas. Authored by Allison Kaptur | by Pilot EPD | Dec, 2021 | Medium",
      "url": "https://gbilder.com/bookmarks/01M4EHRWYMNQTNPBWYGSEGNG6Y/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SOZREBYR36PUNFZXMIUBVAIOQI4N7PDU/\"\u003ehttps://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SOZREBYR36PUNFZXMIUBVAIOQI4N7PDU/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-08-03T20:29:27+02:00",
      "external_url": "https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SOZREBYR36PUNFZXMIUBVAIOQI4N7PDU/",
      "id": "https://gbilder.com/bookmarks/01M4EHRVPDRPR94AWVKVKJY52Y/",
      "tags": [
        "javascript"
      ],
      "title": "Vue.js has been selected as Wikimedia Foundation's future JavaScript framework - Wikitech-l - lists.wikimedia.org",
      "url": "https://gbilder.com/bookmarks/01M4EHRVPDRPR94AWVKVKJY52Y/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://hyperscript.org/\"\u003ehttps://hyperscript.org/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-05-16T20:32:11+02:00",
      "external_url": "https://hyperscript.org/",
      "id": "https://gbilder.com/bookmarks/01M4EHRTXCGVXGN1QKKYAGW1JX/",
      "tags": [
        "javascript",
        "programming",
        "hypercard"
      ],
      "title": "///_hyperscript",
      "url": "https://gbilder.com/bookmarks/01M4EHRTXCGVXGN1QKKYAGW1JX/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://stjs.tech/vol1/vol1-intro/\"\u003ehttps://stjs.tech/vol1/vol1-intro/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-02-13T12:48:57+02:00",
      "external_url": "https://stjs.tech/vol1/vol1-intro/",
      "id": "https://gbilder.com/bookmarks/01M4EHRT1PR6RQNJ0QQZ1956GE/",
      "tags": [
        "javascript",
        "architecture"
      ],
      "title": "Introduction",
      "url": "https://gbilder.com/bookmarks/01M4EHRT1PR6RQNJ0QQZ1956GE/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/\"\u003ehttps://startup-cto.net/10-bad-typescript-habits-to-break-this-year/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2021-02-09T10:13:47+02:00",
      "external_url": "https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/",
      "id": "https://gbilder.com/bookmarks/01M4EHRT0C6G62YEK6QMSFZFM9/",
      "tags": [
        "javascript",
        "best-practices"
      ],
      "title": "10 bad TypeScript habits to break this year",
      "url": "https://gbilder.com/bookmarks/01M4EHRT0C6G62YEK6QMSFZFM9/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://retool.com/\"\u003ehttps://retool.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-12-30T13:25:45+02:00",
      "external_url": "https://retool.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHRSMHRWH0NPNB1RACWTQE/",
      "tags": [
        "javascript",
        "dashboards"
      ],
      "title": "Retool | Build internal tools, remarkably fast.",
      "url": "https://gbilder.com/bookmarks/01M4EHRSMHRWH0NPNB1RACWTQE/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.executeprogram.com/\"\u003ehttps://www.executeprogram.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-11-21T09:07:58+02:00",
      "external_url": "https://www.executeprogram.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHRSBVRHVT0T4VTPXGTFQB/",
      "tags": [
        "javascript",
        "programming",
        "tutorials"
      ],
      "title": "Execute Program",
      "url": "https://gbilder.com/bookmarks/01M4EHRSBVRHVT0T4VTPXGTFQB/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://deno.land/\"\u003ehttps://deno.land/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-05-31T09:10:26+02:00",
      "external_url": "https://deno.land/",
      "id": "https://gbilder.com/bookmarks/01M4EHRRDSKFDT25JRDBZEBZH5/",
      "tags": [
        "javascript",
        "rust",
        "tryme"
      ],
      "title": "Deno",
      "url": "https://gbilder.com/bookmarks/01M4EHRRDSKFDT25JRDBZEBZH5/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://eloquentjavascript.net/\"\u003ehttps://eloquentjavascript.net/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-04-27T22:06:09+02:00",
      "external_url": "https://eloquentjavascript.net/",
      "id": "https://gbilder.com/bookmarks/01M4EHRR7B89BXK6N9X07F52KV/",
      "tags": [
        "javascript",
        "programming"
      ],
      "title": "Eloquent JavaScript",
      "url": "https://gbilder.com/bookmarks/01M4EHRR7B89BXK6N9X07F52KV/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://storybook.js.org/\"\u003ehttps://storybook.js.org/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-04-13T14:29:50+02:00",
      "external_url": "https://storybook.js.org/",
      "id": "https://gbilder.com/bookmarks/01M4EHRR4JQV7JNQ6MEH8757TS/",
      "tags": [
        "javascript",
        "ui",
        "vue",
        "tryme"
      ],
      "title": "Storybook: UI component explorer for frontend developers",
      "url": "https://gbilder.com/bookmarks/01M4EHRR4JQV7JNQ6MEH8757TS/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://mostly-adequate.gitbooks.io/mostly-adequate-guide/\"\u003ehttps://mostly-adequate.gitbooks.io/mostly-adequate-guide/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-03-22T16:59:04+02:00",
      "external_url": "https://mostly-adequate.gitbooks.io/mostly-adequate-guide/",
      "id": "https://gbilder.com/bookmarks/01M4EHRR0X6S522081HDKPBH34/",
      "tags": [
        "functional-programming",
        "javascript"
      ],
      "title": "Introduction · mostly-adequate-guide",
      "url": "https://gbilder.com/bookmarks/01M4EHRR0X6S522081HDKPBH34/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/alpinejs/alpine\"\u003ehttps://github.com/alpinejs/alpine\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-02-10T14:36:03+02:00",
      "external_url": "https://github.com/alpinejs/alpine",
      "id": "https://gbilder.com/bookmarks/01M4EHRQTV32BFNM3AP9TYPTDW/",
      "tags": [
        "javascript",
        "programming"
      ],
      "title": "GitHub - alpinejs/alpine: A rugged, minimal framework for composing JavaScript behavior in your markup.",
      "url": "https://gbilder.com/bookmarks/01M4EHRQTV32BFNM3AP9TYPTDW/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.mint-lang.com/\"\u003ehttps://www.mint-lang.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2020-02-05T16:57:31+02:00",
      "external_url": "https://www.mint-lang.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHRQSX82A6K9ZDK3J4SVV8/",
      "tags": [
        "javascript",
        "tryme",
        "js"
      ],
      "title": "Mint",
      "url": "https://gbilder.com/bookmarks/01M4EHRQSX82A6K9ZDK3J4SVV8/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/goldbergyoni/javascript-testing-best-practices\"\u003ehttps://github.com/goldbergyoni/javascript-testing-best-practices\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2019-12-30T20:54:50+02:00",
      "external_url": "https://github.com/goldbergyoni/javascript-testing-best-practices",
      "id": "https://gbilder.com/bookmarks/01M4EHRQNNHXHFWWAG0PBGH1TS/",
      "tags": [
        "javascript",
        "testing",
        "best-practices"
      ],
      "title": "GitHub - goldbergyoni/javascript-testing-best-practices: 📗🌐 🚢 Comprehensive and exhaustive JavaScript \u0026 Node.js testing best practices (August 2019)",
      "url": "https://gbilder.com/bookmarks/01M4EHRQNNHXHFWWAG0PBGH1TS/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://amontalenti.com/2019/08/10/javascript-the-modern-parts\"\u003ehttps://amontalenti.com/2019/08/10/javascript-the-modern-parts\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2019-08-24T16:52:44+02:00",
      "external_url": "https://amontalenti.com/2019/08/10/javascript-the-modern-parts",
      "id": "https://gbilder.com/bookmarks/01M4EHRQ83VMF7HRKHMQGVP5Y2/",
      "tags": [
        "javascript"
      ],
      "title": "JavaScript: The Modern Parts",
      "url": "https://gbilder.com/bookmarks/01M4EHRQ83VMF7HRKHMQGVP5Y2/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://nikodunk.com/how-to-chain-functions-with-await-async/\"\u003ehttps://nikodunk.com/how-to-chain-functions-with-await-async/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2019-08-16T07:43:07+02:00",
      "external_url": "https://nikodunk.com/how-to-chain-functions-with-await-async/",
      "id": "https://gbilder.com/bookmarks/01M4EHRQ7HWE9CMHS3XCPVFCBD/",
      "tags": [
        "javascript"
      ],
      "title": "How to chain multiple functions properly with await/async | D U N K",
      "url": "https://gbilder.com/bookmarks/01M4EHRQ7HWE9CMHS3XCPVFCBD/"
    }
  ],
  "language": "en",
  "title": "#javascript · Louche Cannon",
  "version": "https://jsonfeed.org/version/1.1"
}