{"articles":[{"slug":"the-greatest-pun-javascripts-tagged-template-literal","title":"The Greatest Pun: JavaScript's ${{ }} tagged template literal","subtitle":null,"summary":"Nishant Shukla unpacks JavaScript tagged template literals—how ${} interpolation and the tag function combine into a surprisingly powerful (and punny) language feature, with clear examples.","content_type":"tutorial","language":"en","canonical_url":"https://shukla.io/blog/2026-09/pun.html","author":{"name":"Nishant Shukla","url":"https://shukla.io/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"shukla.io","url":"https://shukla.io/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":704,"reading_minutes":3,"published_at":"2026-09-26T10:00:00.000Z","added_at":"2026-09-26T21:13:46.670Z","updated_at":"2026-09-26T21:13:46.670Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/the-greatest-pun-javascripts-tagged-template-literal","markdown_url":"https://listedarticles.com/articles/the-greatest-pun-javascripts-tagged-template-literal.md","example":false,"citation":"Nishant Shukla, shukla.io. \"The Greatest Pun: JavaScript's ${{ }} tagged template literal.\" 26 Sept 2026. https://shukla.io/blog/2026-09/pun.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://shukla.io/blog/2026-09/pun.html"},"snippet":null,"score":null},{"slug":"your-type-guard-can-silently-drift-from-your-typescript-type","title":"Your Type Guard Can Silently Drift from Your TypeScript Type","subtitle":null,"summary":"TypeScript type guards can quietly diverge from the type they claim to check—rejecting valid data loudly or accepting invalid data silently. Why drift happens and how to keep guards in sync.","content_type":"tutorial","language":"en","canonical_url":"https://dev.to/nyaomaru/your-type-guard-can-silently-drift-from-your-typescript-type-o57","author":{"name":"nyaomaru","url":"https://dev.to/nyaomaru","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"DEV Community","url":"https://dev.to/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1512,"reading_minutes":7,"published_at":"2026-09-24T00:00:00.000Z","added_at":"2026-09-25T09:16:56.511Z","updated_at":"2026-09-25T09:16:56.511Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/your-type-guard-can-silently-drift-from-your-typescript-type","markdown_url":"https://listedarticles.com/articles/your-type-guard-can-silently-drift-from-your-typescript-type.md","example":false,"citation":"nyaomaru, DEV Community. \"Your Type Guard Can Silently Drift from Your TypeScript Type.\" 24 Sept 2026. https://dev.to/nyaomaru/your-type-guard-can-silently-drift-from-your-typescript-type-o57 (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://dev.to/nyaomaru/your-type-guard-can-silently-drift-from-your-typescript-type-o57"},"snippet":null,"score":null},{"slug":"how-to-build-a-scraping-tool","title":"How to build a scraping tool","subtitle":null,"summary":"Flavio Copes builds a practical scraper with Node.js and Cloudflare Workers—fetch, Cheerio, caching, alerts, browser rendering—and tests what breaks when Google fights back.","content_type":"tutorial","language":"en","canonical_url":"https://flaviocopes.com/scraping-tool/","author":{"name":"Flavio Copes","url":"https://flaviocopes.com/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Flavio Copes","url":"https://flaviocopes.com/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":9641,"reading_minutes":42,"published_at":"2026-09-17T13:00:00.000Z","added_at":"2026-09-20T03:08:14.304Z","updated_at":"2026-09-20T03:08:14.304Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/how-to-build-a-scraping-tool","markdown_url":"https://listedarticles.com/articles/how-to-build-a-scraping-tool.md","example":false,"citation":"Flavio Copes, Flavio Copes. \"How to build a scraping tool.\" 17 Sept 2026. https://flaviocopes.com/scraping-tool/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://flaviocopes.com/scraping-tool/"},"snippet":null,"score":null},{"slug":"securing-web-applications-with-coraza-waf-and-wazuh","title":"Securing web applications with Coraza WAF and Wazuh","subtitle":null,"summary":"How to integrate the open-source Coraza WAF with Wazuh for centralized visibility into SQL injection, XSS, and other OWASP CRS attacks before they reach your app.","content_type":"tutorial","language":"en","canonical_url":"https://wazuh.com/blog/securing-web-applications-with-coraza-waf-and-wazuh/","author":{"name":"Brice Tankoua","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Wazuh","url":"https://wazuh.com/","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2203,"reading_minutes":10,"published_at":"2026-09-17T12:00:00.000Z","added_at":"2026-09-17T15:35:52.916Z","updated_at":"2026-09-17T15:35:52.916Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/securing-web-applications-with-coraza-waf-and-wazuh","markdown_url":"https://listedarticles.com/articles/securing-web-applications-with-coraza-waf-and-wazuh.md","example":false,"citation":"Brice Tankoua, Wazuh. \"Securing web applications with Coraza WAF and Wazuh.\" 17 Sept 2026. https://wazuh.com/blog/securing-web-applications-with-coraza-waf-and-wazuh/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://wazuh.com/blog/securing-web-applications-with-coraza-waf-and-wazuh/"},"snippet":null,"score":null},{"slug":"mastering-layout-engines-in-graphviz-dot-vs-neato-vs-twopi-vs-circo","title":"Mastering Layout Engines in Graphviz: Dot vs Neato vs Twopi vs Circo","subtitle":null,"summary":"Compare Graphviz layout engines Dot, Neato, Twopi, and Circo — when each shines, how overlaps happen, and how to pick an algorithm for readable architecture diagrams.","content_type":"tutorial","language":"en","canonical_url":"https://guides.visual-paradigm.com/mastering-graphviz-layout-engines-dot-neato-twopi-circo/","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Visual Paradigm Guides","url":"https://guides.visual-paradigm.com/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":"https://guides.visual-paradigm.com/wp-content/uploads/2026/08/mastering-graphviz-layout-engines-dot-neato-twopi-circo.png","license":"all-rights-reserved","word_count":748,"reading_minutes":3,"published_at":"2026-08-05T05:42:08.000Z","added_at":"2026-09-17T15:35:58.375Z","updated_at":"2026-09-17T15:35:58.375Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/mastering-layout-engines-in-graphviz-dot-vs-neato-vs-twopi-vs-circo","markdown_url":"https://listedarticles.com/articles/mastering-layout-engines-in-graphviz-dot-vs-neato-vs-twopi-vs-circo.md","example":false,"citation":"Visual Paradigm Guides. \"Mastering Layout Engines in Graphviz: Dot vs Neato vs Twopi vs Circo.\" 5 Aug 2026. https://guides.visual-paradigm.com/mastering-graphviz-layout-engines-dot-neato-twopi-circo/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://guides.visual-paradigm.com/mastering-graphviz-layout-engines-dot-neato-twopi-circo/"},"snippet":null,"score":null}],"total":5,"count":5,"next_offset":null,"has_more":false,"query":{"q":null,"content_type":"tutorial","topic":"web-development","publisher":null,"about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}