{"users":[{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/1X/b43b322430595c01bff3ea447d4e13a77fd36e20.png","admin":true,"moderator":true,"trust_level":4}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/blog-en/16?page=1","per_page":30,"top_tags":[],"topics":[{"id":391,"title":"Über die Kategorie Blog EN","fancy_title":"Über die Kategorie Blog EN","slug":"ueber-die-kategorie-blog-en","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-24T20:24:05.145Z","last_posted_at":null,"bumped":true,"bumped_at":"2026-05-24T20:24:05.145Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1084,"title":"Scrape Dojo: From Amazon Scraper to Universal Platform 🥷","fancy_title":"Scrape Dojo: From Amazon Scraper to Universal Platform :ninja:","slug":"scrape-dojo-from-amazon-scraper-to-universal-platform","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/68de0c516ad77fe52f0ecf3876fa25364be4db67_2_1024x576.png","created_at":"2026-06-23T10:00:24.769Z","last_posted_at":"2026-06-23T10:00:24.908Z","bumped":true,"bumped_at":"2026-06-23T10:00:24.908Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1082,"title":"My blog got compromised, sorry! 🔓","fancy_title":"My blog got compromised, sorry! :unlock:","slug":"my-blog-got-compromised-sorry","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/8e70d819880b468a69b4a427b8580098feb99c27_2_1024x576.jpeg","created_at":"2026-06-21T20:30:28.100Z","last_posted_at":"2026-06-21T20:30:28.199Z","bumped":true,"bumped_at":"2026-06-21T20:30:28.199Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1080,"title":"Tailscale: VPN for Your Homelab in 5 Minutes 🔒","fancy_title":"Tailscale: VPN for Your Homelab in 5 Minutes :lock:","slug":"tailscale-vpn-for-your-homelab-in-5-minutes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/22317997fb88e8f903e5c21a19b86cd2a78f7bb0_2_1024x574.jpeg","created_at":"2026-06-21T10:00:24.951Z","last_posted_at":"2026-06-21T10:00:25.075Z","bumped":true,"bumped_at":"2026-06-21T10:00:25.075Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1078,"title":"Nx Monorepos: Multiple Projects, One Repository 📦","fancy_title":"Nx Monorepos: Multiple Projects, One Repository :package:","slug":"nx-monorepos-multiple-projects-one-repository","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/97a842e26cd2f50ddb1f0055ddbb8f5c76a0ec48_2_1024x576.jpeg","created_at":"2026-06-19T10:00:24.909Z","last_posted_at":"2026-06-19T10:00:25.054Z","bumped":true,"bumped_at":"2026-06-19T10:00:25.054Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1076,"title":"AI Coding Tools: GitHub Copilot, Cursor & Claude Code Compared 🤖","fancy_title":"AI Coding Tools: GitHub Copilot, Cursor &amp; Claude Code Compared :robot:","slug":"ai-coding-tools-github-copilot-cursor-claude-code-compared","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/3bf62e8d916aae3f7ded6f886ee1e9fe5ba5b469_2_1024x576.jpeg","created_at":"2026-06-17T10:00:24.821Z","last_posted_at":"2026-06-17T10:00:24.945Z","bumped":true,"bumped_at":"2026-06-17T10:00:24.945Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1074,"title":"Web Components: Custom HTML Elements Without a Framework 🧱","fancy_title":"Web Components: Custom HTML Elements Without a Framework :brick:","slug":"web-components-custom-html-elements-without-a-framework","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/961c0ec955e55b8a8f7c630a750a3ec637a723c7_2_1024x576.jpeg","created_at":"2026-06-15T10:00:25.133Z","last_posted_at":"2026-06-15T10:00:25.281Z","bumped":true,"bumped_at":"2026-06-15T10:00:25.281Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1072,"title":"Progressive Web Apps: Your Website as an App 📱","fancy_title":"Progressive Web Apps: Your Website as an App :iphone:","slug":"progressive-web-apps-your-website-as-an-app","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/63990fa8a4b89a8a7792e099e8eabbe16816433e_2_1024x576.jpeg","created_at":"2026-06-13T10:00:24.988Z","last_posted_at":"2026-06-13T10:00:25.137Z","bumped":true,"bumped_at":"2026-06-13T10:00:25.137Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1070,"title":"Immich: The Self-Hosted Google Photos Alternative 📸","fancy_title":"Immich: The Self-Hosted Google Photos Alternative :camera_flash:","slug":"immich-the-self-hosted-google-photos-alternative","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/0be10e1d6a9f8255bd8315ac62f064c70fd2c80a_2_1024x576.jpeg","created_at":"2026-06-11T10:00:24.931Z","last_posted_at":"2026-06-11T10:00:25.077Z","bumped":true,"bumped_at":"2026-06-11T10:00:25.077Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1068,"title":"tRPC: Type-Safe APIs Without Schema Definitions 🔗","fancy_title":"tRPC: Type-Safe APIs Without Schema Definitions :link:","slug":"trpc-type-safe-apis-without-schema-definitions","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/0eaec424065c8cad16c21ec96ba2f97ef29a3618_2_1024x576.jpeg","created_at":"2026-06-09T10:00:40.968Z","last_posted_at":"2026-06-09T10:00:41.098Z","bumped":true,"bumped_at":"2026-06-09T10:00:41.098Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1066,"title":"Prisma: The TypeScript ORM That's Actually Fun 💎","fancy_title":"Prisma: The TypeScript ORM That&rsquo;s Actually Fun :gem:","slug":"prisma-the-typescript-orm-thats-actually-fun","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/862c25308d0252188bff343166c58b22bdb3f255_2_1024x576.jpeg","created_at":"2026-06-07T10:00:40.962Z","last_posted_at":"2026-06-07T10:00:41.120Z","bumped":true,"bumped_at":"2026-06-07T10:00:41.120Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1064,"title":"UniFi Adoption Failed: SSH Fix in 2 Minutes 🔧","fancy_title":"UniFi Adoption Failed: SSH Fix in 2 Minutes :wrench:","slug":"unifi-adoption-failed-ssh-fix-in-2-minutes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/4550003ed09c316f144d1ffa903d64137a818d3e_2_1024x576.jpeg","created_at":"2026-05-29T07:00:56.223Z","last_posted_at":"2026-05-29T07:00:56.428Z","bumped":true,"bumped_at":"2026-05-29T07:00:56.428Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1062,"title":"Klimaanlage Smart Control: my Home Assistant Blueprint ❄️","fancy_title":"Klimaanlage Smart Control: my Home Assistant Blueprint :snowflake:","slug":"klimaanlage-smart-control-my-home-assistant-blueprint","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/0dc43f76d664cb8905611e125010ae9363e7d527_2_1024x576.jpeg","created_at":"2026-05-26T08:30:45.894Z","last_posted_at":"2026-05-26T08:30:46.038Z","bumped":true,"bumped_at":"2026-05-26T08:30:46.038Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1061,"title":"MailDev: Local SMTP Server for Dev Workflows Without the Pain 📬","fancy_title":"MailDev: Local SMTP Server for Dev Workflows Without the Pain :mailbox_with_mail:","slug":"maildev-local-smtp-server-for-dev-workflows-without-the-pain","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/1f9092949b5c5ee19573e5f12727171effb1c130_2_1024x576.png","created_at":"2026-05-26T08:00:45.027Z","last_posted_at":"2026-05-26T08:00:45.236Z","bumped":true,"bumped_at":"2026-05-26T08:00:45.236Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1017,"title":"The power of the \"+\" in your email address ✉️","fancy_title":"The power of the &ldquo;+&rdquo; in your email address :email:","slug":"the-power-of-the-in-your-email-address","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/ddb866b5334faf33d528f7d525871c41b52a35f9_2_1024x682.jpeg","created_at":"2024-09-14T18:02:37.000Z","last_posted_at":"2024-09-14T18:02:37.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:03.624Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1018,"title":"DKIM, DMARC and SPF: The protective shield for your email communication 🛡️","fancy_title":"DKIM, DMARC and SPF: The protective shield for your email communication 🛡️","slug":"dkim-dmarc-and-spf-the-protective-shield-for-your-email-communication","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/a3d24df325ade313a6f510e65d22ebe19bb4b718_2_1024x747.jpeg","created_at":"2024-09-21T18:03:11.000Z","last_posted_at":"2024-09-21T18:03:11.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:02.423Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1019,"title":"Migrating from Nginx Proxy Manager to Traefik 🚀","fancy_title":"Migrating from Nginx Proxy Manager to Traefik :rocket:","slug":"migrating-from-nginx-proxy-manager-to-traefik","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/126b7b736a968ea6103c5a4b627d7646687e2bbf_2_1024x677.jpeg","created_at":"2024-10-23T11:13:10.000Z","last_posted_at":"2024-10-23T11:13:10.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:01.158Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1020,"title":"How I digitized masses of documents 🧻","fancy_title":"How I digitized masses of documents :roll_of_toilet_paper:","slug":"how-i-digitized-masses-of-documents","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/e67cf2237c37558f19c46c2b217eec88b0c51ea9_2_1024x682.jpeg","created_at":"2025-01-17T11:20:31.000Z","last_posted_at":"2025-01-17T11:20:31.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:59.934Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1021,"title":"Landmark ruling for more consumer protection in online coaching 🚀","fancy_title":"Landmark ruling for more consumer protection in online coaching :rocket:","slug":"landmark-ruling-for-more-consumer-protection-in-online-coaching","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/749ca24c29c6c8b60256fe001c39e94b453d2bed_2_1024x682.jpeg","created_at":"2025-01-20T12:41:52.000Z","last_posted_at":"2025-01-20T12:41:52.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:58.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1022,"title":"CSS variables: Flexible styling for your components 🎨","fancy_title":"CSS variables: Flexible styling for your components :art:","slug":"css-variables-flexible-styling-for-your-components","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/196464ea2ab68977d69db9d50f674e150751d2f1_2_1024x729.jpeg","created_at":"2025-03-28T09:03:59.000Z","last_posted_at":"2025-03-28T09:03:59.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:57.281Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1023,"title":"Angular input() for Route Parameters: Ditch ActivatedRoute for Good 🚀","fancy_title":"Angular input() for Route Parameters: Ditch ActivatedRoute for Good :rocket:","slug":"angular-input-for-route-parameters-ditch-activatedroute-for-good","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/df3dbb37a154111d92653f9c8c13a350e9f2faac_2_1024x682.jpeg","created_at":"2026-03-10T09:00:00.000Z","last_posted_at":"2026-03-10T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:55.979Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1024,"title":"Connecting Custom Forms to Google Spreadsheets with Apps Script 📊","fancy_title":"Connecting Custom Forms to Google Spreadsheets with Apps Script :bar_chart:","slug":"connecting-custom-forms-to-google-spreadsheets-with-apps-script","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/3c9baad3696ceba6d3523fb583a89b31c8c5604b_2_1024x678.jpeg","created_at":"2026-03-10T10:00:00.000Z","last_posted_at":"2026-03-10T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:30.194Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1025,"title":"Tailwind CSS vs. Vanilla CSS, When Is Which Worth It? ⚖️","fancy_title":"Tailwind CSS vs. Vanilla CSS, When Is Which Worth It? :balance_scale:","slug":"tailwind-css-vs-vanilla-css-when-is-which-worth-it","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/d779561b26ec25ff11ea0f7a4db44b98410d44ee_2_1024x692.jpeg","created_at":"2026-03-11T10:00:00.000Z","last_posted_at":"2026-03-11T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:28.994Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1026,"title":"Angular and TailwindCSS: Utility-First CSS Meets Components 🎨","fancy_title":"Angular and TailwindCSS: Utility-First CSS Meets Components :art:","slug":"angular-and-tailwindcss-utility-first-css-meets-components","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/5a286d1038cd9097d2e7e3e5f3828e8684434987_2_1024x768.jpeg","created_at":"2026-03-13T09:00:00.000Z","last_posted_at":"2026-03-13T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:27.786Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1027,"title":"Container Queries in CSS: The End of Media Queries? 📦","fancy_title":"Container Queries in CSS: The End of Media Queries? :package:","slug":"container-queries-in-css-the-end-of-media-queries","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/5d8ffb44e4a91f4fe5ab82c169ebccc55d6e61ec_2_1024x682.jpeg","created_at":"2026-03-14T10:00:00.000Z","last_posted_at":"2026-03-14T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:26.642Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1028,"title":"Logging in Angular: A Powerful Tool for Debugging and Monitoring 🕵️","fancy_title":"Logging in Angular: A Powerful Tool for Debugging and Monitoring 🕵️","slug":"logging-in-angular-a-powerful-tool-for-debugging-and-monitoring","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/57606293e70a30d553159027901335709397d4e1_2_1024x576.jpeg","created_at":"2026-03-17T09:00:00.000Z","last_posted_at":"2026-03-17T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:25.398Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1029,"title":"Smart Automation with Tags in Home Assistant: Efficiency Meets Simplicity 🌟","fancy_title":"Smart Automation with Tags in Home Assistant: Efficiency Meets Simplicity :star2:","slug":"smart-automation-with-tags-in-home-assistant-efficiency-meets-simplicity","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/69ac6152cc36e7f5346be59780d3ff3fd0f6d7e0_2_1024x682.jpeg","created_at":"2026-03-18T10:00:00.000Z","last_posted_at":"2026-03-18T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:24.288Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1030,"title":"Signing Git Commits: How to Verify Your Identity 🔏","fancy_title":"Signing Git Commits: How to Verify Your Identity :lock_with_ink_pen:","slug":"signing-git-commits-how-to-verify-your-identity","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/1e413aff9f1fc4c72e41d59d5b16ae54cbf8eac5_2_1024x682.jpeg","created_at":"2026-03-20T09:00:00.000Z","last_posted_at":"2026-03-20T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:23.055Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1031,"title":"Scrypted: Integrate Services into HomeKit 🎥","fancy_title":"Scrypted: Integrate Services into HomeKit :movie_camera:","slug":"scrypted-integrate-services-into-homekit","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/324f1e5af641425b5085a65d262d541ee29803d8_2_1024x682.png","created_at":"2026-03-21T10:00:00.000Z","last_posted_at":"2026-03-21T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:21.784Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1032,"title":"DeviceScript: TypeScript on Microcontrollers 🤖","fancy_title":"DeviceScript: TypeScript on Microcontrollers :robot:","slug":"devicescript-typescript-on-microcontrollers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/dc0da53aacd08903a563feb289ddd2acdaaea712_2_1024x576.jpeg","created_at":"2026-03-24T09:00:00.000Z","last_posted_at":"2026-03-24T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:20.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Autor des ersten Beitrags, Autor des jüngsten Beitrags","user_id":-1,"primary_group_id":null,"flair_group_id":null}]}]}}