41554 blogs · [ { "id": "01a0d36e-5f86-7033-a1c6-eb9b346d1553", "title": "Professional bodies", "url": "https://kieranpotts.com/bookmarks/media/professional-bodies/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b34d8064a", "title": "Social news", "url": "https://kieranpotts.com/bookmarks/media/social-news/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b352369e0", "title": "Trends and surveys", "url": "https://kieranpotts.com/bookmarks/media/trends/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b357538db", "title": "User groups", "url": "https://kieranpotts.com/bookmarks/media/user-groups/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3656c6e3", "title": "Wikis and bodies of knowledge", "url": "https://kieranpotts.com/bookmarks/media/wikis/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3690490a", "title": "Algorithms", "url": "https://kieranpotts.com/bookmarks/methods/architecture-and-design/algorithms/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b36e414ec", "title": "Complexity metrics", "url": "https://kieranpotts.com/bookmarks/methods/architecture-and-design/complexity-metrics/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b375c8904", "title": "Data structures", "url": "https://kieranpotts.com/bookmarks/methods/architecture-and-design/data-structures/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b37cb1381", "title": "Design patterns", "url": "https://kieranpotts.com/bookmarks/methods/architecture-and-design/design-patterns/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b37cd1030", "title": "Architecture and design", "url": "https://kieranpotts.com/bookmarks/methods/architecture-and-design/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b38a45250", "title": "Methods", "url": "https://kieranpotts.com/bookmarks/methods/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3954735f", "title": "Open source", "url": "https://kieranpotts.com/bookmarks/methods/open-source/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3974e338", "title": "Code katas", "url": "https://kieranpotts.com/bookmarks/methods/practices-and-techniques/code-katas/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b39f658cf", "title": "Practices and techniques", "url": "https://kieranpotts.com/bookmarks/methods/practices-and-techniques/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b39f82224", "title": "Refactoring", "url": "https://kieranpotts.com/bookmarks/methods/practices-and-techniques/refactoring/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3a25748f", "title": "Test-driven development", "url": "https://kieranpotts.com/bookmarks/methods/practices-and-techniques/test-driven-development/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3ae29143", "title": "Version control methodologies", "url": "https://kieranpotts.com/bookmarks/methods/practices-and-techniques/version-control-methodologies/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3bd6fc06", "title": "Principles and manifestos", "url": "https://kieranpotts.com/bookmarks/methods/principles-and-manifestos/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3c48b912", "title": "Productivity measurement frameworks", "url": "https://kieranpotts.com/bookmarks/methods/productivity-measurement-frameworks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3d0d4e09", "title": "Surveys and research", "url": "https://kieranpotts.com/bookmarks/methods/surveys-and-research/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3de69d60", "title": "Ways of working frameworks", "url": "https://kieranpotts.com/bookmarks/methods/ways-of-working-frameworks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3ebf6918", "title": "Abstracted/interpreted (VMs)", "url": "https://kieranpotts.com/bookmarks/platforms/cross-platform-application-development/abstracted-interpreted-vms/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b3fa2e0ef", "title": "Compiled", "url": "https://kieranpotts.com/bookmarks/platforms/cross-platform-application-development/compiled/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4050301f", "title": "Hybrid web apps (ie using native Web Views)", "url": "https://kieranpotts.com/bookmarks/platforms/cross-platform-application-development/hybrid-web-apps/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b40e7e447", "title": "Cross-platform application development", "url": "https://kieranpotts.com/bookmarks/platforms/cross-platform-application-development/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b41ba2b6f", "title": "Platforms", "url": "https://kieranpotts.com/bookmarks/platforms/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b41c238cb", "title": "Machine learning platforms", "url": "https://kieranpotts.com/bookmarks/platforms/machine-learning-platforms/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4299c1ac", "title": "Android", "url": "https://kieranpotts.com/bookmarks/platforms/native/android/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b435392a5", "title": "BSD", "url": "https://kieranpotts.com/bookmarks/platforms/native/bsd/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b43ba94bb", "title": "Native (Operating Systems)", "url": "https://kieranpotts.com/bookmarks/platforms/native/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b43bcd148", "title": "Distributions", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/distributions/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b43f3525a", "title": "Linux", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b44ec755a", "title": "Package managers", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/package-managers/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b45ce3997", "title": "Package repositories", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/package-repositories/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b45cfb02f", "title": "Reference", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/reference/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b46768c4e", "title": "System and service managers", "url": "https://kieranpotts.com/bookmarks/platforms/native/linux/system-and-service-managers/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4720ffa6", "title": "macOS", "url": "https://kieranpotts.com/bookmarks/platforms/native/macos/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b47a1bc8d", "title": "Unix", "url": "https://kieranpotts.com/bookmarks/platforms/native/unix/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4889ca44", "title": "Windows", "url": "https://kieranpotts.com/bookmarks/platforms/native/windows/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b48aa8cb6", "title": "The web platform", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b493720d1", "title": "Accessibility", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/accessibility/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4942959c", "title": "Architecture", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/architecture/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b499127aa", "title": "Books", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/books/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4a6c6131", "title": "Courses", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/courses/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4b44140b", "title": "Reference", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4bbcbaae", "title": "Performance", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/performance/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4c1a0c5e", "title": "Security", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/security/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4c814dc4", "title": "Surveys", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/surveys/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4d190238", "title": "Webzines", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/reference/webzines/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4dbf5bf1", "title": "Runtimes (Web Browsers)", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/runtimes-web-browsers/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4eaf028e", "title": "Standards", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/standards/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b4f9eb567", "title": "Browser and device testing", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/browser-and-device-testing/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b506b3305", "title": "Browser automation and simulation", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/browser-automation-and-simulation/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b507742b8", "title": "Browser devtools", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/browser-devtools/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b50c88d9b", "title": "Build tools, bundlers and dev servers", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/build-tools-bundlers-and-dev-servers/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b51846eb0", "title": "CDNs for open source web assets", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/cdns-for-open-source-web-assets/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b51a1f0fc", "title": "Code editors, IDEs and REPLs", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/code-editors-ides-and-repls/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b51d9bf38", "title": "Code generators", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/code-generators/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b51eb67c0", "title": "CSS parsers and transformers", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/css-parsers-and-transformers/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5268fd14", "title": "Tools", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b53644b1f", "title": "Search engine optimization", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/search-engine-optimization/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b543c234b", "title": "Web app reverse engineering", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/web-app-reverse-engineering/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b54bdcb27", "title": "Web application testing tools", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/web-application-testing-tools/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b55835291", "title": "Web UI/UX design tools", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/tools/web-ui-ux-design-tools/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5646f818", "title": "Applications", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/applications/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5650d35e", "title": "Angular", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/angular/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b567ab410", "title": "Component-based", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b567dd59c", "title": "Native web components", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/native-web-components/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b56a6e4f7", "title": "React", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/react/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b572524d1", "title": "Svelte", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/svelte/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b577d83d3", "title": "Vue", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/component-based/vue/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b57a68e64", "title": "HTML-based", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/html-based/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b580f378b", "title": "Client-side", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/client-side/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b581a0aa9", "title": "Email design", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/email-design/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b586b6a44", "title": "Frontend starter kits (framework agnostic)", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/frontend-starter-kits/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5877b22e", "title": "Full-stack", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/full-stack/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b58d4e94e", "title": "Frameworks", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b59730f52", "title": "Meta frameworks", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/meta-frameworks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b59bc6d50", "title": "Other web UI frameworks", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/other-web-ui-frameworks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5a9a933a", "title": "Express", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/server-side/express/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5b53b13b", "title": "Fastify", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/server-side/fastify/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f86-7033-a1c6-eb9b5b971c9d", "title": "Server-side", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/server-side/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2a4f9ee6", "title": "Static-site generators (not component-based)", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/static-site-generators/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2a510f40", "title": "Web game engines, VR and AR", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/frameworks/web-game-engines-vr-and-ar/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2b321759", "title": null, "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2b5f2abc", "title": "Animation libraries", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/animation-libraries/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2bb7c4b6", "title": "Audio, video, and image processing", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/audio-video-and-image-processing/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2c657e66", "title": "Browser extension API abstractions and SDKs", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/browser-extension-api-abstractions-and-sdks/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2d2d20a1", "title": "Canvas and SVG abstractions", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/canvas-and-svg-abstractions/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2d526de9", "title": "CSS color manipulation", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-color-manipulation/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2dd43a5e", "title": "CSS-in-JS libraries", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-in-js-libraries/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2eb51e87", "title": "CSS libraries", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-libraries/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd2f98664a", "title": "CSS resets and baseline stylesheets", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-resets-and-baseline-stylesheets/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd3049163b", "title": "CSS themes", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-themes/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd3057b3fe", "title": "CSS utility class libraries", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/css-utility-class-libraries/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd30c19074", "title": "Data fetching", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/data-fetching/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd30ef86ca", "title": "Data storage (local)", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/data-storage-local/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd31e4c2dd", "title": "Data visualization", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/data-visualization/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd320856ed", "title": "Diagram generation (including diagrams-as-code)", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/diagram-generation/index.html", "published_at": "2026-09-24T06:58:17+00:00" }, { "id": "01a0d36e-5f87-72c1-8928-12cd327cddf1", "title": "DOM abstractions", "url": "https://kieranpotts.com/bookmarks/platforms/the-web-platform/vendors/libraries/dom-abstractions/index.html", "published_at": "2026-09-24T06:58:17+00:00" } ] posts Claim your blog
Back to kieranpotts.com
Blog · corpus.blog/blogs/kieranpotts.com/posts

kieranpotts.com

kieranpotts.com

2026

24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026
24 Sept 2026