{"@attributes":{"version":"2.0"},"channel":{"title":"Playful Programming's RSS Feed","link":"https:\/\/playfulprogramming.com","description":"Learning programming from magically majestic words. A place to learn about all sorts of programming topics from entry-level concepts to advanced abstractions","lastBuildDate":"Sat, 06 Jun 2026 11:54:47 GMT","docs":"https:\/\/validator.w3.org\/feed\/docs\/rss2.html","generator":"https:\/\/github.com\/jpmonette\/feed","language":"en","image":{"title":"Playful Programming's RSS Feed","url":"https:\/\/playfulprogramming.com\/image.png","link":"https:\/\/playfulprogramming.com"},"copyright":"Contributor's rights reserved 2026, Playful Programming","item":[{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/when-work-accelerates-away-from-understanding","guid":"https:\/\/playfulprogramming.com\/posts\/when-work-accelerates-away-from-understanding","pubDate":"Sat, 06 Jun 2026 00:00:00 GMT","description":{},"author":"Obi Baratt"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/working-with-crutchcorn","guid":"https:\/\/playfulprogramming.com\/posts\/working-with-crutchcorn","pubDate":"Mon, 01 Jun 2026 10:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-ai-impacts-your-growth","guid":"https:\/\/playfulprogramming.com\/posts\/how-ai-impacts-your-growth","pubDate":"Tue, 26 May 2026 00:00:00 GMT","description":{},"author":"Obi Baratt"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-communicate","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-communicate","pubDate":"Mon, 16 Mar 2026 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/inheriting-bad-tech","guid":"https:\/\/playfulprogramming.com\/posts\/inheriting-bad-tech","pubDate":"Sun, 08 Mar 2026 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-a-promotion-can-kill-a-career","guid":"https:\/\/playfulprogramming.com\/posts\/how-a-promotion-can-kill-a-career","pubDate":"Mon, 02 Mar 2026 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/in_person_vs_remote_teams","guid":"https:\/\/playfulprogramming.com\/posts\/in_person_vs_remote_teams","pubDate":"Fri, 20 Feb 2026 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/pfp-this-is-learning-merger","guid":"https:\/\/playfulprogramming.com\/posts\/pfp-this-is-learning-merger","pubDate":"Mon, 09 Feb 2026 20:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/How-AI-is-changing-my-development-workflow-and-I-am-excited-about-it","guid":"https:\/\/playfulprogramming.com\/posts\/How-AI-is-changing-my-development-workflow-and-I-am-excited-about-it","pubDate":"Mon, 09 Feb 2026 00:07:31 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/onboarding-in-the-age-of-ai","guid":"https:\/\/playfulprogramming.com\/posts\/onboarding-in-the-age-of-ai","pubDate":"Mon, 09 Feb 2026 00:00:00 GMT","description":{},"author":"Alem Tuzlak"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tradeoffs-in-engineering-identities","guid":"https:\/\/playfulprogramming.com\/posts\/tradeoffs-in-engineering-identities","pubDate":"Mon, 02 Feb 2026 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-a-home-server","guid":"https:\/\/playfulprogramming.com\/posts\/why-a-home-server","pubDate":"Fri, 30 Jan 2026 00:00:00 GMT","description":{},"author":"Sarah Gerrard"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ai-context-as-config","guid":"https:\/\/playfulprogramming.com\/posts\/ai-context-as-config","pubDate":"Wed, 21 Jan 2026 00:00:00 GMT","description":{},"author":"Sarah Gerrard"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-compiler-library-support","guid":"https:\/\/playfulprogramming.com\/posts\/react-compiler-library-support","pubDate":"Mon, 19 Jan 2026 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-read-technical-books-and-documentation","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-read-technical-books-and-documentation","pubDate":"Sun, 18 Jan 2026 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/committing-to-learning-go-in-2026","guid":"https:\/\/playfulprogramming.com\/posts\/committing-to-learning-go-in-2026","pubDate":"Fri, 16 Jan 2026 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/making-mistakes","guid":"https:\/\/playfulprogramming.com\/posts\/making-mistakes","pubDate":"Wed, 14 Jan 2026 00:00:00 GMT","description":{},"author":"Sarah Gerrard"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rusts-static-doesnt-imply-memory-leaks","guid":"https:\/\/playfulprogramming.com\/posts\/rusts-static-doesnt-imply-memory-leaks","pubDate":"Sun, 11 Jan 2026 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ads-and-performance","guid":"https:\/\/playfulprogramming.com\/posts\/ads-and-performance","pubDate":"Wed, 07 Jan 2026 00:00:00 GMT","description":{},"author":"Sarah Gerrard"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/where-react-performance-issues-start","guid":"https:\/\/playfulprogramming.com\/posts\/where-react-performance-issues-start","pubDate":"Tue, 06 Jan 2026 00:00:00 GMT","description":{},"author":"Courtney Hackshaw"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/take-control-of-your-job-with-gitlens-launchpad-4oo2","guid":"https:\/\/playfulprogramming.com\/posts\/take-control-of-your-job-with-gitlens-launchpad-4oo2","pubDate":"Tue, 23 Dec 2025 07:00:00 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-for-the-world-developers-guide-to-i18n-and-l10n","guid":"https:\/\/playfulprogramming.com\/posts\/building-for-the-world-developers-guide-to-i18n-and-l10n","pubDate":"Fri, 19 Dec 2025 13:45:00 GMT","description":{},"author":"Szymon Chudy"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fundamentals-of-rich-text-editors","guid":"https:\/\/playfulprogramming.com\/posts\/fundamentals-of-rich-text-editors","pubDate":"Fri, 19 Dec 2025 13:45:00 GMT","description":{},"author":"Szymon Chudy"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/psychosis-hyper-logic-and-engineering","guid":"https:\/\/playfulprogramming.com\/posts\/psychosis-hyper-logic-and-engineering","pubDate":"Sun, 14 Dec 2025 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/terraform-zero-to-hero","guid":"https:\/\/playfulprogramming.com\/posts\/terraform-zero-to-hero","pubDate":"Sun, 14 Dec 2025 00:00:00 GMT","description":{},"author":"Aaron Sayles"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-created-a-cozy-workspace-in-vs-code-4bf0","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-created-a-cozy-workspace-in-vs-code-4bf0","pubDate":"Thu, 11 Dec 2025 15:54:26 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/career-inequalities","guid":"https:\/\/playfulprogramming.com\/posts\/career-inequalities","pubDate":"Tue, 09 Dec 2025 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-mood-mirror-app-my-antigravity-first-experience-10a4","guid":"https:\/\/playfulprogramming.com\/posts\/the-mood-mirror-app-my-antigravity-first-experience-10a4","pubDate":"Thu, 04 Dec 2025 06:03:00 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/survivorship-bias","guid":"https:\/\/playfulprogramming.com\/posts\/survivorship-bias","pubDate":"Mon, 01 Dec 2025 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/negotiating-for-vp-role","guid":"https:\/\/playfulprogramming.com\/posts\/negotiating-for-vp-role","pubDate":"Mon, 24 Nov 2025 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/automate-ui-bug-fixing-with-chrome-mcp-server-and-copilot-2131","guid":"https:\/\/playfulprogramming.com\/posts\/automate-ui-bug-fixing-with-chrome-mcp-server-and-copilot-2131","pubDate":"Mon, 24 Nov 2025 20:03:04 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-built-taskdeck-and-how-it-improves-your-vs-code-workflow-4fk9","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-built-taskdeck-and-how-it-improves-your-vs-code-workflow-4fk9","pubDate":"Thu, 20 Nov 2025 12:50:24 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-github-copilot-uses-mcp-tools-behind-the-scenes-11nk","guid":"https:\/\/playfulprogramming.com\/posts\/how-github-copilot-uses-mcp-tools-behind-the-scenes-11nk","pubDate":"Tue, 18 Nov 2025 20:16:16 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fractional-leadership-in-practice","guid":"https:\/\/playfulprogramming.com\/posts\/fractional-leadership-in-practice","pubDate":"Mon, 17 Nov 2025 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/on-device-ai-with-the-google-chrome-prompt-api-2jbe","guid":"https:\/\/playfulprogramming.com\/posts\/on-device-ai-with-the-google-chrome-prompt-api-2jbe","pubDate":"Mon, 17 Nov 2025 18:50:02 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-use-jetbrains-rider-for-net-development-2a8k","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-use-jetbrains-rider-for-net-development-2a8k","pubDate":"Thu, 13 Nov 2025 09:55:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-power-of-showing-up","guid":"https:\/\/playfulprogramming.com\/posts\/the-power-of-showing-up","pubDate":"Mon, 10 Nov 2025 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/prepping-your-ecomm-site-for-agentic-apocalypse","guid":"https:\/\/playfulprogramming.com\/posts\/prepping-your-ecomm-site-for-agentic-apocalypse","pubDate":"Mon, 03 Nov 2025 00:00:00 GMT","description":{},"author":"Zion Emond"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-chose-the-tech-stack-for-job-helper","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-chose-the-tech-stack-for-job-helper","pubDate":"Mon, 27 Oct 2025 00:00:00 GMT","description":{},"author":"Courtney Hackshaw"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/codemotion-milan-2025-why-large-tech-conferences-matter-5e5j","guid":"https:\/\/playfulprogramming.com\/posts\/codemotion-milan-2025-why-large-tech-conferences-matter-5e5j","pubDate":"Wed, 22 Oct 2025 15:52:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/navigating-leadership-risks","guid":"https:\/\/playfulprogramming.com\/posts\/navigating-leadership-risks","pubDate":"Mon, 20 Oct 2025 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/reactjs-day-2025-tanstack-start-real-world-experiences-16b9","guid":"https:\/\/playfulprogramming.com\/posts\/reactjs-day-2025-tanstack-start-real-world-experiences-16b9","pubDate":"Mon, 20 Oct 2025 18:32:45 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/essential-angular-ssr-config-to-deploy-on-vercel-2lka","guid":"https:\/\/playfulprogramming.com\/posts\/essential-angular-ssr-config-to-deploy-on-vercel-2lka","pubDate":"Thu, 16 Oct 2025 09:57:01 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-my-new-website-with-astro-github-copilot-and-aws-amplify-3eoc","guid":"https:\/\/playfulprogramming.com\/posts\/building-my-new-website-with-astro-github-copilot-and-aws-amplify-3eoc","pubDate":"Tue, 07 Oct 2025 12:41:50 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/seamless-synergy-hosting-your-angular-app-on-firebase-144i","guid":"https:\/\/playfulprogramming.com\/posts\/seamless-synergy-hosting-your-angular-app-on-firebase-144i","pubDate":"Fri, 03 Oct 2025 14:47:20 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/improve-your-git-commit-messages-with-gitlens-tips-50hg","guid":"https:\/\/playfulprogramming.com\/posts\/improve-your-git-commit-messages-with-gitlens-tips-50hg","pubDate":"Fri, 03 Oct 2025 06:13:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introducing-green-software-indicator-a-browser-extension-for-a-greener-web-5692","guid":"https:\/\/playfulprogramming.com\/posts\/introducing-green-software-indicator-a-browser-extension-for-a-greener-web-5692","pubDate":"Tue, 30 Sep 2025 20:05:25 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/deploying-your-angular-app-to-azure-53nc","guid":"https:\/\/playfulprogramming.com\/posts\/deploying-your-angular-app-to-azure-53nc","pubDate":"Fri, 26 Sep 2025 09:19:46 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/css-specificity-explained","guid":"https:\/\/playfulprogramming.com\/posts\/css-specificity-explained","pubDate":"Mon, 22 Sep 2025 00:00:00 GMT","description":{},"author":"Courtney Hackshaw"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unleashing-creativity-gemini-image-generation-with-angular-4ola","guid":"https:\/\/playfulprogramming.com\/posts\/unleashing-creativity-gemini-image-generation-with-angular-4ola","pubDate":"Fri, 19 Sep 2025 20:00:19 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-go-to-previous-page-after-sign-in-51fp","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-go-to-previous-page-after-sign-in-51fp","pubDate":"Tue, 16 Sep 2025 14:36:21 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/seo-nextjs-guide","guid":"https:\/\/playfulprogramming.com\/posts\/seo-nextjs-guide","pubDate":"Wed, 10 Sep 2025 10:00:00 GMT","description":{},"author":"Amir Ali Azimloo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/4-free-methods-to-use-llm-apis-in-development-45f6","guid":"https:\/\/playfulprogramming.com\/posts\/4-free-methods-to-use-llm-apis-in-development-45f6","pubDate":"Tue, 09 Sep 2025 10:16:55 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/advanced-tips-and-tricks-for-github-gists-part-1-unlocking-the-power-of-gists-22h5","guid":"https:\/\/playfulprogramming.com\/posts\/advanced-tips-and-tricks-for-github-gists-part-1-unlocking-the-power-of-gists-22h5","pubDate":"Fri, 05 Sep 2025 06:05:12 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-copilot-a-persona-based-approach-to-real-world-development-56ee","guid":"https:\/\/playfulprogramming.com\/posts\/github-copilot-a-persona-based-approach-to-real-world-development-56ee","pubDate":"Tue, 26 Aug 2025 11:30:01 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-start-light-dark-and-system-theme-without-flickers-5f1d","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-start-light-dark-and-system-theme-without-flickers-5f1d","pubDate":"Mon, 25 Aug 2025 12:33:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/it-takes-26-yottabytes-of-ram-to-typecheck-a-union-of-safe-integers","guid":"https:\/\/playfulprogramming.com\/posts\/it-takes-26-yottabytes-of-ram-to-typecheck-a-union-of-safe-integers","pubDate":"Mon, 25 Aug 2025 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/sharing-python-modules-across-microservices","guid":"https:\/\/playfulprogramming.com\/posts\/sharing-python-modules-across-microservices","pubDate":"Mon, 25 Aug 2025 00:00:00 GMT","description":{},"author":"Courtney Hackshaw"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/bring-your-angular-app-to-life-with-animejs-4kkc","guid":"https:\/\/playfulprogramming.com\/posts\/bring-your-angular-app-to-life-with-animejs-4kkc","pubDate":"Tue, 19 Aug 2025 13:57:42 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/writing-emails-tips-tricks-especially-for-developers-1e7i","guid":"https:\/\/playfulprogramming.com\/posts\/writing-emails-tips-tricks-especially-for-developers-1e7i","pubDate":"Tue, 19 Aug 2025 07:41:49 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-would-javascript-monads-look-like","guid":"https:\/\/playfulprogramming.com\/posts\/what-would-javascript-monads-look-like","pubDate":"Mon, 18 Aug 2025 10:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-organize-my-microsoft-teams-chats-without-losing-my-mind-2hbm","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-organize-my-microsoft-teams-chats-without-losing-my-mind-2hbm","pubDate":"Tue, 12 Aug 2025 09:14:05 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/monads-explained-in-js","guid":"https:\/\/playfulprogramming.com\/posts\/monads-explained-in-js","pubDate":"Mon, 11 Aug 2025 10:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/azure-foundry-creating-a-pay-as-you-go-llm-service-207d","guid":"https:\/\/playfulprogramming.com\/posts\/azure-foundry-creating-a-pay-as-you-go-llm-service-207d","pubDate":"Fri, 01 Aug 2025 10:52:24 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-introduces-enum-support-for-enhanced-data-modeling-2j97","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-introduces-enum-support-for-enhanced-data-modeling-2j97","pubDate":"Thu, 31 Jul 2025 10:13:19 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-write-hooks-from-scratch","guid":"https:\/\/playfulprogramming.com\/posts\/react-write-hooks-from-scratch","pubDate":"Tue, 29 Jul 2025 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/secure-airtable-integration-mastering-oauth-20-pkce-with-nodejs-22-and-angular-20-71a","guid":"https:\/\/playfulprogramming.com\/posts\/secure-airtable-integration-mastering-oauth-20-pkce-with-nodejs-22-and-angular-20-71a","pubDate":"Mon, 28 Jul 2025 14:46:11 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/full-text-search-with-firebase-data-connect-40o5","guid":"https:\/\/playfulprogramming.com\/posts\/full-text-search-with-firebase-data-connect-40o5","pubDate":"Fri, 25 Jul 2025 09:25:26 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/power-your-innovation-llm-model-selection-within-azures-ecosystem-ain","guid":"https:\/\/playfulprogramming.com\/posts\/power-your-innovation-llm-model-selection-within-azures-ecosystem-ain","pubDate":"Wed, 23 Jul 2025 07:44:57 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/you-should-be-using-unitless-values-for-line-height","guid":"https:\/\/playfulprogramming.com\/posts\/you-should-be-using-unitless-values-for-line-height","pubDate":"Mon, 21 Jul 2025 00:00:00 GMT","description":{},"author":"Spencer Cola\u00e7o"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/supercharge-your-firebase-projects-the-power-of-mcp-integration-de8","guid":"https:\/\/playfulprogramming.com\/posts\/supercharge-your-firebase-projects-the-power-of-mcp-integration-de8","pubDate":"Fri, 18 Jul 2025 13:44:19 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/i-vibe-coded-an-online-visitors-counter-for-my-blog-i31","guid":"https:\/\/playfulprogramming.com\/posts\/i-vibe-coded-an-online-visitors-counter-for-my-blog-i31","pubDate":"Wed, 16 Jul 2025 09:56:21 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-hybrid-on-device-with-angular-50o9","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-hybrid-on-device-with-angular-50o9","pubDate":"Fri, 11 Jul 2025 13:18:03 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-history-through-code","guid":"https:\/\/playfulprogramming.com\/posts\/react-history-through-code","pubDate":"Mon, 07 Jul 2025 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-raw-loader-plugin-for-nx-angular-application-executor-42hi","guid":"https:\/\/playfulprogramming.com\/posts\/create-raw-loader-plugin-for-nx-angular-application-executor-42hi","pubDate":"Sun, 06 Jul 2025 09:09:52 GMT","description":{},"author":"Dharmen Shah"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-unleashing-hybrid-on-device-inference-for-web-applications-36pb","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-unleashing-hybrid-on-device-inference-for-web-applications-36pb","pubDate":"Fri, 04 Jul 2025 14:16:18 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/nextjs-promise-race","guid":"https:\/\/playfulprogramming.com\/posts\/nextjs-promise-race","pubDate":"Mon, 30 Jun 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/running-external-commands-in-c-and-wait-until-they-finish-3f8l","guid":"https:\/\/playfulprogramming.com\/posts\/running-external-commands-in-c-and-wait-until-they-finish-3f8l","pubDate":"Sat, 28 Jun 2025 18:29:50 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-rapid-development-and-granular-control-with-graphql-32g5","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-rapid-development-and-granular-control-with-graphql-32g5","pubDate":"Fri, 27 Jun 2025 09:32:34 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/do-you-really-need-the-cloud-to-work-with-ai-115h","guid":"https:\/\/playfulprogramming.com\/posts\/do-you-really-need-the-cloud-to-work-with-ai-115h","pubDate":"Wed, 25 Jun 2025 06:27:11 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-well-measure-performance-of-our-devrel-activities-3ibo","guid":"https:\/\/playfulprogramming.com\/posts\/how-well-measure-performance-of-our-devrel-activities-3ibo","pubDate":"Mon, 23 Jun 2025 14:31:13 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-how-to-protect-routes-with-an-authentication-guard-1laj","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-how-to-protect-routes-with-an-authentication-guard-1laj","pubDate":"Sun, 22 Jun 2025 14:49:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-forget-about-boring-repetitive-tasks-172m","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-forget-about-boring-repetitive-tasks-172m","pubDate":"Fri, 20 Jun 2025 13:39:34 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-forget-about-boring-repetitive-tasks-2boi","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-data-connect-forget-about-boring-repetitive-tasks-2boi","pubDate":"Fri, 20 Jun 2025 13:39:34 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-bundling","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-bundling","pubDate":"Wed, 18 Jun 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-styling","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-styling","pubDate":"Wed, 18 Jun 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-linters-formatters-type-checkers","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-ecosystem-linters-formatters-type-checkers","pubDate":"Wed, 18 Jun 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/im-starting-a-developer-relations-program-somehow-4mhm","guid":"https:\/\/playfulprogramming.com\/posts\/im-starting-a-developer-relations-program-somehow-4mhm","pubDate":"Tue, 17 Jun 2025 12:49:06 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/structuring-github-enterprise-best-practices-from-the-org-level-down-45i5","guid":"https:\/\/playfulprogramming.com\/posts\/structuring-github-enterprise-best-practices-from-the-org-level-down-45i5","pubDate":"Tue, 17 Jun 2025 10:38:11 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/genkit-tool-calling-give-ai-models-llms-the-tools-to-get-things-done-c4n","guid":"https:\/\/playfulprogramming.com\/posts\/genkit-tool-calling-give-ai-models-llms-the-tools-to-get-things-done-c4n","pubDate":"Mon, 16 Jun 2025 13:27:38 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-protect-your-api-with-openfga-from-rebac-concepts-to-practical-usage-4n9j","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-protect-your-api-with-openfga-from-rebac-concepts-to-practical-usage-4n9j","pubDate":"Sun, 15 Jun 2025 19:12:59 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tools-i-use-every-day-june-2025-edition-2kmb","guid":"https:\/\/playfulprogramming.com\/posts\/tools-i-use-every-day-june-2025-edition-2kmb","pubDate":"Sun, 15 Jun 2025 14:28:33 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-ml-ai-powered-apps-made-easy-3ne3","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-ml-ai-powered-apps-made-easy-3ne3","pubDate":"Fri, 13 Jun 2025 13:21:16 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/monitoring-firebase-genkit-to-ensuring-performance-and-reliability-5hfb","guid":"https:\/\/playfulprogramming.com\/posts\/monitoring-firebase-genkit-to-ensuring-performance-and-reliability-5hfb","pubDate":"Fri, 06 Jun 2025 09:32:37 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tips-for-improving-api-performance-in-aspnet-core-n4o","guid":"https:\/\/playfulprogramming.com\/posts\/tips-for-improving-api-performance-in-aspnet-core-n4o","pubDate":"Sun, 01 Jun 2025 20:23:55 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/contributing-to-open-source-is-easier-than-you-think-my-journey-with-firebase-genkit-44k7","guid":"https:\/\/playfulprogramming.com\/posts\/contributing-to-open-source-is-easier-than-you-think-my-journey-with-firebase-genkit-44k7","pubDate":"Fri, 30 May 2025 10:37:27 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/git-into-the-weeds","guid":"https:\/\/playfulprogramming.com\/posts\/git-into-the-weeds","pubDate":"Wed, 28 May 2025 00:00:00 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-configure-yubikey-with-github-3lga","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-configure-yubikey-with-github-3lga","pubDate":"Sun, 25 May 2025 17:56:31 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-studio-your-perfect-full-stack-picky-companion-56e4","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-studio-your-perfect-full-stack-picky-companion-56e4","pubDate":"Thu, 22 May 2025 11:55:16 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/increase-your-sales-by-70-with-firebase-genkit-ai-ib","guid":"https:\/\/playfulprogramming.com\/posts\/increase-your-sales-by-70-with-firebase-genkit-ai-ib","pubDate":"Fri, 16 May 2025 10:12:48 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-special-secret-to-prevent-ai-hallucinations-with-a-practical-google-genkit-ai-example-3d0o","guid":"https:\/\/playfulprogramming.com\/posts\/a-special-secret-to-prevent-ai-hallucinations-with-a-practical-google-genkit-ai-example-3d0o","pubDate":"Thu, 08 May 2025 12:08:22 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-labels","guid":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-labels","pubDate":"Wed, 07 May 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/level-up-your-testing-game-with-jest-spies-and-asymmetric-matchers-dj6","guid":"https:\/\/playfulprogramming.com\/posts\/level-up-your-testing-game-with-jest-spies-and-asymmetric-matchers-dj6","pubDate":"Mon, 05 May 2025 15:27:19 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-preface","guid":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-preface","pubDate":"Wed, 30 Apr 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-semantic-markup","guid":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-semantic-markup","pubDate":"Wed, 30 Apr 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-text","guid":"https:\/\/playfulprogramming.com\/posts\/art-of-a11y-text","pubDate":"Wed, 30 Apr 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-cloud-functions-your-gateway-to-serverless-backend-development-3o54","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-cloud-functions-your-gateway-to-serverless-backend-development-3o54","pubDate":"Wed, 30 Apr 2025 07:51:03 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angulars-proxyconfig-unlock-a-senior-level-technique-used-by-only-10-of-developers-4j1b","guid":"https:\/\/playfulprogramming.com\/posts\/angulars-proxyconfig-unlock-a-senior-level-technique-used-by-only-10-of-developers-4j1b","pubDate":"Fri, 25 Apr 2025 12:51:26 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/from-hello-world-to-hello-customers-why-programs-arent-products-imp","guid":"https:\/\/playfulprogramming.com\/posts\/from-hello-world-to-hello-customers-why-programs-arent-products-imp","pubDate":"Fri, 25 Apr 2025 09:14:12 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-decade-of-solidjs-32f4","guid":"https:\/\/playfulprogramming.com\/posts\/a-decade-of-solidjs-32f4","pubDate":"Thu, 24 Apr 2025 18:48:10 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-genkit-ai-level-up-your-skills-with-ai-powered-flows-3foj","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-genkit-ai-level-up-your-skills-with-ai-powered-flows-3foj","pubDate":"Thu, 24 Apr 2025 08:36:52 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/git-basics","guid":"https:\/\/playfulprogramming.com\/posts\/git-basics","pubDate":"Wed, 23 Apr 2025 00:00:00 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-studio-6-tips-only-senior-engineers-know-2c1k","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-studio-6-tips-only-senior-engineers-know-2c1k","pubDate":"Wed, 16 Apr 2025 15:25:33 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/emulating-the-cloud-why-you-should-use-firebase-emulator-suite-1o42","guid":"https:\/\/playfulprogramming.com\/posts\/emulating-the-cloud-why-you-should-use-firebase-emulator-suite-1o42","pubDate":"Thu, 10 Apr 2025 09:54:50 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/layered-react-structure","guid":"https:\/\/playfulprogramming.com\/posts\/layered-react-structure","pubDate":"Wed, 09 Apr 2025 20:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/3-pillars-only-senior-developers-know-about-firebase-and-firestore-databases-oe0","guid":"https:\/\/playfulprogramming.com\/posts\/3-pillars-only-senior-developers-know-about-firebase-and-firestore-databases-oe0","pubDate":"Wed, 02 Apr 2025 09:06:44 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/exploring-firebase-database-security-rules-1kmk","guid":"https:\/\/playfulprogramming.com\/posts\/exploring-firebase-database-security-rules-1kmk","pubDate":"Wed, 26 Mar 2025 10:44:55 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/iifes-a-javascript-idiom-of-yore","guid":"https:\/\/playfulprogramming.com\/posts\/iifes-a-javascript-idiom-of-yore","pubDate":"Wed, 26 Mar 2025 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-realtime-web-apps-with-angular-and-firebase-database-2mkb","guid":"https:\/\/playfulprogramming.com\/posts\/building-realtime-web-apps-with-angular-and-firebase-database-2mkb","pubDate":"Wed, 19 Mar 2025 10:15:40 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/git-stashing-save-and-restore-your-code-5eh6","guid":"https:\/\/playfulprogramming.com\/posts\/git-stashing-save-and-restore-your-code-5eh6","pubDate":"Wed, 19 Mar 2025 07:56:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-single-executable-applications-with-nodejs-16k3","guid":"https:\/\/playfulprogramming.com\/posts\/building-single-executable-applications-with-nodejs-16k3","pubDate":"Mon, 17 Mar 2025 10:50:00 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/c-to-typescript-cheatsheet-gp6","guid":"https:\/\/playfulprogramming.com\/posts\/c-to-typescript-cheatsheet-gp6","pubDate":"Sun, 16 Mar 2025 16:42:22 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-the-essentials-for-a-productive-day-at-the-office-2025-e2o","guid":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-the-essentials-for-a-productive-day-at-the-office-2025-e2o","pubDate":"Fri, 14 Mar 2025 15:52:51 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-and-firebase-remote-config-your-secret-weapon-for-personalized-adaptable-apps-19l7","guid":"https:\/\/playfulprogramming.com\/posts\/angular-and-firebase-remote-config-your-secret-weapon-for-personalized-adaptable-apps-19l7","pubDate":"Tue, 11 Mar 2025 06:46:00 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-holes-and-tolls","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-holes-and-tolls","pubDate":"Tue, 11 Mar 2025 00:00:00 GMT","description":{},"author":"20jasper"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-dynamic-push-notifications-with-firebase-and-nodejs-516h","guid":"https:\/\/playfulprogramming.com\/posts\/building-dynamic-push-notifications-with-firebase-and-nodejs-516h","pubDate":"Fri, 07 Mar 2025 16:09:08 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/nodejs-azure-blob-unleashing-scalable-storage-in-the-cloud-a9n","guid":"https:\/\/playfulprogramming.com\/posts\/nodejs-azure-blob-unleashing-scalable-storage-in-the-cloud-a9n","pubDate":"Thu, 06 Mar 2025 09:43:01 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-why-no-template-casting","guid":"https:\/\/playfulprogramming.com\/posts\/angular-why-no-template-casting","pubDate":"Thu, 06 Mar 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/push-notifications-in-angular-19-with-firebase-cloud-messaging-3o3a","guid":"https:\/\/playfulprogramming.com\/posts\/push-notifications-in-angular-19-with-firebase-cloud-messaging-3o3a","pubDate":"Fri, 28 Feb 2025 09:17:28 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setup-adobe-coldfusion-docker","guid":"https:\/\/playfulprogramming.com\/posts\/setup-adobe-coldfusion-docker","pubDate":"Wed, 26 Feb 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-authentication-with-angular-19-ief","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-authentication-with-angular-19-ief","pubDate":"Fri, 21 Feb 2025 09:22:10 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-first-year-in-love-with-tanstack-5ceb","guid":"https:\/\/playfulprogramming.com\/posts\/my-first-year-in-love-with-tanstack-5ceb","pubDate":"Thu, 20 Feb 2025 15:58:34 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/you-dont-need-importprovidersfrom-with-angular-material-3nih","guid":"https:\/\/playfulprogramming.com\/posts\/you-dont-need-importprovidersfrom-with-angular-material-3nih","pubDate":"Tue, 18 Feb 2025 22:38:00 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/vue-as-prop","guid":"https:\/\/playfulprogramming.com\/posts\/vue-as-prop","pubDate":"Tue, 18 Feb 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/firebase-deploy-a-react-application-with-firebase-hosting-560j","guid":"https:\/\/playfulprogramming.com\/posts\/firebase-deploy-a-react-application-with-firebase-hosting-560j","pubDate":"Fri, 14 Feb 2025 08:15:30 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-as-prop","guid":"https:\/\/playfulprogramming.com\/posts\/react-as-prop","pubDate":"Wed, 12 Feb 2025 00:00:00 GMT","description":{},"author":"Christian Velez"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/exploring-routes-rendering-modes-in-angular-bjg","guid":"https:\/\/playfulprogramming.com\/posts\/exploring-routes-rendering-modes-in-angular-bjg","pubDate":"Mon, 10 Feb 2025 09:37:27 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/is-ai-stealing-from-you","guid":"https:\/\/playfulprogramming.com\/posts\/is-ai-stealing-from-you","pubDate":"Wed, 05 Feb 2025 00:00:00 GMT","description":{},"author":"Jessi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playful-programming-non-profit","guid":"https:\/\/playfulprogramming.com\/posts\/playful-programming-non-profit","pubDate":"Mon, 27 Jan 2025 20:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/vee-validate-intro","guid":"https:\/\/playfulprogramming.com\/posts\/vee-validate-intro","pubDate":"Fri, 24 Jan 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/formik-intro","guid":"https:\/\/playfulprogramming.com\/posts\/formik-intro","pubDate":"Wed, 22 Jan 2025 00:00:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-forms-intro","guid":"https:\/\/playfulprogramming.com\/posts\/angular-forms-intro","pubDate":"Mon, 20 Jan 2025 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-enhance-the-api-response-with-a-wrapper-class-with-additional-information-with-net-minimal-45ea","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-enhance-the-api-response-with-a-wrapper-class-with-additional-information-with-net-minimal-45ea","pubDate":"Thu, 16 Jan 2025 20:04:11 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-favorite-tech-stack-for-startup-success-in-2025-1e14","guid":"https:\/\/playfulprogramming.com\/posts\/my-favorite-tech-stack-for-startup-success-in-2025-1e14","pubDate":"Tue, 14 Jan 2025 14:48:47 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/mastering-angular-unit-testing","guid":"https:\/\/playfulprogramming.com\/posts\/mastering-angular-unit-testing","pubDate":"Fri, 10 Jan 2025 00:00:00 GMT","description":{},"author":"Sonu Kapoor"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-set-up-an-awesome-powershell-environment-for-script-development-d4p","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-set-up-an-awesome-powershell-environment-for-script-development-d4p","pubDate":"Thu, 09 Jan 2025 13:25:02 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2025-hkb","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2025-hkb","pubDate":"Mon, 06 Jan 2025 17:13:46 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/whats-gonna-change-in-2025-3c94","guid":"https:\/\/playfulprogramming.com\/posts\/whats-gonna-change-in-2025-3c94","pubDate":"Mon, 06 Jan 2025 14:46:50 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-pipes-a-complete-guide","guid":"https:\/\/playfulprogramming.com\/posts\/angular-pipes-a-complete-guide","pubDate":"Mon, 06 Jan 2025 12:17:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-comparison-table","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-comparison-table","pubDate":"Mon, 06 Jan 2025 12:16:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-accessing-children","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-accessing-children","pubDate":"Mon, 06 Jan 2025 12:15:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-directives","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-directives","pubDate":"Mon, 06 Jan 2025 12:14:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-shared-component-logic","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-shared-component-logic","pubDate":"Mon, 06 Jan 2025 12:13:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-portals","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-portals","pubDate":"Mon, 06 Jan 2025 12:12:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-dependency-injection","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-dependency-injection","pubDate":"Mon, 06 Jan 2025 12:11:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-error-handling","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-error-handling","pubDate":"Mon, 06 Jan 2025 12:10:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-component-reference","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-component-reference","pubDate":"Mon, 06 Jan 2025 12:09:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-element-reference","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-element-reference","pubDate":"Mon, 06 Jan 2025 12:08:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-passing-children","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-passing-children","pubDate":"Mon, 06 Jan 2025 12:07:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-transparent-elements","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-transparent-elements","pubDate":"Mon, 06 Jan 2025 12:06:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-derived-values","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-derived-values","pubDate":"Mon, 06 Jan 2025 12:05:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-side-effects","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-side-effects","pubDate":"Mon, 06 Jan 2025 12:04:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-dynamic-html","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-dynamic-html","pubDate":"Mon, 06 Jan 2025 12:03:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-intro-to-components","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-intro-to-components","pubDate":"Mon, 06 Jan 2025 12:02:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-preface","guid":"https:\/\/playfulprogramming.com\/posts\/ffg-fundamentals-preface","pubDate":"Mon, 06 Jan 2025 12:01:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/transforming-windows-terminal-into-a-productivity-powerhouse-53d5","guid":"https:\/\/playfulprogramming.com\/posts\/transforming-windows-terminal-into-a-productivity-powerhouse-53d5","pubDate":"Fri, 27 Dec 2024 11:16:13 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-tree-shaking-journey-in-angular-a-deep-dive-52ie","guid":"https:\/\/playfulprogramming.com\/posts\/the-tree-shaking-journey-in-angular-a-deep-dive-52ie","pubDate":"Mon, 23 Dec 2024 17:08:33 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/using-git-maintenance-in-github-actions-optimize-your-repositories-automatically-39ka","guid":"https:\/\/playfulprogramming.com\/posts\/using-git-maintenance-in-github-actions-optimize-your-repositories-automatically-39ka","pubDate":"Fri, 20 Dec 2024 07:04:23 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/optimizing-your-repository-for-speed-and-efficiency-5co2","guid":"https:\/\/playfulprogramming.com\/posts\/optimizing-your-repository-for-speed-and-efficiency-5co2","pubDate":"Thu, 19 Dec 2024 19:19:52 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-secret-life-of-a-microsoft-mvp-3dal","guid":"https:\/\/playfulprogramming.com\/posts\/the-secret-life-of-a-microsoft-mvp-3dal","pubDate":"Tue, 10 Dec 2024 10:30:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/cracking-the-faang-code-my-2024-google-interview-journey-key-takeaways-with-actionable-tips-3f59","guid":"https:\/\/playfulprogramming.com\/posts\/cracking-the-faang-code-my-2024-google-interview-journey-key-takeaways-with-actionable-tips-3f59","pubDate":"Fri, 06 Dec 2024 14:53:48 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/modern-js-bundleless","guid":"https:\/\/playfulprogramming.com\/posts\/modern-js-bundleless","pubDate":"Wed, 27 Nov 2024 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/uuid-v6-8","guid":"https:\/\/playfulprogramming.com\/posts\/uuid-v6-8","pubDate":"Wed, 20 Nov 2024 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-linked-signal-resource-api","guid":"https:\/\/playfulprogramming.com\/posts\/angular-linked-signal-resource-api","pubDate":"Tue, 19 Nov 2024 16:00:00 GMT","description":{},"author":"Mohamed Oussema Njimi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-internals-timings","guid":"https:\/\/playfulprogramming.com\/posts\/angular-internals-timings","pubDate":"Tue, 19 Nov 2024 11:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/pwa-nextjs-guide","guid":"https:\/\/playfulprogramming.com\/posts\/pwa-nextjs-guide","pubDate":"Thu, 14 Nov 2024 10:00:00 GMT","description":{},"author":"Amir Ali Azimloo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-dom-manipulation","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-dom-manipulation","pubDate":"Wed, 13 Nov 2024 20:08:26 GMT","description":{},"author":["Obi Baratt","Eduardo Pratti"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-javascript-basics","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-javascript-basics","pubDate":"Tue, 12 Nov 2024 20:08:26 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-spark-isnt-even-trying-to-steal-your-job-3-real-examples-3hk4","guid":"https:\/\/playfulprogramming.com\/posts\/github-spark-isnt-even-trying-to-steal-your-job-3-real-examples-3hk4","pubDate":"Tue, 12 Nov 2024 11:52:03 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-responsive-design","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-responsive-design","pubDate":"Mon, 11 Nov 2024 20:08:26 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-css-hierarchy","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-css-hierarchy","pubDate":"Sun, 10 Nov 2024 20:08:26 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/zoneless-angular-host-binding","guid":"https:\/\/playfulprogramming.com\/posts\/zoneless-angular-host-binding","pubDate":"Fri, 08 Nov 2024 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/orama-search","guid":"https:\/\/playfulprogramming.com\/posts\/orama-search","pubDate":"Thu, 07 Nov 2024 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-19-5-game-changing-features-you-need-to-know-32cd","guid":"https:\/\/playfulprogramming.com\/posts\/angular-19-5-game-changing-features-you-need-to-know-32cd","pubDate":"Wed, 06 Nov 2024 16:53:20 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/codemotion-2024-milan-rediscovering-my-voice-and-passion-as-a-speaker-171o","guid":"https:\/\/playfulprogramming.com\/posts\/codemotion-2024-milan-rediscovering-my-voice-and-passion-as-a-speaker-171o","pubDate":"Wed, 06 Nov 2024 08:59:57 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-19-streamlining-data-retrieval-with-resource-and-rxresource-apis-3lb2","guid":"https:\/\/playfulprogramming.com\/posts\/angular-19-streamlining-data-retrieval-with-resource-and-rxresource-apis-3lb2","pubDate":"Wed, 06 Nov 2024 04:41:29 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-forgotten-idiom-revisited-pass-key","guid":"https:\/\/playfulprogramming.com\/posts\/a-forgotten-idiom-revisited-pass-key","pubDate":"Tue, 05 Nov 2024 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-19-introduction-to-linkedsignal-190a","guid":"https:\/\/playfulprogramming.com\/posts\/angular-19-introduction-to-linkedsignal-190a","pubDate":"Sun, 03 Nov 2024 08:27:13 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-are-signals","guid":"https:\/\/playfulprogramming.com\/posts\/what-are-signals","pubDate":"Fri, 01 Nov 2024 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/mutable-derivations-in-reactivity-2ffl","guid":"https:\/\/playfulprogramming.com\/posts\/mutable-derivations-in-reactivity-2ffl","pubDate":"Wed, 23 Oct 2024 22:59:58 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/core-web-vitals-now-built-n-to-chrome-1bdh","guid":"https:\/\/playfulprogramming.com\/posts\/core-web-vitals-now-built-n-to-chrome-1bdh","pubDate":"Fri, 18 Oct 2024 05:32:02 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/dynamic-nestjs-listeners-discover-the-power-of-lazy-loading-53i2","guid":"https:\/\/playfulprogramming.com\/posts\/dynamic-nestjs-listeners-discover-the-power-of-lazy-loading-53i2","pubDate":"Sun, 13 Oct 2024 11:46:34 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/impostor-syndrome-from-a-z-4dhl","guid":"https:\/\/playfulprogramming.com\/posts\/impostor-syndrome-from-a-z-4dhl","pubDate":"Wed, 09 Oct 2024 11:31:24 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/recap-of-experts-live-2024-in-budapest-three-days-of-cloud-code-and-connections-189h","guid":"https:\/\/playfulprogramming.com\/posts\/recap-of-experts-live-2024-in-budapest-three-days-of-cloud-code-and-connections-189h","pubDate":"Mon, 07 Oct 2024 13:48:51 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-18-improving-application-performance-with-partial-hydration-and-ssr-2nie","guid":"https:\/\/playfulprogramming.com\/posts\/angular-18-improving-application-performance-with-partial-hydration-and-ssr-2nie","pubDate":"Sat, 05 Oct 2024 13:56:01 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-evolution-of-change-detection-from-angular-2-zonejs-to-angular-18-provideexperimentalzonelesschangedetection-4f77","guid":"https:\/\/playfulprogramming.com\/posts\/the-evolution-of-change-detection-from-angular-2-zonejs-to-angular-18-provideexperimentalzonelesschangedetection-4f77","pubDate":"Thu, 19 Sep 2024 09:07:16 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-grid","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-grid","pubDate":"Wed, 18 Sep 2024 20:10:26 GMT","description":{},"author":["Landon Johnson","Eduardo Pratti"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-flexbox","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-flexbox","pubDate":"Wed, 18 Sep 2024 20:08:26 GMT","description":{},"author":["Landon Johnson","Eduardo Pratti"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/monorepos-with-nx-why-you-might-want-a-single-home-for-all-your-code-2hka","guid":"https:\/\/playfulprogramming.com\/posts\/monorepos-with-nx-why-you-might-want-a-single-home-for-all-your-code-2hka","pubDate":"Wed, 11 Sep 2024 17:33:13 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-impact-of-not-turning-off-your-pc-for-three-weeks-a-deep-dive-into-hibernate-mode-and-application-performance-3dp7","guid":"https:\/\/playfulprogramming.com\/posts\/the-impact-of-not-turning-off-your-pc-for-three-weeks-a-deep-dive-into-hibernate-mode-and-application-performance-3dp7","pubDate":"Thu, 05 Sep 2024 09:09:10 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-css","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-css","pubDate":"Tue, 03 Sep 2024 20:08:26 GMT","description":{},"author":["Landon Johnson","Eduardo Pratti"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-html","guid":"https:\/\/playfulprogramming.com\/posts\/web-fundamentals-html","pubDate":"Tue, 03 Sep 2024 20:08:26 GMT","description":{},"author":["Landon Johnson","Eduardo Pratti"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/leveraging-django-511-and-postgresql-16-for-an-efficient-geo-targeted-rating-api-58hf","guid":"https:\/\/playfulprogramming.com\/posts\/leveraging-django-511-and-postgresql-16-for-an-efficient-geo-targeted-rating-api-58hf","pubDate":"Tue, 03 Sep 2024 17:21:14 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-and-serving-angular-applications-across-environments-with-environmentts-angular-15-6dk","guid":"https:\/\/playfulprogramming.com\/posts\/building-and-serving-angular-applications-across-environments-with-environmentts-angular-15-6dk","pubDate":"Tue, 03 Sep 2024 11:17:45 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-you-should-attend-experts-live-europe-2024-in-budapest-unlocking-opportunities-in-the-heart-of-innovation-3pbg","guid":"https:\/\/playfulprogramming.com\/posts\/why-you-should-attend-experts-live-europe-2024-in-budapest-unlocking-opportunities-in-the-heart-of-innovation-3pbg","pubDate":"Sun, 01 Sep 2024 19:15:18 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/bevy-ecs-code-reusability","guid":"https:\/\/playfulprogramming.com\/posts\/bevy-ecs-code-reusability","pubDate":"Sun, 01 Sep 2024 00:00:00 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/Where should you start building your application","guid":"https:\/\/playfulprogramming.com\/posts\/Where should you start building your application","pubDate":"Sun, 01 Sep 2024 00:00:00 GMT","description":{},"author":"Ratomir Karlovi\u0107"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-reading-official-documentation-first-made-me-a-better-developer-1aol","guid":"https:\/\/playfulprogramming.com\/posts\/why-reading-official-documentation-first-made-me-a-better-developer-1aol","pubDate":"Fri, 30 Aug 2024 20:22:45 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/weekly-0076-2ibl","guid":"https:\/\/playfulprogramming.com\/posts\/weekly-0076-2ibl","pubDate":"Mon, 26 Aug 2024 18:02:47 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-is-css-in-js-slow","guid":"https:\/\/playfulprogramming.com\/posts\/why-is-css-in-js-slow","pubDate":"Mon, 26 Aug 2024 10:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/celebrating-11-years-as-a-microsoft-mvp-a-journey-of-perseverance-and-gratitude-24dg","guid":"https:\/\/playfulprogramming.com\/posts\/celebrating-11-years-as-a-microsoft-mvp-a-journey-of-perseverance-and-gratitude-24dg","pubDate":"Thu, 22 Aug 2024 08:31:53 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-182-enhanced-template-syntax-and-streamlined-migrations-30c3","guid":"https:\/\/playfulprogramming.com\/posts\/angular-182-enhanced-template-syntax-and-streamlined-migrations-30c3","pubDate":"Wed, 21 Aug 2024 23:43:15 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/navigating-tech-debt-in-early-stage-startups-the-double-edged-sword-4fef","guid":"https:\/\/playfulprogramming.com\/posts\/navigating-tech-debt-in-early-stage-startups-the-double-edged-sword-4fef","pubDate":"Tue, 20 Aug 2024 12:17:11 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/async-derivations-in-reactivity-ec5","guid":"https:\/\/playfulprogramming.com\/posts\/async-derivations-in-reactivity-ec5","pubDate":"Tue, 06 Aug 2024 17:10:48 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-a-ci-workflow-with-minimal-boilerplate-using-nx-docker-and-github-actions-4l44","guid":"https:\/\/playfulprogramming.com\/posts\/create-a-ci-workflow-with-minimal-boilerplate-using-nx-docker-and-github-actions-4l44","pubDate":"Sun, 04 Aug 2024 11:14:05 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/cracking-the-leetcode-122-best-time-to-buy-and-sell-stock-ii-17k5","guid":"https:\/\/playfulprogramming.com\/posts\/cracking-the-leetcode-122-best-time-to-buy-and-sell-stock-ii-17k5","pubDate":"Sun, 04 Aug 2024 09:48:30 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/scheduling-derivations-in-reactivity-4687","guid":"https:\/\/playfulprogramming.com\/posts\/scheduling-derivations-in-reactivity-4687","pubDate":"Thu, 01 Aug 2024 15:28:00 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/leetcode-problem-121-best-time-to-buy-and-sell-stock-5d2b","guid":"https:\/\/playfulprogramming.com\/posts\/leetcode-problem-121-best-time-to-buy-and-sell-stock-5d2b","pubDate":"Thu, 01 Aug 2024 12:45:20 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/two-way-binding-is-a-two-way-street-2d3c","guid":"https:\/\/playfulprogramming.com\/posts\/two-way-binding-is-a-two-way-street-2d3c","pubDate":"Wed, 31 Jul 2024 21:19:18 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rebrand-to-playful-programming","guid":"https:\/\/playfulprogramming.com\/posts\/rebrand-to-playful-programming","pubDate":"Mon, 29 Jul 2024 20:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-complete-history-of-uu","guid":"https:\/\/playfulprogramming.com\/posts\/a-complete-history-of-uu","pubDate":"Mon, 29 Jul 2024 10:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/exploring-dotenvx-46ng","guid":"https:\/\/playfulprogramming.com\/posts\/exploring-dotenvx-46ng","pubDate":"Sat, 27 Jul 2024 12:00:37 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/effortless-theme-toggling-in-angular-17-standalone-apps-with-primeng-2h20","guid":"https:\/\/playfulprogramming.com\/posts\/effortless-theme-toggling-in-angular-17-standalone-apps-with-primeng-2h20","pubDate":"Tue, 16 Jul 2024 10:47:32 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/safely-experiment-with-angular-18-a-guide-for-developers-with-existing-16-17-projects-3c3","guid":"https:\/\/playfulprogramming.com\/posts\/safely-experiment-with-angular-18-a-guide-for-developers-with-existing-16-17-projects-3c3","pubDate":"Tue, 16 Jul 2024 09:37:34 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/implementing-i18n-internationalization-in-nextjs-14-with-next-intl-2a53","guid":"https:\/\/playfulprogramming.com\/posts\/implementing-i18n-internationalization-in-nextjs-14-with-next-intl-2a53","pubDate":"Mon, 15 Jul 2024 04:05:34 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/integrating-creative-data-visualization-in-my-developer-portfolio-using-nextjs-14-and-recharts-5570","guid":"https:\/\/playfulprogramming.com\/posts\/integrating-creative-data-visualization-in-my-developer-portfolio-using-nextjs-14-and-recharts-5570","pubDate":"Sun, 14 Jul 2024 15:30:52 GMT","description":{},"author":"Ingila Ejaz"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-components-in-angular-no-errors-schema-stub-components-and-ngmocks-2bih","guid":"https:\/\/playfulprogramming.com\/posts\/testing-components-in-angular-no-errors-schema-stub-components-and-ngmocks-2bih","pubDate":"Sat, 13 Jul 2024 10:21:30 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-missing-shadcnui-component-1ip6","guid":"https:\/\/playfulprogramming.com\/posts\/the-missing-shadcnui-component-1ip6","pubDate":"Wed, 10 Jul 2024 13:18:47 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-tutorial-arrays-dynamic-fields-5b25","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-tutorial-arrays-dynamic-fields-5b25","pubDate":"Tue, 04 Jun 2024 14:07:50 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/2-colors-extensions-to-make-visual-studio-code-even-better-49a0","guid":"https:\/\/playfulprogramming.com\/posts\/2-colors-extensions-to-make-visual-studio-code-even-better-49a0","pubDate":"Tue, 28 May 2024 11:09:48 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-tutorial-advanced-validation-41hc","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-tutorial-advanced-validation-41hc","pubDate":"Tue, 21 May 2024 12:05:10 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/play-4-multiplayer-games-on-github-profiles-readmemd-m83","guid":"https:\/\/playfulprogramming.com\/posts\/play-4-multiplayer-games-on-github-profiles-readmemd-m83","pubDate":"Tue, 14 May 2024 11:22:28 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-real-time-boards-with-angular-and-nestjs-using-server-sent-events-3k9j","guid":"https:\/\/playfulprogramming.com\/posts\/building-real-time-boards-with-angular-and-nestjs-using-server-sent-events-3k9j","pubDate":"Fri, 10 May 2024 06:39:52 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-native-web-monorepo","guid":"https:\/\/playfulprogramming.com\/posts\/react-native-web-monorepo","pubDate":"Thu, 09 May 2024 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-setup-and-simple-validation-with-shadcnui-1al","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-form-setup-and-simple-validation-with-shadcnui-1al","pubDate":"Tue, 07 May 2024 13:40:41 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/making-generics-types-optional-generics-fundamentals-in-typescript-1m11","guid":"https:\/\/playfulprogramming.com\/posts\/making-generics-types-optional-generics-fundamentals-in-typescript-1m11","pubDate":"Tue, 30 Apr 2024 16:20:31 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unlocking-the-power-of-out-gridview-in-powershell-4aei","guid":"https:\/\/playfulprogramming.com\/posts\/unlocking-the-power-of-out-gridview-in-powershell-4aei","pubDate":"Tue, 30 Apr 2024 08:24:43 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/copilot-workspace-githubs-latest-innovation-1ej5","guid":"https:\/\/playfulprogramming.com\/posts\/copilot-workspace-githubs-latest-innovation-1ej5","pubDate":"Mon, 29 Apr 2024 16:41:10 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-when-i-go-to-the-office-april-2024-edition-4edg","guid":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-when-i-go-to-the-office-april-2024-edition-4edg","pubDate":"Thu, 25 Apr 2024 06:13:47 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-i-dont-like-about-shadcnui-3amf","guid":"https:\/\/playfulprogramming.com\/posts\/what-i-dont-like-about-shadcnui-3amf","pubDate":"Tue, 23 Apr 2024 11:05:29 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/feeling-overwhelmed-by-technical-articles-lets-find-a-solution-3cn2","guid":"https:\/\/playfulprogramming.com\/posts\/feeling-overwhelmed-by-technical-articles-lets-find-a-solution-3cn2","pubDate":"Sun, 21 Apr 2024 08:47:34 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-nesting-404-pages-36f9","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-nesting-404-pages-36f9","pubDate":"Tue, 09 Apr 2024 17:27:47 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/generic-constraints-a-gentle-introduction-to-generics-in-typescript-i9b","guid":"https:\/\/playfulprogramming.com\/posts\/generic-constraints-a-gentle-introduction-to-generics-in-typescript-i9b","pubDate":"Tue, 09 Apr 2024 07:43:40 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/bun-the-one-tool-for-all-your-javascripttypescript-projects-needs-5f13","guid":"https:\/\/playfulprogramming.com\/posts\/bun-the-one-tool-for-all-your-javascripttypescript-projects-needs-5f13","pubDate":"Tue, 02 Apr 2024 17:27:06 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-gentle-introduction-to-generics-in-typescript-3ap3","guid":"https:\/\/playfulprogramming.com\/posts\/a-gentle-introduction-to-generics-in-typescript-3ap3","pubDate":"Tue, 26 Mar 2024 07:21:09 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/navigating-open-spaces-survival-guide-for-neurodivergent-individuals-4l73","guid":"https:\/\/playfulprogramming.com\/posts\/navigating-open-spaces-survival-guide-for-neurodivergent-individuals-4l73","pubDate":"Tue, 19 Mar 2024 09:29:42 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/async-and-promises","guid":"https:\/\/playfulprogramming.com\/posts\/async-and-promises","pubDate":"Fri, 15 Mar 2024 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-the-satisfies-operator-in-typescript-1b3n","guid":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-the-satisfies-operator-in-typescript-1b3n","pubDate":"Tue, 12 Mar 2024 19:36:44 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-authenticated-routes-guards-3obp","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-authenticated-routes-guards-3obp","pubDate":"Tue, 12 Mar 2024 14:50:42 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-query-parameters-validators-4ijg","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-query-parameters-validators-4ijg","pubDate":"Thu, 07 Mar 2024 12:24:30 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/boost-your-productivity-by-mastering-oh-my-zsh-git-aliases-4i10","guid":"https:\/\/playfulprogramming.com\/posts\/boost-your-productivity-by-mastering-oh-my-zsh-git-aliases-4i10","pubDate":"Wed, 06 Mar 2024 07:03:05 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/go-embedding-interfaces","guid":"https:\/\/playfulprogramming.com\/posts\/go-embedding-interfaces","pubDate":"Wed, 06 Mar 2024 00:00:00 GMT","description":{},"author":"Robert Usher"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-path-parameters-loader-1h84","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-path-parameters-loader-1h84","pubDate":"Thu, 29 Feb 2024 10:51:49 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/build-a-vite-5-backend-integration-with-flask","guid":"https:\/\/playfulprogramming.com\/posts\/build-a-vite-5-backend-integration-with-flask","pubDate":"Tue, 27 Feb 2024 00:00:00 GMT","description":{},"author":"Tyler Smith"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-setup-routing-in-react-4gf7","guid":"https:\/\/playfulprogramming.com\/posts\/tanstack-router-setup-routing-in-react-4gf7","pubDate":"Mon, 26 Feb 2024 19:21:50 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-push-all-branches-from-command-line-3nib","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-push-all-branches-from-command-line-3nib","pubDate":"Sat, 24 Feb 2024 21:40:15 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/implicit-dependencies-management-with-nx-a-practical-guide-through-real-world-case-studies-59kd","guid":"https:\/\/playfulprogramming.com\/posts\/implicit-dependencies-management-with-nx-a-practical-guide-through-real-world-case-studies-59kd","pubDate":"Mon, 19 Feb 2024 19:38:25 GMT","description":{},"author":"Edouard Maleix"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-dilemma-of-perfection-balancing-timeliness-and-quality-in-product-development-4jlj","guid":"https:\/\/playfulprogramming.com\/posts\/the-dilemma-of-perfection-balancing-timeliness-and-quality-in-product-development-4jlj","pubDate":"Mon, 19 Feb 2024 13:12:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/decoding-startup-jargon-a-comprehensive-guide-for-entrepreneurs-12im","guid":"https:\/\/playfulprogramming.com\/posts\/decoding-startup-jargon-a-comprehensive-guide-for-entrepreneurs-12im","pubDate":"Fri, 16 Feb 2024 07:57:13 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/conventional-comments-stop-fighting-in-code-reviews-nia","guid":"https:\/\/playfulprogramming.com\/posts\/conventional-comments-stop-fighting-in-code-reviews-nia","pubDate":"Tue, 13 Feb 2024 14:51:42 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/move-manifestjson-to-outdirs-parent-directory-in-vite-5","guid":"https:\/\/playfulprogramming.com\/posts\/move-manifestjson-to-outdirs-parent-directory-in-vite-5","pubDate":"Wed, 07 Feb 2024 00:00:00 GMT","description":{},"author":"Tyler Smith"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/restore-deletedlost-files-with-git-3lf7","guid":"https:\/\/playfulprogramming.com\/posts\/restore-deletedlost-files-with-git-3lf7","pubDate":"Tue, 06 Feb 2024 12:50:28 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-promise-is-forever-124i","guid":"https:\/\/playfulprogramming.com\/posts\/a-promise-is-forever-124i","pubDate":"Tue, 06 Feb 2024 06:13:01 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-manage-variables-configuration-in-a-powershell-project-59cn","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-manage-variables-configuration-in-a-powershell-project-59cn","pubDate":"Fri, 02 Feb 2024 19:05:30 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/15-minutes-of-documentation-for-15-days-a3","guid":"https:\/\/playfulprogramming.com\/posts\/15-minutes-of-documentation-for-15-days-a3","pubDate":"Wed, 31 Jan 2024 10:59:14 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-endel-app-boosted-my-productivity-as-a-developer-and-cto-5b7n","guid":"https:\/\/playfulprogramming.com\/posts\/how-endel-app-boosted-my-productivity-as-a-developer-and-cto-5b7n","pubDate":"Sat, 27 Jan 2024 09:00:56 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/beginner-friendly-open-source-projects-to-learn-web-development-bp5","guid":"https:\/\/playfulprogramming.com\/posts\/beginner-friendly-open-source-projects-to-learn-web-development-bp5","pubDate":"Thu, 25 Jan 2024 13:34:27 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-add-controllers-to-a-blazor-server-app-a9","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-add-controllers-to-a-blazor-server-app-a9","pubDate":"Tue, 23 Jan 2024 07:31:57 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fuzzing-api-with-libfuzzer","guid":"https:\/\/playfulprogramming.com\/posts\/fuzzing-api-with-libfuzzer","pubDate":"Tue, 23 Jan 2024 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-wrap-up-of-2023-a-year-of-growth-and-recognition-4b6n","guid":"https:\/\/playfulprogramming.com\/posts\/my-wrap-up-of-2023-a-year-of-growth-and-recognition-4b6n","pubDate":"Sun, 21 Jan 2024 05:31:21 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/derivations-in-reactivity-4fo1","guid":"https:\/\/playfulprogramming.com\/posts\/derivations-in-reactivity-4fo1","pubDate":"Fri, 19 Jan 2024 08:00:00 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fantastic-json-schemas-and-where-to-find-them-i5j","guid":"https:\/\/playfulprogramming.com\/posts\/fantastic-json-schemas-and-where-to-find-them-i5j","pubDate":"Tue, 16 Jan 2024 13:04:41 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-framework-quickstart-guide","guid":"https:\/\/playfulprogramming.com\/posts\/web-framework-quickstart-guide","pubDate":"Tue, 16 Jan 2024 04:45:30 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/keep-your-email-out-of-recipients-spam-folders-177b","guid":"https:\/\/playfulprogramming.com\/posts\/keep-your-email-out-of-recipients-spam-folders-177b","pubDate":"Sun, 14 Jan 2024 14:57:22 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/do-you-ignore-warnings-in-the-console-3aij","guid":"https:\/\/playfulprogramming.com\/posts\/do-you-ignore-warnings-in-the-console-3aij","pubDate":"Tue, 09 Jan 2024 13:36:49 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-speak-the-language-of-the-internet-a-guide-to-the-most-common-network-protocols-j8e","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-speak-the-language-of-the-internet-a-guide-to-the-most-common-network-protocols-j8e","pubDate":"Wed, 03 Jan 2024 09:55:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/astro-heathcheck-monitor-blog-for-issues","guid":"https:\/\/playfulprogramming.com\/posts\/astro-heathcheck-monitor-blog-for-issues","pubDate":"Fri, 29 Dec 2023 13:45:00 GMT","description":{},"author":"William (Will) Lohan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-dynamic-host-usage","guid":"https:\/\/playfulprogramming.com\/posts\/angular-dynamic-host-usage","pubDate":"Thu, 28 Dec 2023 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/2023-retrospective-5fd2","guid":"https:\/\/playfulprogramming.com\/posts\/2023-retrospective-5fd2","pubDate":"Thu, 28 Dec 2023 10:18:00 GMT","description":{},"author":"Davide Imola"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-templates-dont-work-how-you-think","guid":"https:\/\/playfulprogramming.com\/posts\/angular-templates-dont-work-how-you-think","pubDate":"Wed, 27 Dec 2023 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-power-of-atomic-commits-in-git-how-and-why-to-do-it-54mn","guid":"https:\/\/playfulprogramming.com\/posts\/the-power-of-atomic-commits-in-git-how-and-why-to-do-it-54mn","pubDate":"Fri, 22 Dec 2023 05:59:44 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2024-i3l","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2024-i3l","pubDate":"Thu, 21 Dec 2023 22:44:48 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-use-action-state-and-form-status","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-use-action-state-and-form-status","pubDate":"Wed, 20 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-are-react-server-actions","guid":"https:\/\/playfulprogramming.com\/posts\/what-are-react-server-actions","pubDate":"Tue, 19 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/about-time","guid":"https:\/\/playfulprogramming.com\/posts\/about-time","pubDate":"Tue, 19 Dec 2023 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-react-suspense-and-async-rendering","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-react-suspense-and-async-rendering","pubDate":"Mon, 18 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/exploiting-the-hype-cycle-in-tech-29a3","guid":"https:\/\/playfulprogramming.com\/posts\/exploiting-the-hype-cycle-in-tech-29a3","pubDate":"Mon, 18 Dec 2023 09:10:28 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/explaining-reacts-cache-function","guid":"https:\/\/playfulprogramming.com\/posts\/explaining-reacts-cache-function","pubDate":"Sun, 17 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-are-react-server-components","guid":"https:\/\/playfulprogramming.com\/posts\/what-are-react-server-components","pubDate":"Sat, 16 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-reconciliation-and-the-vdom","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-reconciliation-and-the-vdom","pubDate":"Fri, 15 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-reactivity","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-reactivity","pubDate":"Thu, 14 Dec 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/pains-and-solutions-in-localization-for-the-web-3mdf","guid":"https:\/\/playfulprogramming.com\/posts\/pains-and-solutions-in-localization-for-the-web-3mdf","pubDate":"Wed, 13 Dec 2023 18:22:29 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/add-router-animation-transitions-for-navigation-in-angular-17-2m5a","guid":"https:\/\/playfulprogramming.com\/posts\/add-router-animation-transitions-for-navigation-in-angular-17-2m5a","pubDate":"Wed, 13 Dec 2023 15:03:34 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/when-private-member-function","guid":"https:\/\/playfulprogramming.com\/posts\/when-private-member-function","pubDate":"Tue, 12 Dec 2023 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-retrieve-sub-properties-in-a-powershell-script-with-the-invoke-expression-method-16f4","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-retrieve-sub-properties-in-a-powershell-script-with-the-invoke-expression-method-16f4","pubDate":"Thu, 07 Dec 2023 13:55:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-routed-components-with-routertestingharness-22dl","guid":"https:\/\/playfulprogramming.com\/posts\/testing-routed-components-with-routertestingharness-22dl","pubDate":"Thu, 07 Dec 2023 00:00:00 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fetching-and-publishing-settings-for-azure-functions-with-azure-functions-core-tools-command-line-4akj","guid":"https:\/\/playfulprogramming.com\/posts\/fetching-and-publishing-settings-for-azure-functions-with-azure-functions-core-tools-command-line-4akj","pubDate":"Tue, 05 Dec 2023 13:46:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/level-up-your-rdbms-productivity-in-go-51eo","guid":"https:\/\/playfulprogramming.com\/posts\/level-up-your-rdbms-productivity-in-go-51eo","pubDate":"Tue, 05 Dec 2023 13:30:00 GMT","description":{},"author":"Davide Imola"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/advent-of-code-automation-for-javascripttypescript-4111","guid":"https:\/\/playfulprogramming.com\/posts\/advent-of-code-automation-for-javascripttypescript-4111","pubDate":"Sun, 03 Dec 2023 21:27:55 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-most-upvoted-visual-studio-code-feature-4heh","guid":"https:\/\/playfulprogramming.com\/posts\/the-most-upvoted-visual-studio-code-feature-4heh","pubDate":"Wed, 29 Nov 2023 20:20:46 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/developers-and-sherpas-a-mountainous-analogy-362i","guid":"https:\/\/playfulprogramming.com\/posts\/developers-and-sherpas-a-mountainous-analogy-362i","pubDate":"Sun, 26 Nov 2023 19:22:04 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-browser-storage-in-angular-ssr-24c5","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-browser-storage-in-angular-ssr-24c5","pubDate":"Sat, 25 Nov 2023 16:33:24 GMT","description":{},"author":"Dharmen Shah"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/set-up-github-codespaces-for-a-net-8-application-5999","guid":"https:\/\/playfulprogramming.com\/posts\/set-up-github-codespaces-for-a-net-8-application-5999","pubDate":"Tue, 21 Nov 2023 20:38:45 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-codespaces-a-faster-way-to-develop-in-the-cloud-2ml4","guid":"https:\/\/playfulprogramming.com\/posts\/github-codespaces-a-faster-way-to-develop-in-the-cloud-2ml4","pubDate":"Tue, 21 Nov 2023 20:38:25 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-new-control-flow-syntax-for-angular-17-24ld","guid":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-new-control-flow-syntax-for-angular-17-24ld","pubDate":"Mon, 20 Nov 2023 15:18:19 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/debug-a-react-app-with-visual-studio-code-3cid","guid":"https:\/\/playfulprogramming.com\/posts\/debug-a-react-app-with-visual-studio-code-3cid","pubDate":"Thu, 16 Nov 2023 11:08:32 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-love-monaspace-font-for-coding-47e7","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-love-monaspace-font-for-coding-47e7","pubDate":"Mon, 13 Nov 2023 06:37:15 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-reflect-api-the-swiss-army-knife-every-javascript-developer-needs-512k","guid":"https:\/\/playfulprogramming.com\/posts\/the-reflect-api-the-swiss-army-knife-every-javascript-developer-needs-512k","pubDate":"Thu, 09 Nov 2023 07:18:26 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/figma-compose-line-height","guid":"https:\/\/playfulprogramming.com\/posts\/figma-compose-line-height","pubDate":"Thu, 09 Nov 2023 04:45:30 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-original-projects","guid":"https:\/\/playfulprogramming.com\/posts\/building-original-projects","pubDate":"Thu, 09 Nov 2023 00:00:00 GMT","description":{},"author":"Jarrod Reyes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/cracking-the-javascript-code-unveil-the-magic-of-object-descriptors-17b6","guid":"https:\/\/playfulprogramming.com\/posts\/cracking-the-javascript-code-unveil-the-magic-of-object-descriptors-17b6","pubDate":"Thu, 02 Nov 2023 06:35:07 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/i-fixed-trello-41l8","guid":"https:\/\/playfulprogramming.com\/posts\/i-fixed-trello-41l8","pubDate":"Tue, 31 Oct 2023 14:21:33 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/recap-codemotion-2023-1o6c","guid":"https:\/\/playfulprogramming.com\/posts\/recap-codemotion-2023-1o6c","pubDate":"Mon, 30 Oct 2023 09:06:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-release-a-side-project-as-a-real-product-emj","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-release-a-side-project-as-a-real-product-emj","pubDate":"Sat, 28 Oct 2023 19:51:37 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/securing-secrets-in-the-age-of-gitops-2478","guid":"https:\/\/playfulprogramming.com\/posts\/securing-secrets-in-the-age-of-gitops-2478","pubDate":"Fri, 27 Oct 2023 09:07:21 GMT","description":{},"author":"Davide Imola"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-finalizationregistry-unraveled-memory-management-magic-explained-3m70","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-finalizationregistry-unraveled-memory-management-magic-explained-3m70","pubDate":"Wed, 25 Oct 2023 06:21:41 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-not-decide-the-next-tech-stack-4-decision-making-anti-patterns-5f5a","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-not-decide-the-next-tech-stack-4-decision-making-anti-patterns-5f5a","pubDate":"Thu, 19 Oct 2023 09:34:25 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unlocking-the-power-of-proxies-javascripts-secret-superheroes-2298","guid":"https:\/\/playfulprogramming.com\/posts\/unlocking-the-power-of-proxies-javascripts-secret-superheroes-2298","pubDate":"Wed, 18 Oct 2023 06:03:05 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-form-templates-3n49","guid":"https:\/\/playfulprogramming.com\/posts\/github-form-templates-3n49","pubDate":"Tue, 17 Oct 2023 20:53:04 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-microsoft-graph-paging-in-powershell-4l8m","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-microsoft-graph-paging-in-powershell-4l8m","pubDate":"Tue, 17 Oct 2023 05:14:18 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/thinking-locally-with-signals-3b7h","guid":"https:\/\/playfulprogramming.com\/posts\/thinking-locally-with-signals-3b7h","pubDate":"Fri, 13 Oct 2023 17:16:23 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-avoid-microsoft-graph-api-throttling-and-optimize-network-traffic-5c2g","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-avoid-microsoft-graph-api-throttling-and-optimize-network-traffic-5c2g","pubDate":"Fri, 13 Oct 2023 11:16:47 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/contributing-to-huge-open-source-projects-31n2","guid":"https:\/\/playfulprogramming.com\/posts\/contributing-to-huge-open-source-projects-31n2","pubDate":"Thu, 12 Oct 2023 10:05:36 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-weakref-explained-harnessing-memory-management-magic-16f6","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-weakref-explained-harnessing-memory-management-magic-16f6","pubDate":"Wed, 11 Oct 2023 06:23:40 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/azure-automation-vs-azure-functions-with-powershell-ef","guid":"https:\/\/playfulprogramming.com\/posts\/azure-automation-vs-azure-functions-with-powershell-ef","pubDate":"Mon, 09 Oct 2023 04:31:24 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/give-credit-to-open-source-contributors-36da","guid":"https:\/\/playfulprogramming.com\/posts\/give-credit-to-open-source-contributors-36da","pubDate":"Wed, 04 Oct 2023 14:58:50 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unlock-the-power-of-javascript-weakset-mastering-a-hidden-gem-3jl7","guid":"https:\/\/playfulprogramming.com\/posts\/unlock-the-power-of-javascript-weakset-mastering-a-hidden-gem-3jl7","pubDate":"Wed, 04 Oct 2023 06:22:01 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/experts-live-2023-my-recap-4ack","guid":"https:\/\/playfulprogramming.com\/posts\/experts-live-2023-my-recap-4ack","pubDate":"Fri, 29 Sep 2023 20:49:32 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-constructor-error-behavior","guid":"https:\/\/playfulprogramming.com\/posts\/angular-constructor-error-behavior","pubDate":"Wed, 27 Sep 2023 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unlocking-javascripts-secret-weapon-the-power-of-weakmaps-36ni","guid":"https:\/\/playfulprogramming.com\/posts\/unlocking-javascripts-secret-weapon-the-power-of-weakmaps-36ni","pubDate":"Wed, 27 Sep 2023 05:50:43 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unveiling-the-magic-exploring-javascript-symbols-15d9","guid":"https:\/\/playfulprogramming.com\/posts\/unveiling-the-magic-exploring-javascript-symbols-15d9","pubDate":"Wed, 20 Sep 2023 06:09:44 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/creating-your-first-valid-pr-for-hacktoberfest-2023-21f2","guid":"https:\/\/playfulprogramming.com\/posts\/creating-your-first-valid-pr-for-hacktoberfest-2023-21f2","pubDate":"Mon, 18 Sep 2023 12:16:36 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-for-experts-live-europe-9dn","guid":"https:\/\/playfulprogramming.com\/posts\/whats-in-my-bag-for-experts-live-europe-9dn","pubDate":"Sun, 17 Sep 2023 22:06:31 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-async-generators-unleashed-harnessing-asynchronous-power-5acg","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-async-generators-unleashed-harnessing-asynchronous-power-5acg","pubDate":"Fri, 15 Sep 2023 06:00:11 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/islands-server-components-resumability-oh-my-319d","guid":"https:\/\/playfulprogramming.com\/posts\/islands-server-components-resumability-oh-my-319d","pubDate":"Thu, 14 Sep 2023 07:01:00 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-markdown-issue-templates-4b7l","guid":"https:\/\/playfulprogramming.com\/posts\/github-markdown-issue-templates-4b7l","pubDate":"Thu, 14 Sep 2023 06:27:14 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/wheres-the-hacktoberfest-2023-t-shirt-pl2","guid":"https:\/\/playfulprogramming.com\/posts\/wheres-the-hacktoberfest-2023-t-shirt-pl2","pubDate":"Tue, 12 Sep 2023 11:14:51 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/never-forget-where-you-come-from-5el1","guid":"https:\/\/playfulprogramming.com\/posts\/never-forget-where-you-come-from-5el1","pubDate":"Sun, 10 Sep 2023 19:55:42 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-a-contact-form-with-microsoft-azure-and-blazor-3fbh","guid":"https:\/\/playfulprogramming.com\/posts\/building-a-contact-form-with-microsoft-azure-and-blazor-3fbh","pubDate":"Fri, 08 Sep 2023 13:01:32 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/mastering-javascript-async-iterators-unlocking-asynchronous-magic-470k","guid":"https:\/\/playfulprogramming.com\/posts\/mastering-javascript-async-iterators-unlocking-asynchronous-magic-470k","pubDate":"Fri, 08 Sep 2023 05:16:06 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unleashing-the-power-demystifying-javascript-generators-1koo","guid":"https:\/\/playfulprogramming.com\/posts\/unleashing-the-power-demystifying-javascript-generators-1koo","pubDate":"Fri, 01 Sep 2023 04:38:50 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setting-up-vs-code-for-c-development-21do","guid":"https:\/\/playfulprogramming.com\/posts\/setting-up-vs-code-for-c-development-21do","pubDate":"Thu, 31 Aug 2023 13:58:01 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-smart-working-experience-pros-and-cons-bkm","guid":"https:\/\/playfulprogramming.com\/posts\/my-smart-working-experience-pros-and-cons-bkm","pubDate":"Mon, 28 Aug 2023 08:47:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/powershell-turn-your-custom-objects-into-csv-files-and-vice-versa-with-a-snap-of-your-fingers-ifk","guid":"https:\/\/playfulprogramming.com\/posts\/powershell-turn-your-custom-objects-into-csv-files-and-vice-versa-with-a-snap-of-your-fingers-ifk","pubDate":"Fri, 25 Aug 2023 12:01:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/iterate-like-a-pro-mastering-javascript-iterators-for-effortless-code-4e5p","guid":"https:\/\/playfulprogramming.com\/posts\/iterate-like-a-pro-mastering-javascript-iterators-for-effortless-code-4e5p","pubDate":"Fri, 25 Aug 2023 06:10:55 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/learning-web-development-together-with-a-real-project-1bf8","guid":"https:\/\/playfulprogramming.com\/posts\/learning-web-development-together-with-a-real-project-1bf8","pubDate":"Mon, 21 Aug 2023 09:22:23 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-sweet-spot-between-signals-and-observables-4chb","guid":"https:\/\/playfulprogramming.com\/posts\/a-sweet-spot-between-signals-and-observables-4chb","pubDate":"Fri, 18 Aug 2023 15:48:46 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/when-use-arrays-tuples-maps-and-sets-in-typescript-with-examples-57l6","guid":"https:\/\/playfulprogramming.com\/posts\/when-use-arrays-tuples-maps-and-sets-in-typescript-with-examples-57l6","pubDate":"Mon, 14 Aug 2023 15:52:32 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/developer-shape-makes-it-all-1gc2","guid":"https:\/\/playfulprogramming.com\/posts\/developer-shape-makes-it-all-1gc2","pubDate":"Mon, 14 Aug 2023 10:39:28 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-configurable-angular-guards-ng4","guid":"https:\/\/playfulprogramming.com\/posts\/create-configurable-angular-guards-ng4","pubDate":"Wed, 09 Aug 2023 23:03:27 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/chrome-debugger-is-easier-to-use-than-you-might-think-c8","guid":"https:\/\/playfulprogramming.com\/posts\/chrome-debugger-is-easier-to-use-than-you-might-think-c8","pubDate":"Wed, 02 Aug 2023 07:03:17 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/one-year-of-dev-youtube-2f5l","guid":"https:\/\/playfulprogramming.com\/posts\/one-year-of-dev-youtube-2f5l","pubDate":"Sun, 30 Jul 2023 09:25:11 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/custom-scaffolding-with-copilot-july-update-473m","guid":"https:\/\/playfulprogramming.com\/posts\/custom-scaffolding-with-copilot-july-update-473m","pubDate":"Mon, 24 Jul 2023 11:58:20 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-message-from-an-impostor-231","guid":"https:\/\/playfulprogramming.com\/posts\/a-message-from-an-impostor-231","pubDate":"Mon, 17 Jul 2023 11:47:23 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-prevent-the-screen-turn-off-after-a-while-in-blazor-4b29","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-prevent-the-screen-turn-off-after-a-while-in-blazor-4b29","pubDate":"Wed, 12 Jul 2023 12:39:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/who-pushed-failing-tests-again-git-hooks-with-husky-24h8","guid":"https:\/\/playfulprogramming.com\/posts\/who-pushed-failing-tests-again-git-hooks-with-husky-24h8","pubDate":"Tue, 11 Jul 2023 09:17:35 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/manage-nx-library-dependencies-with-the-nxdependency-checks-eslint-rule-2lem","guid":"https:\/\/playfulprogramming.com\/posts\/manage-nx-library-dependencies-with-the-nxdependency-checks-eslint-rule-2lem","pubDate":"Thu, 06 Jul 2023 21:56:24 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/backend-development-is-more-than-writing-endpoints-for-frontend-gl1","guid":"https:\/\/playfulprogramming.com\/posts\/backend-development-is-more-than-writing-endpoints-for-frontend-gl1","pubDate":"Mon, 03 Jul 2023 12:42:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/secrets-and-environment-variables-in-your-github-action-1pfn","guid":"https:\/\/playfulprogramming.com\/posts\/secrets-and-environment-variables-in-your-github-action-1pfn","pubDate":"Mon, 03 Jul 2023 10:32:02 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/intro-to-hash-tables","guid":"https:\/\/playfulprogramming.com\/posts\/intro-to-hash-tables","pubDate":"Mon, 03 Jul 2023 00:00:00 GMT","description":{},"author":"Richard Prasad"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/port-nextjs-to-astro","guid":"https:\/\/playfulprogramming.com\/posts\/port-nextjs-to-astro","pubDate":"Thu, 29 Jun 2023 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/js-classes-without-keyword","guid":"https:\/\/playfulprogramming.com\/posts\/js-classes-without-keyword","pubDate":"Thu, 29 Jun 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setup-a-react-native-monorepo","guid":"https:\/\/playfulprogramming.com\/posts\/setup-a-react-native-monorepo","pubDate":"Thu, 29 Jun 2023 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/qwik-introduction-from-misko-and-giorgio-3dbl","guid":"https:\/\/playfulprogramming.com\/posts\/qwik-introduction-from-misko-and-giorgio-3dbl","pubDate":"Mon, 26 Jun 2023 09:01:02 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/simple-methods-for-debugging-angular-applications-1pe3","guid":"https:\/\/playfulprogramming.com\/posts\/simple-methods-for-debugging-angular-applications-1pe3","pubDate":"Sat, 17 Jun 2023 07:50:28 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-clean-up-your-local-repository-with-git-commands-531o","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-clean-up-your-local-repository-with-git-commands-531o","pubDate":"Fri, 16 Jun 2023 14:02:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/looking-up-react-components-props-types-3k0n","guid":"https:\/\/playfulprogramming.com\/posts\/looking-up-react-components-props-types-3k0n","pubDate":"Wed, 14 Jun 2023 11:43:55 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-and-publish-a-github-action-in-typescript-ultimate-2023-guide-4igk","guid":"https:\/\/playfulprogramming.com\/posts\/create-and-publish-a-github-action-in-typescript-ultimate-2023-guide-4igk","pubDate":"Mon, 12 Jun 2023 10:37:13 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/architects-delight-enforcing-layers-and-project-boundaries-with-nx-2d8o","guid":"https:\/\/playfulprogramming.com\/posts\/architects-delight-enforcing-layers-and-project-boundaries-with-nx-2d8o","pubDate":"Sun, 11 Jun 2023 12:20:53 GMT","description":{},"author":"Nacho Vazquez"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-journey-to-the-mvp-award-5k7","guid":"https:\/\/playfulprogramming.com\/posts\/my-journey-to-the-mvp-award-5k7","pubDate":"Fri, 09 Jun 2023 05:30:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/unraveling-the-magic-of-the-virtual-dom","guid":"https:\/\/playfulprogramming.com\/posts\/unraveling-the-magic-of-the-virtual-dom","pubDate":"Thu, 08 Jun 2023 00:00:00 GMT","description":{},"author":"Sarah Gerrard"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-boost-your-web-performance-with-html5-features-4027","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-boost-your-web-performance-with-html5-features-4027","pubDate":"Wed, 07 Jun 2023 13:29:10 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-infinite-queries-2909","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-infinite-queries-2909","pubDate":"Wed, 07 Jun 2023 05:30:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/safari-17-beta-a-game-changer-for-pwas-on-macos-ddp","guid":"https:\/\/playfulprogramming.com\/posts\/safari-17-beta-a-game-changer-for-pwas-on-macos-ddp","pubDate":"Tue, 06 Jun 2023 15:20:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/organize-your-firebase-functions-for-easier-deployments-and-maintenance-127l","guid":"https:\/\/playfulprogramming.com\/posts\/organize-your-firebase-functions-for-easier-deployments-and-maintenance-127l","pubDate":"Tue, 06 Jun 2023 10:11:48 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/astro-coding-session-series-feature-on-my-blog-4e0p","guid":"https:\/\/playfulprogramming.com\/posts\/astro-coding-session-series-feature-on-my-blog-4e0p","pubDate":"Mon, 05 Jun 2023 10:35:08 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/visual-studio-2022-a-new-way-to-work-with-http-requests-and-responses-41hp","guid":"https:\/\/playfulprogramming.com\/posts\/visual-studio-2022-a-new-way-to-work-with-http-requests-and-responses-41hp","pubDate":"Thu, 01 Jun 2023 12:43:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-paginated-list-4m77","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-paginated-list-4m77","pubDate":"Thu, 01 Jun 2023 06:14:11 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/enhancing-your-terminal-experience-warp-or-fig-g15","guid":"https:\/\/playfulprogramming.com\/posts\/enhancing-your-terminal-experience-warp-or-fig-g15","pubDate":"Wed, 31 May 2023 07:34:31 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/stop-using-the-defaultproject-nx-cli-setting-and-start-using-nxdefaultproject-2ka5","guid":"https:\/\/playfulprogramming.com\/posts\/stop-using-the-defaultproject-nx-cli-setting-and-start-using-nxdefaultproject-2ka5","pubDate":"Tue, 30 May 2023 06:26:51 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/understanding-and-using-configureawait-in-asynchronous-programming-2da3","guid":"https:\/\/playfulprogramming.com\/posts\/understanding-and-using-configureawait-in-asynchronous-programming-2da3","pubDate":"Mon, 29 May 2023 12:22:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-top-5-best-takeaways-from-microsoft-build-2023-43nh","guid":"https:\/\/playfulprogramming.com\/posts\/the-top-5-best-takeaways-from-microsoft-build-2023-43nh","pubDate":"Fri, 26 May 2023 21:34:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-convince-your-project-managerclient-to-let-you-write-unit-tests-5cje","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-convince-your-project-managerclient-to-let-you-write-unit-tests-5cje","pubDate":"Wed, 24 May 2023 20:23:40 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-write-better-powershell-scripts-architecture-and-best-practices-emh","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-write-better-powershell-scripts-architecture-and-best-practices-emh","pubDate":"Tue, 23 May 2023 08:22:56 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playing-with-copilot-cli-on-top-of-warp-terminal-1a77","guid":"https:\/\/playfulprogramming.com\/posts\/playing-with-copilot-cli-on-top-of-warp-terminal-1a77","pubDate":"Tue, 23 May 2023 07:50:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/copilot-chat-writes-unit-tests-for-you-1c82","guid":"https:\/\/playfulprogramming.com\/posts\/copilot-chat-writes-unit-tests-for-you-1c82","pubDate":"Thu, 18 May 2023 06:53:23 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-abort-request-31j6","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-abort-request-31j6","pubDate":"Wed, 17 May 2023 05:29:28 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-unleash-the-power-of-multithreading-in-javascript-with-web-workers-20m5","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-unleash-the-power-of-multithreading-in-javascript-with-web-workers-20m5","pubDate":"Tue, 16 May 2023 13:04:52 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/improve-user-experience-with-optimistic-update-56bp","guid":"https:\/\/playfulprogramming.com\/posts\/improve-user-experience-with-optimistic-update-56bp","pubDate":"Thu, 11 May 2023 05:56:50 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-use-visual-studio-like-a-pro-when-presenting-your-code-5955","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-use-visual-studio-like-a-pro-when-presenting-your-code-5955","pubDate":"Wed, 10 May 2023 07:10:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-use-promiseall-and-promiseraceto-speed-up-your-javascript-code-3obh","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-use-promiseall-and-promiseraceto-speed-up-your-javascript-code-3obh","pubDate":"Tue, 09 May 2023 12:35:00 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-copilot-x-cli-is-your-new-git-assistant-1edn","guid":"https:\/\/playfulprogramming.com\/posts\/github-copilot-x-cli-is-your-new-git-assistant-1edn","pubDate":"Mon, 08 May 2023 06:58:26 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/async-and-await-in-vanilla-javascript-2mep","guid":"https:\/\/playfulprogramming.com\/posts\/async-and-await-in-vanilla-javascript-2mep","pubDate":"Thu, 04 May 2023 18:47:01 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-keys-prefetching-42pa","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-keys-prefetching-42pa","pubDate":"Wed, 03 May 2023 05:30:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/using-copilot-x-cli-to-reorganize-my-blog-30ga","guid":"https:\/\/playfulprogramming.com\/posts\/using-copilot-x-cli-to-reorganize-my-blog-30ga","pubDate":"Mon, 01 May 2023 19:41:43 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-an-azure-function-with-powershell-and-visual-studio-code-3k9n","guid":"https:\/\/playfulprogramming.com\/posts\/create-an-azure-function-with-powershell-and-visual-studio-code-3k9n","pubDate":"Fri, 28 Apr 2023 13:03:41 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/lazy-loading-services-in-angular-what-yes-we-can-2gah","guid":"https:\/\/playfulprogramming.com\/posts\/lazy-loading-services-in-angular-what-yes-we-can-2gah","pubDate":"Wed, 26 Apr 2023 07:25:51 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-enable-query-hj5","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-enable-query-hj5","pubDate":"Wed, 26 Apr 2023 05:30:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/trying-out-a-new-terminal-warp-3pnh","guid":"https:\/\/playfulprogramming.com\/posts\/trying-out-a-new-terminal-warp-3pnh","pubDate":"Tue, 25 Apr 2023 17:10:46 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/crash-course-to-two-factor-authentication","guid":"https:\/\/playfulprogramming.com\/posts\/crash-course-to-two-factor-authentication","pubDate":"Mon, 24 Apr 2023 20:08:26 GMT","description":{},"author":"Mark Spratt"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/10-more-javascript-challenges-3812","guid":"https:\/\/playfulprogramming.com\/posts\/10-more-javascript-challenges-3812","pubDate":"Mon, 24 Apr 2023 12:06:46 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-clean-up-aspnet-and-visual-studio-cache-and-temp-files-2oee","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-clean-up-aspnet-and-visual-studio-cache-and-temp-files-2oee","pubDate":"Fri, 21 Apr 2023 12:14:28 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/new-way-of-passing-data-to-dynamically-created-components-new-feature--27kf","guid":"https:\/\/playfulprogramming.com\/posts\/new-way-of-passing-data-to-dynamically-created-components-new-feature--27kf","pubDate":"Wed, 19 Apr 2023 15:11:15 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-filter-your-data-3cgl","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-filter-your-data-3cgl","pubDate":"Wed, 19 Apr 2023 05:55:52 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/i-quit-from-a-toxic-software-development-workplace-4g3a","guid":"https:\/\/playfulprogramming.com\/posts\/i-quit-from-a-toxic-software-development-workplace-4g3a","pubDate":"Mon, 17 Apr 2023 10:49:06 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-slash-commands-3coh","guid":"https:\/\/playfulprogramming.com\/posts\/github-slash-commands-3coh","pubDate":"Sun, 16 Apr 2023 19:02:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-and-when-use-ng-template-ngcontent-and-ngcontainer-in-angular-2kho","guid":"https:\/\/playfulprogramming.com\/posts\/why-and-when-use-ng-template-ngcontent-and-ngcontainer-in-angular-2kho","pubDate":"Thu, 13 Apr 2023 16:48:41 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-authentication-flow-id2","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-authentication-flow-id2","pubDate":"Wed, 12 Apr 2023 06:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/never-use-the-wrong-package-manager-again-33ff","guid":"https:\/\/playfulprogramming.com\/posts\/never-use-the-wrong-package-manager-again-33ff","pubDate":"Tue, 11 Apr 2023 09:09:37 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-the-framework-of-past-present-and-future-87d","guid":"https:\/\/playfulprogramming.com\/posts\/angular-the-framework-of-past-present-and-future-87d","pubDate":"Thu, 06 Apr 2023 22:34:23 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-ui-mode-20la","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-ui-mode-20la","pubDate":"Thu, 06 Apr 2023 06:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/bind-route-info-to-component-inputs-new-router-feature-35ll","guid":"https:\/\/playfulprogramming.com\/posts\/bind-route-info-to-component-inputs-new-router-feature-35ll","pubDate":"Wed, 05 Apr 2023 15:41:34 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-devtools-f1b","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-devtools-f1b","pubDate":"Wed, 05 Apr 2023 06:30:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/manage-github-issues-from-visual-studio-code-3pop","guid":"https:\/\/playfulprogramming.com\/posts\/manage-github-issues-from-visual-studio-code-3pop","pubDate":"Mon, 03 Apr 2023 13:36:03 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/oramasearch-a-full-text-search-in-your-react-application-20k0","guid":"https:\/\/playfulprogramming.com\/posts\/oramasearch-a-full-text-search-in-your-react-application-20k0","pubDate":"Thu, 30 Mar 2023 06:03:59 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-useisfetching-useismutation-4dkb","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-useisfetching-useismutation-4dkb","pubDate":"Wed, 29 Mar 2023 05:49:40 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/code-review-on-a-github-pull-request-from-visual-studio-code-328l","guid":"https:\/\/playfulprogramming.com\/posts\/code-review-on-a-github-pull-request-from-visual-studio-code-328l","pubDate":"Tue, 28 Mar 2023 14:05:31 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-linkedin-course-learning-github-by-numbers-237j","guid":"https:\/\/playfulprogramming.com\/posts\/my-linkedin-course-learning-github-by-numbers-237j","pubDate":"Mon, 27 Mar 2023 07:10:34 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/advice-for-new-twitch-streamers","guid":"https:\/\/playfulprogramming.com\/posts\/advice-for-new-twitch-streamers","pubDate":"Sat, 25 Mar 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/object-mutation","guid":"https:\/\/playfulprogramming.com\/posts\/object-mutation","pubDate":"Sat, 25 Mar 2023 19:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/debugging-multiple-net-projects-in-vs-code-28kn","guid":"https:\/\/playfulprogramming.com\/posts\/debugging-multiple-net-projects-in-vs-code-28kn","pubDate":"Thu, 23 Mar 2023 09:51:43 GMT","description":{},"author":"Emanuele Bartolesi"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-a-pull-request-from-visual-studio-code-18nh","guid":"https:\/\/playfulprogramming.com\/posts\/create-a-pull-request-from-visual-studio-code-18nh","pubDate":"Wed, 22 Mar 2023 10:46:18 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-usemutation-2cmg","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-usemutation-2cmg","pubDate":"Wed, 22 Mar 2023 06:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-the-fork-are-you-doing-4n68","guid":"https:\/\/playfulprogramming.com\/posts\/what-the-fork-are-you-doing-4n68","pubDate":"Mon, 20 Mar 2023 11:34:37 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-bind-usage","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-bind-usage","pubDate":"Thu, 16 Mar 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-query-usequery-36i","guid":"https:\/\/playfulprogramming.com\/posts\/react-query-usequery-36i","pubDate":"Wed, 15 Mar 2023 05:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/do-you-know-javascript-1g0b","guid":"https:\/\/playfulprogramming.com\/posts\/do-you-know-javascript-1g0b","pubDate":"Tue, 14 Mar 2023 12:45:42 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-awesome-side-of-github-awesome-lists-2a5h","guid":"https:\/\/playfulprogramming.com\/posts\/the-awesome-side-of-github-awesome-lists-2a5h","pubDate":"Tue, 07 Mar 2023 09:03:43 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/twitch-chatbot-in-bash","guid":"https:\/\/playfulprogramming.com\/posts\/twitch-chatbot-in-bash","pubDate":"Sun, 05 Mar 2023 21:07:09 GMT","description":{},"author":"Sarah Schulte"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/making-the-case-for-signals-in-javascript-4c7i","guid":"https:\/\/playfulprogramming.com\/posts\/making-the-case-for-signals-in-javascript-4c7i","pubDate":"Fri, 03 Mar 2023 19:06:06 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/functions-are-killing-react-performance","guid":"https:\/\/playfulprogramming.com\/posts\/functions-are-killing-react-performance","pubDate":"Wed, 01 Mar 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-vs-signals-10-years-later-3k71","guid":"https:\/\/playfulprogramming.com\/posts\/react-vs-signals-10-years-later-3k71","pubDate":"Wed, 01 Mar 2023 17:27:05 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-3-14fm","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-3-14fm","pubDate":"Tue, 28 Feb 2023 07:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-evolution-of-signals-in-javascript-8ob","guid":"https:\/\/playfulprogramming.com\/posts\/the-evolution-of-signals-in-javascript-8ob","pubDate":"Mon, 27 Feb 2023 19:05:20 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-we-built-this-is-learning-community-g34","guid":"https:\/\/playfulprogramming.com\/posts\/how-we-built-this-is-learning-community-g34","pubDate":"Mon, 27 Feb 2023 00:15:51 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-parametrize-tests-2p2","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-parametrize-tests-2p2","pubDate":"Thu, 23 Feb 2023 07:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/manage-multiple-nodejs-versions-with-nvm-ap3","guid":"https:\/\/playfulprogramming.com\/posts\/manage-multiple-nodejs-versions-with-nvm-ap3","pubDate":"Wed, 22 Feb 2023 13:10:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-2-4i11","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-2-4i11","pubDate":"Tue, 21 Feb 2023 07:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/formik-works-great-heres-why-i-wrote-my-own","guid":"https:\/\/playfulprogramming.com\/posts\/formik-works-great-heres-why-i-wrote-my-own","pubDate":"Sat, 18 Feb 2023 04:45:30 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-not-just-for-frontend-2cam","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-not-just-for-frontend-2cam","pubDate":"Thu, 16 Feb 2023 07:00:38 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-1-5cmp","guid":"https:\/\/playfulprogramming.com\/posts\/why-i-love-gitlens-in-my-vscode-part-1-5cmp","pubDate":"Tue, 14 Feb 2023 07:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/move-commits-between-branches-in-git-3-different-methods-22bb","guid":"https:\/\/playfulprogramming.com\/posts\/move-commits-between-branches-in-git-3-different-methods-22bb","pubDate":"Mon, 13 Feb 2023 07:58:08 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/100-code-coverage-is-a-lie-1i1a","guid":"https:\/\/playfulprogramming.com\/posts\/100-code-coverage-is-a-lie-1i1a","pubDate":"Thu, 09 Feb 2023 18:20:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-parallelism-and-sharding-58h9","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-parallelism-and-sharding-58h9","pubDate":"Thu, 09 Feb 2023 07:00:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-angular-routing-components-with-routertestingharness-providelocationmocks-and-providerouter-oi8","guid":"https:\/\/playfulprogramming.com\/posts\/testing-angular-routing-components-with-routertestingharness-providelocationmocks-and-providerouter-oi8","pubDate":"Wed, 08 Feb 2023 23:54:59 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/android-studio-project-templates","guid":"https:\/\/playfulprogramming.com\/posts\/android-studio-project-templates","pubDate":"Sun, 05 Feb 2023 14:17:00 GMT","description":{},"author":"Sasikanth Miriyampalli"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-visual-comparisons-gbc","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-visual-comparisons-gbc","pubDate":"Thu, 02 Feb 2023 07:51:48 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/autocomplete-and-artificial-intelligence-in-your-terminal-27fc","guid":"https:\/\/playfulprogramming.com\/posts\/autocomplete-and-artificial-intelligence-in-your-terminal-27fc","pubDate":"Wed, 01 Feb 2023 21:08:36 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/common-pitfalls-in-angular-component-testing-3e1f","guid":"https:\/\/playfulprogramming.com\/posts\/common-pitfalls-in-angular-component-testing-3e1f","pubDate":"Sat, 28 Jan 2023 08:12:23 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-15-what-happened-to-environmentts-koh","guid":"https:\/\/playfulprogramming.com\/posts\/angular-15-what-happened-to-environmentts-koh","pubDate":"Fri, 27 Jan 2023 19:21:20 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-mock-api-5em4","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-mock-api-5em4","pubDate":"Thu, 26 Jan 2023 07:32:48 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/nx-module-federation-bad-angular-routing-1ac9","guid":"https:\/\/playfulprogramming.com\/posts\/nx-module-federation-bad-angular-routing-1ac9","pubDate":"Sun, 22 Jan 2023 12:37:33 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/hey-github-using-copilot-with-your-voice-6ao","guid":"https:\/\/playfulprogramming.com\/posts\/hey-github-using-copilot-with-your-voice-6ao","pubDate":"Fri, 20 Jan 2023 15:00:13 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-ci-59m2","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-ci-59m2","pubDate":"Thu, 19 Jan 2023 09:00:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/async-pipe-is-not-pure","guid":"https:\/\/playfulprogramming.com\/posts\/async-pipe-is-not-pure","pubDate":"Wed, 18 Jan 2023 18:00:00 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/async-pipe-is-not-pure-5h6p","guid":"https:\/\/playfulprogramming.com\/posts\/async-pipe-is-not-pure-5h6p","pubDate":"Mon, 16 Jan 2023 15:48:11 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-happened-to-uuid-v2","guid":"https:\/\/playfulprogramming.com\/posts\/what-happened-to-uuid-v2","pubDate":"Sun, 15 Jan 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-are-uuids","guid":"https:\/\/playfulprogramming.com\/posts\/what-are-uuids","pubDate":"Sat, 14 Jan 2023 21:52:59 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/4-ways-to-undo-a-git-commit-amend-vs-reset-5dem","guid":"https:\/\/playfulprogramming.com\/posts\/4-ways-to-undo-a-git-commit-amend-vs-reset-5dem","pubDate":"Thu, 12 Jan 2023 13:21:45 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/material-forms-mat-checkbox-disabling-controls-2jc6","guid":"https:\/\/playfulprogramming.com\/posts\/material-forms-mat-checkbox-disabling-controls-2jc6","pubDate":"Thu, 12 Jan 2023 10:55:51 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-components-testing-enn","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-components-testing-enn","pubDate":"Thu, 12 Jan 2023 09:00:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/manually-trigger-a-github-action-with-workflowdispatch-3mga","guid":"https:\/\/playfulprogramming.com\/posts\/manually-trigger-a-github-action-with-workflowdispatch-3mga","pubDate":"Tue, 10 Jan 2023 19:16:22 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-profile-4e0l","guid":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-profile-4e0l","pubDate":"Tue, 10 Jan 2023 09:00:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-forms-checkbox-disabling-controls-29np","guid":"https:\/\/playfulprogramming.com\/posts\/angular-forms-checkbox-disabling-controls-29np","pubDate":"Mon, 09 Jan 2023 10:24:47 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/aws-amplify-lets-add-some-unit-tests-into-our-pipeline-5f7l","guid":"https:\/\/playfulprogramming.com\/posts\/aws-amplify-lets-add-some-unit-tests-into-our-pipeline-5f7l","pubDate":"Fri, 06 Jan 2023 13:18:11 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-linux-c-programmers-adventure-in","guid":"https:\/\/playfulprogramming.com\/posts\/a-linux-c-programmers-adventure-in","pubDate":"Fri, 06 Jan 2023 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fun-with-types","guid":"https:\/\/playfulprogramming.com\/posts\/fun-with-types","pubDate":"Thu, 05 Jan 2023 20:35:30 GMT","description":{},"author":"Maisy Dinosaur"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-github-contribution-history-2014-2023-1ebh","guid":"https:\/\/playfulprogramming.com\/posts\/my-github-contribution-history-2014-2023-1ebh","pubDate":"Thu, 05 Jan 2023 16:01:05 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-fixtures-4cj1","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-fixtures-4cj1","pubDate":"Thu, 05 Jan 2023 09:00:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/running-automated-tests-with-github-actions-41e3","guid":"https:\/\/playfulprogramming.com\/posts\/running-automated-tests-with-github-actions-41e3","pubDate":"Tue, 03 Jan 2023 15:23:55 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-internals-zonejs","guid":"https:\/\/playfulprogramming.com\/posts\/angular-internals-zonejs","pubDate":"Mon, 02 Jan 2023 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/animationrenderer-listening-and-playing-4i3a","guid":"https:\/\/playfulprogramming.com\/posts\/animationrenderer-listening-and-playing-4i3a","pubDate":"Mon, 02 Jan 2023 10:59:34 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/cicd-pipelines-with-aws-amplify-5a1b","guid":"https:\/\/playfulprogramming.com\/posts\/cicd-pipelines-with-aws-amplify-5a1b","pubDate":"Fri, 30 Dec 2022 09:54:59 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2023-nln","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-heading-into-2023-nln","pubDate":"Thu, 29 Dec 2022 20:09:40 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-generate-tests-code-n2p","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-generate-tests-code-n2p","pubDate":"Thu, 29 Dec 2022 09:00:46 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/supercharge-your-firebase-app-development-using-nx-301n","guid":"https:\/\/playfulprogramming.com\/posts\/supercharge-your-firebase-app-development-using-nx-301n","pubDate":"Wed, 28 Dec 2022 08:49:07 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-registering-animation-triggers-5gpg","guid":"https:\/\/playfulprogramming.com\/posts\/angular-registering-animation-triggers-5gpg","pubDate":"Tue, 27 Dec 2022 11:11:48 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/who-is-the-goat-vercel-edge-config-stores-my-answer-5c6m","guid":"https:\/\/playfulprogramming.com\/posts\/who-is-the-goat-vercel-edge-config-stores-my-answer-5c6m","pubDate":"Fri, 23 Dec 2022 10:28:10 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-debug-your-tests-1jeh","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-debug-your-tests-1jeh","pubDate":"Wed, 21 Dec 2022 09:00:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/animationfactory-how-angular-creates-animation-renderers-1m6b","guid":"https:\/\/playfulprogramming.com\/posts\/animationfactory-how-angular-creates-animation-renderers-1m6b","pubDate":"Tue, 20 Dec 2022 11:08:14 GMT","description":{},"author":"Gianpiero Errigo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-run-a-github-action-in-local-live-demo-4116","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-run-a-github-action-in-local-live-demo-4116","pubDate":"Sun, 18 Dec 2022 18:26:08 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/fastify-on-azure-web-app-is-super-straightforward-1de3","guid":"https:\/\/playfulprogramming.com\/posts\/fastify-on-azure-web-app-is-super-straightforward-1de3","pubDate":"Sat, 17 Dec 2022 13:16:52 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-year-in-review-341d","guid":"https:\/\/playfulprogramming.com\/posts\/my-year-in-review-341d","pubDate":"Wed, 14 Dec 2022 23:02:02 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-how-to-write-tests-1m5d","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-how-to-write-tests-1m5d","pubDate":"Wed, 14 Dec 2022 09:30:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-close-a-pull-request-merge-commit-vs-squash-vs-rebase-on-github-14pi","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-close-a-pull-request-merge-commit-vs-squash-vs-rebase-on-github-14pi","pubDate":"Mon, 12 Dec 2022 19:40:44 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/vscode-github-codespaces-for-my-python-playground-9ih","guid":"https:\/\/playfulprogramming.com\/posts\/vscode-github-codespaces-for-my-python-playground-9ih","pubDate":"Sat, 10 Dec 2022 19:33:34 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/chat-gpt-wrote-this-the-power-of-open-source-how-your-contributions-can-make-a-difference-4clk","guid":"https:\/\/playfulprogramming.com\/posts\/chat-gpt-wrote-this-the-power-of-open-source-how-your-contributions-can-make-a-difference-4clk","pubDate":"Thu, 08 Dec 2022 15:42:11 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/playwright-lets-start-2mdj","guid":"https:\/\/playfulprogramming.com\/posts\/playwright-lets-start-2mdj","pubDate":"Wed, 07 Dec 2022 09:00:44 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/vscode-my-5-vital-extensions-to-be-productive-11db","guid":"https:\/\/playfulprogramming.com\/posts\/vscode-my-5-vital-extensions-to-be-productive-11db","pubDate":"Sat, 03 Dec 2022 15:55:13 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/4-beginner-friendly-open-source-projects-26g3","guid":"https:\/\/playfulprogramming.com\/posts\/4-beginner-friendly-open-source-projects-26g3","pubDate":"Thu, 01 Dec 2022 15:28:20 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-use-functional-router-guards-in-angular-23kf","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-use-functional-router-guards-in-angular-23kf","pubDate":"Wed, 30 Nov 2022 07:20:24 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/be-awerness-in-your-codebase-with-nx-1d3j","guid":"https:\/\/playfulprogramming.com\/posts\/be-awerness-in-your-codebase-with-nx-1d3j","pubDate":"Tue, 29 Nov 2022 09:00:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tidy-up-your-machine-with-visual-studio-code-dev-containers-256n","guid":"https:\/\/playfulprogramming.com\/posts\/tidy-up-your-machine-with-visual-studio-code-dev-containers-256n","pubDate":"Sat, 26 Nov 2022 19:35:50 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/resolving-merge-conflicts-with-visual-studio-code-1mn1","guid":"https:\/\/playfulprogramming.com\/posts\/resolving-merge-conflicts-with-visual-studio-code-1mn1","pubDate":"Tue, 22 Nov 2022 17:45:40 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/yaml-collections-sequences-and-mappings-4meb","guid":"https:\/\/playfulprogramming.com\/posts\/yaml-collections-sequences-and-mappings-4meb","pubDate":"Mon, 21 Nov 2022 17:14:55 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/conferences-good-vibes-3o64","guid":"https:\/\/playfulprogramming.com\/posts\/conferences-good-vibes-3o64","pubDate":"Sat, 19 Nov 2022 14:29:12 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/from-being-super-shy-to-my-first-live-coding-session-56oo","guid":"https:\/\/playfulprogramming.com\/posts\/from-being-super-shy-to-my-first-live-coding-session-56oo","pubDate":"Sat, 12 Nov 2022 15:17:33 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/use-github-desktop-to-open-your-first-pull-request-5b6l","guid":"https:\/\/playfulprogramming.com\/posts\/use-github-desktop-to-open-your-first-pull-request-5b6l","pubDate":"Thu, 10 Nov 2022 17:38:51 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/feature-flags-with-azure-and-angular-22jd","guid":"https:\/\/playfulprogramming.com\/posts\/feature-flags-with-azure-and-angular-22jd","pubDate":"Thu, 10 Nov 2022 12:39:27 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/working-with-github-from-your-best-editor-2dhh","guid":"https:\/\/playfulprogramming.com\/posts\/working-with-github-from-your-best-editor-2dhh","pubDate":"Tue, 08 Nov 2022 09:00:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/client-side-routing-without-the-javascript-3k1i","guid":"https:\/\/playfulprogramming.com\/posts\/client-side-routing-without-the-javascript-3k1i","pubDate":"Mon, 07 Nov 2022 16:17:37 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/lets-keep-it-green-4g9h","guid":"https:\/\/playfulprogramming.com\/posts\/lets-keep-it-green-4g9h","pubDate":"Fri, 04 Nov 2022 11:07:18 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/working-with-github-from-your-best-editor-4cbc","guid":"https:\/\/playfulprogramming.com\/posts\/working-with-github-from-your-best-editor-4cbc","pubDate":"Thu, 03 Nov 2022 10:00:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/head-start-with-angular-14-and-standalone-components-5ffl","guid":"https:\/\/playfulprogramming.com\/posts\/head-start-with-angular-14-and-standalone-components-5ffl","pubDate":"Thu, 03 Nov 2022 07:32:11 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/some-cool-github-features-to-enhance-your-development-experience-2fj9","guid":"https:\/\/playfulprogramming.com\/posts\/some-cool-github-features-to-enhance-your-development-experience-2fj9","pubDate":"Tue, 01 Nov 2022 13:21:10 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/validate-your-data-with-zod-3i36","guid":"https:\/\/playfulprogramming.com\/posts\/validate-your-data-with-zod-3i36","pubDate":"Mon, 31 Oct 2022 10:00:44 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/in-which-phase-is-your-software-5253","guid":"https:\/\/playfulprogramming.com\/posts\/in-which-phase-is-your-software-5253","pubDate":"Fri, 28 Oct 2022 16:18:26 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/working-with-lazy-loading-modules-and-preload-routing-strategies-in-angular-5385","guid":"https:\/\/playfulprogramming.com\/posts\/working-with-lazy-loading-modules-and-preload-routing-strategies-in-angular-5385","pubDate":"Wed, 26 Oct 2022 12:50:46 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/learn-git-alias-and-boost-your-productivity-16od","guid":"https:\/\/playfulprogramming.com\/posts\/learn-git-alias-and-boost-your-productivity-16od","pubDate":"Sat, 22 Oct 2022 18:32:58 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/open-visual-studio-code-from-the-terminal-1obk","guid":"https:\/\/playfulprogramming.com\/posts\/open-visual-studio-code-from-the-terminal-1obk","pubDate":"Fri, 14 Oct 2022 17:30:08 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-contribute-to-visual-studio-code-on-github-4b6c","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-contribute-to-visual-studio-code-on-github-4b6c","pubDate":"Wed, 12 Oct 2022 16:04:30 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-power-of-mentoring-1klj","guid":"https:\/\/playfulprogramming.com\/posts\/the-power-of-mentoring-1klj","pubDate":"Wed, 12 Oct 2022 16:02:35 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-find-code-smells-with-examples-ob0","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-find-code-smells-with-examples-ob0","pubDate":"Mon, 10 Oct 2022 07:00:56 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/css-stacking-context","guid":"https:\/\/playfulprogramming.com\/posts\/css-stacking-context","pubDate":"Thu, 06 Oct 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/not-feeling-ready-for-open-source-260c","guid":"https:\/\/playfulprogramming.com\/posts\/not-feeling-ready-for-open-source-260c","pubDate":"Wed, 05 Oct 2022 05:52:32 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/51-basic-git-commands-you-need-for-hacktoberfest-2022-glj","guid":"https:\/\/playfulprogramming.com\/posts\/51-basic-git-commands-you-need-for-hacktoberfest-2022-glj","pubDate":"Fri, 30 Sep 2022 15:14:50 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-ok-to-use-function-calls-in-angular-templates-4029","guid":"https:\/\/playfulprogramming.com\/posts\/its-ok-to-use-function-calls-in-angular-templates-4029","pubDate":"Wed, 28 Sep 2022 15:39:15 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-find-a-repository-for-hacktoberfest-2022-138o","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-find-a-repository-for-hacktoberfest-2022-138o","pubDate":"Tue, 27 Sep 2022 14:33:01 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/compound-components-in-angular-l7m","guid":"https:\/\/playfulprogramming.com\/posts\/compound-components-in-angular-l7m","pubDate":"Tue, 27 Sep 2022 12:11:39 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/dynamic-island-animations-with-popmotion-in-angular-3pgb","guid":"https:\/\/playfulprogramming.com\/posts\/dynamic-island-animations-with-popmotion-in-angular-3pgb","pubDate":"Mon, 26 Sep 2022 06:03:41 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/sticky-scroll-in-vscode-44h2","guid":"https:\/\/playfulprogramming.com\/posts\/sticky-scroll-in-vscode-44h2","pubDate":"Sat, 24 Sep 2022 10:47:03 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/hacktoberfest-2022-is-almost-there-get-ready-4ifb","guid":"https:\/\/playfulprogramming.com\/posts\/hacktoberfest-2022-is-almost-there-get-ready-4ifb","pubDate":"Wed, 21 Sep 2022 14:18:43 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tutorials-are-wrong-255c","guid":"https:\/\/playfulprogramming.com\/posts\/tutorials-are-wrong-255c","pubDate":"Sat, 17 Sep 2022 12:01:11 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introduction-to-angular-language-service-1dam","guid":"https:\/\/playfulprogramming.com\/posts\/introduction-to-angular-language-service-1dam","pubDate":"Fri, 16 Sep 2022 16:12:28 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/qwik-web-revolution-by-default-4omp","guid":"https:\/\/playfulprogramming.com\/posts\/qwik-web-revolution-by-default-4omp","pubDate":"Mon, 12 Sep 2022 09:57:11 GMT","description":{},"author":"Giorgio Boa"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/get-paid-while-contributing-to-open-source-1l11","guid":"https:\/\/playfulprogramming.com\/posts\/get-paid-while-contributing-to-open-source-1l11","pubDate":"Sun, 11 Sep 2022 12:13:56 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/open-source-is-not-only-writing-code-2hpj","guid":"https:\/\/playfulprogramming.com\/posts\/open-source-is-not-only-writing-code-2hpj","pubDate":"Wed, 31 Aug 2022 15:32:02 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-local-component-scope-of-standalone-angular-components-3g60","guid":"https:\/\/playfulprogramming.com\/posts\/the-local-component-scope-of-standalone-angular-components-3g60","pubDate":"Wed, 31 Aug 2022 07:03:12 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-revisited-standalone-angular-applications-the-replacement-for-ngmodules-238m","guid":"https:\/\/playfulprogramming.com\/posts\/angular-revisited-standalone-angular-applications-the-replacement-for-ngmodules-238m","pubDate":"Tue, 30 Aug 2022 14:00:17 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/resumability-wtf-2gcm","guid":"https:\/\/playfulprogramming.com\/posts\/resumability-wtf-2gcm","pubDate":"Tue, 23 Aug 2022 20:22:00 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-find-an-open-source-project-to-contribute-to-3093","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-find-an-open-source-project-to-contribute-to-3093","pubDate":"Tue, 23 Aug 2022 14:56:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-extend-class","guid":"https:\/\/playfulprogramming.com\/posts\/angular-extend-class","pubDate":"Sat, 20 Aug 2022 21:52:59 GMT","description":{},"author":["Corbin Crutchley","Lars Gyrup Brink Nielsen"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-scoreboards","guid":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-scoreboards","pubDate":"Sat, 20 Aug 2022 19:10:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/weighted-random-generator-in-typescript-with-test-driven-development--hlb","guid":"https:\/\/playfulprogramming.com\/posts\/weighted-random-generator-in-typescript-with-test-driven-development--hlb","pubDate":"Thu, 18 Aug 2022 10:55:13 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/understanding-excess-property-checking-in-typescript-ook","guid":"https:\/\/playfulprogramming.com\/posts\/understanding-excess-property-checking-in-typescript-ook","pubDate":"Wed, 17 Aug 2022 09:06:00 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-create-your-first-pull-request-on-github-in-less-than-60-seconds--1ae6","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-create-your-first-pull-request-on-github-in-less-than-60-seconds--1ae6","pubDate":"Tue, 09 Aug 2022 16:22:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-javascript-paradox-2njj","guid":"https:\/\/playfulprogramming.com\/posts\/the-javascript-paradox-2njj","pubDate":"Mon, 08 Aug 2022 15:27:32 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/delete-unused-nodemodules-in-a-second-and-enjoy-some-free-space-f3p","guid":"https:\/\/playfulprogramming.com\/posts\/delete-unused-nodemodules-in-a-second-and-enjoy-some-free-space-f3p","pubDate":"Fri, 05 Aug 2022 07:07:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/this-new-git-push-config-will-save-you-lot-of-frustration-27a9","guid":"https:\/\/playfulprogramming.com\/posts\/this-new-git-push-config-will-save-you-lot-of-frustration-27a9","pubDate":"Tue, 02 Aug 2022 17:09:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/video-how-open-source-can-change-your-life-4kg7","guid":"https:\/\/playfulprogramming.com\/posts\/video-how-open-source-can-change-your-life-4kg7","pubDate":"Sat, 30 Jul 2022 09:57:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/vue-composition-inspector","guid":"https:\/\/playfulprogramming.com\/posts\/vue-composition-inspector","pubDate":"Sat, 30 Jul 2022 09:30:00 GMT","description":{},"author":"William (Will) Lohan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-functions-are-values","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-functions-are-values","pubDate":"Thu, 28 Jul 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/show-trello-numbers-on-cards-25bc","guid":"https:\/\/playfulprogramming.com\/posts\/show-trello-numbers-on-cards-25bc","pubDate":"Thu, 28 Jul 2022 07:32:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/python-none","guid":"https:\/\/playfulprogramming.com\/posts\/python-none","pubDate":"Wed, 27 Jul 2022 20:00:00 GMT","description":{},"author":"William George Cook"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-course-on-angular-getting-started-3jec","guid":"https:\/\/playfulprogramming.com\/posts\/my-course-on-angular-getting-started-3jec","pubDate":"Wed, 27 Jul 2022 18:17:00 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/update-your-github-profile-with-your-chesscom-games-with-a-github-action-2lel","guid":"https:\/\/playfulprogramming.com\/posts\/update-your-github-profile-with-your-chesscom-games-with-a-github-action-2lel","pubDate":"Wed, 27 Jul 2022 10:51:00 GMT","description":{},"author":"Leonardo Montini"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/project-management-for-individuals","guid":"https:\/\/playfulprogramming.com\/posts\/project-management-for-individuals","pubDate":"Tue, 26 Jul 2022 15:45:03 GMT","description":{},"author":"Alex Chadwick"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-you-should-be-using-it-test-driven-development-tdd-272","guid":"https:\/\/playfulprogramming.com\/posts\/why-you-should-be-using-it-test-driven-development-tdd-272","pubDate":"Tue, 26 Jul 2022 11:21:00 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-ask-good-questions","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-ask-good-questions","pubDate":"Wed, 20 Jul 2022 20:10:03 GMT","description":{},"author":"Alex Chadwick"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/new-post-mutable-vs-immutable","guid":"https:\/\/playfulprogramming.com\/posts\/new-post-mutable-vs-immutable","pubDate":"Wed, 20 Jul 2022 16:56:03 GMT","description":{},"author":"Alex Chadwick"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-primitive-obsession","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-primitive-obsession","pubDate":"Tue, 19 Jul 2022 14:52:03 GMT","description":{},"author":"Alex Chadwick"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/i-created-a-vs-code-extension-npm-imported-packages-lens-17eg","guid":"https:\/\/playfulprogramming.com\/posts\/i-created-a-vs-code-extension-npm-imported-packages-lens-17eg","pubDate":"Mon, 18 Jul 2022 09:05:19 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-cost-of-consistency-in-ui-frameworks-4agi","guid":"https:\/\/playfulprogramming.com\/posts\/the-cost-of-consistency-in-ui-frameworks-4agi","pubDate":"Tue, 12 Jul 2022 16:58:20 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/when-to-use-map-instead-of-loop","guid":"https:\/\/playfulprogramming.com\/posts\/when-to-use-map-instead-of-loop","pubDate":"Fri, 24 Jun 2022 05:12:03 GMT","description":{},"author":"Kaleem"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angularjs-vs-angular-1gh6","guid":"https:\/\/playfulprogramming.com\/posts\/angularjs-vs-angular-1gh6","pubDate":"Sun, 19 Jun 2022 21:59:56 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-cmd-syntax","guid":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-cmd-syntax","pubDate":"Wed, 15 Jun 2022 21:12:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-introduction","guid":"https:\/\/playfulprogramming.com\/posts\/minecraft-data-packs-introduction","pubDate":"Tue, 14 Jun 2022 21:12:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/guide-to-python-magic-methods","guid":"https:\/\/playfulprogramming.com\/posts\/guide-to-python-magic-methods","pubDate":"Wed, 08 Jun 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/patterns-for-building-javascript-websites-in-2022-5a93","guid":"https:\/\/playfulprogramming.com\/posts\/patterns-for-building-javascript-websites-in-2022-5a93","pubDate":"Wed, 08 Jun 2022 16:11:03 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/dom-pollution-why-i-prefer-vue-over-angular","guid":"https:\/\/playfulprogramming.com\/posts\/dom-pollution-why-i-prefer-vue-over-angular","pubDate":"Mon, 06 Jun 2022 10:08:00 GMT","description":{},"author":"William (Will) Lohan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/windows-subsystem-for-linux","guid":"https:\/\/playfulprogramming.com\/posts\/windows-subsystem-for-linux","pubDate":"Tue, 24 May 2022 22:07:20 GMT","description":{},"author":"William (Will) Lohan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/marko-for-sites-solid-for-apps-2c7d","guid":"https:\/\/playfulprogramming.com\/posts\/marko-for-sites-solid-for-apps-2c7d","pubDate":"Mon, 25 Apr 2022 18:27:04 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/island-architecture-5e87","guid":"https:\/\/playfulprogramming.com\/posts\/island-architecture-5e87","pubDate":"Wed, 20 Apr 2022 19:22:08 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-complete-guide-to-regular-expressions-regex","guid":"https:\/\/playfulprogramming.com\/posts\/the-complete-guide-to-regular-expressions-regex","pubDate":"Sun, 17 Apr 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-github-is-improving-developer-experience-8jj","guid":"https:\/\/playfulprogramming.com\/posts\/how-github-is-improving-developer-experience-8jj","pubDate":"Thu, 14 Apr 2022 11:25:47 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/performance-choosing-the-right-tools-4lii","guid":"https:\/\/playfulprogramming.com\/posts\/performance-choosing-the-right-tools-4lii","pubDate":"Thu, 14 Apr 2022 07:04:20 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-caching-data-in-angular-with-rxjs-27mj","guid":"https:\/\/playfulprogramming.com\/posts\/how-caching-data-in-angular-with-rxjs-27mj","pubDate":"Tue, 12 Apr 2022 18:58:00 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/incremental-static-regeneration-for-angular-34co","guid":"https:\/\/playfulprogramming.com\/posts\/incremental-static-regeneration-for-angular-34co","pubDate":"Sat, 09 Apr 2022 17:26:21 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/using-pipes-to-transform-data-in-angular-3obi","guid":"https:\/\/playfulprogramming.com\/posts\/using-pipes-to-transform-data-in-angular-3obi","pubDate":"Fri, 08 Apr 2022 16:49:00 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/live-reloading-in-golang-using-air-1lho","guid":"https:\/\/playfulprogramming.com\/posts\/live-reloading-in-golang-using-air-1lho","pubDate":"Thu, 07 Apr 2022 07:45:18 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/conquering-javascript-hydration-a9f","guid":"https:\/\/playfulprogramming.com\/posts\/conquering-javascript-hydration-a9f","pubDate":"Mon, 21 Mar 2022 14:50:07 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-snippets-5041","guid":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-snippets-5041","pubDate":"Mon, 21 Mar 2022 07:53:21 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-and-how-we-migrated-to-nx-from-angular-cli-5a61","guid":"https:\/\/playfulprogramming.com\/posts\/why-and-how-we-migrated-to-nx-from-angular-cli-5a61","pubDate":"Fri, 18 Mar 2022 12:51:49 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/css-animation-events-in-angular-3p03","guid":"https:\/\/playfulprogramming.com\/posts\/css-animation-events-in-angular-3p03","pubDate":"Fri, 18 Mar 2022 01:51:18 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-and-catch-errors-in-rxjs-3kei","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-handle-and-catch-errors-in-rxjs-3kei","pubDate":"Fri, 11 Mar 2022 17:18:00 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/const-assertions-in-typescript-2j71","guid":"https:\/\/playfulprogramming.com\/posts\/const-assertions-in-typescript-2j71","pubDate":"Fri, 25 Feb 2022 11:35:40 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rules-of-reacts-useeffect","guid":"https:\/\/playfulprogramming.com\/posts\/rules-of-reacts-useeffect","pubDate":"Tue, 22 Feb 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-tuple-type-in-typescript-nb7","guid":"https:\/\/playfulprogramming.com\/posts\/the-tuple-type-in-typescript-nb7","pubDate":"Tue, 22 Feb 2022 07:49:25 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-command-palette-and-its-friends-2bhi","guid":"https:\/\/playfulprogramming.com\/posts\/visual-studio-code-tips-tricks-command-palette-and-its-friends-2bhi","pubDate":"Mon, 21 Feb 2022 06:27:16 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/composition-and-inheritance-in-angular-46a","guid":"https:\/\/playfulprogramming.com\/posts\/composition-and-inheritance-in-angular-46a","pubDate":"Sun, 20 Feb 2022 16:29:00 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/configure-prettier-and-eslint-with-angular-526c","guid":"https:\/\/playfulprogramming.com\/posts\/configure-prettier-and-eslint-with-angular-526c","pubDate":"Sat, 19 Feb 2022 19:48:34 GMT","description":{},"author":"Enea Jahollari"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/resumable-javascript-with-qwik-2i29","guid":"https:\/\/playfulprogramming.com\/posts\/resumable-javascript-with-qwik-2i29","pubDate":"Thu, 17 Feb 2022 15:27:13 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-share-data-between-components-in-angular-4i60","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-share-data-between-components-in-angular-4i60","pubDate":"Mon, 14 Feb 2022 07:30:28 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-readonlynotemptyarray-2id7","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-readonlynotemptyarray-2id7","pubDate":"Mon, 14 Feb 2022 06:40:37 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/doomsday-rule","guid":"https:\/\/playfulprogramming.com\/posts\/doomsday-rule","pubDate":"Thu, 10 Feb 2022 22:12:03 GMT","description":{},"author":"Joshua Hawkins"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-seeding-43h4","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-seeding-43h4","pubDate":"Fri, 04 Feb 2022 06:57:04 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-efficient-hydration-in-javascript-frameworks-is-so-challenging-1ca3","guid":"https:\/\/playfulprogramming.com\/posts\/why-efficient-hydration-in-javascript-frameworks-is-so-challenging-1ca3","pubDate":"Thu, 03 Feb 2022 15:19:56 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-migrations-7pk","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-migrations-7pk","pubDate":"Wed, 02 Feb 2022 07:36:09 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-execute-your-own-queries-4olp","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-execute-your-own-queries-4olp","pubDate":"Fri, 28 Jan 2022 07:10:53 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-react-18-broke-your-app","guid":"https:\/\/playfulprogramming.com\/posts\/why-react-18-broke-your-app","pubDate":"Thu, 27 Jan 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-logging-4i7m","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-logging-4i7m","pubDate":"Wed, 26 Jan 2022 06:50:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-return-of-server-side-routing-b05","guid":"https:\/\/playfulprogramming.com\/posts\/the-return-of-server-side-routing-b05","pubDate":"Wed, 26 Jan 2022 00:33:23 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-transactions-ji5","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-transactions-ji5","pubDate":"Thu, 20 Jan 2022 07:19:05 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/documentation-driven-development","guid":"https:\/\/playfulprogramming.com\/posts\/documentation-driven-development","pubDate":"Tue, 18 Jan 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-get-started-with-net","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-get-started-with-net","pubDate":"Tue, 18 Jan 2022 19:20:19 GMT","description":{},"author":"Bobrossrtx"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-aggregate-and-groupby-36a7","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-aggregate-and-groupby-36a7","pubDate":"Tue, 18 Jan 2022 08:44:57 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-pagination-218e","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-pagination-218e","pubDate":"Thu, 13 Jan 2022 07:10:33 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-mock-dependencies-with-jest-457l","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-mock-dependencies-with-jest-457l","pubDate":"Wed, 12 Jan 2022 09:26:13 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-select-3lie","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-select-3lie","pubDate":"Tue, 11 Jan 2022 07:03:04 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-upgrade-to-react-18","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-upgrade-to-react-18","pubDate":"Fri, 07 Jan 2022 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-update-1mmi","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-update-1mmi","pubDate":"Fri, 07 Jan 2022 08:00:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-delete-4036","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-delete-4036","pubDate":"Wed, 05 Jan 2022 07:20:02 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/writing-tests-for-mongodb-using-dockertest-in-go-56hm","guid":"https:\/\/playfulprogramming.com\/posts\/writing-tests-for-mongodb-using-dockertest-in-go-56hm","pubDate":"Mon, 03 Jan 2022 18:31:09 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/type-assertions-in-typescript-why-not-2jc3","guid":"https:\/\/playfulprogramming.com\/posts\/type-assertions-in-typescript-why-not-2jc3","pubDate":"Thu, 30 Dec 2021 12:43:44 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-insert-fc2","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-insert-fc2","pubDate":"Thu, 30 Dec 2021 07:06:20 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-relations-1ohb","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-relations-1ohb","pubDate":"Tue, 28 Dec 2021 07:21:03 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-i-made-workplace-toxic-1ici","guid":"https:\/\/playfulprogramming.com\/posts\/how-i-made-workplace-toxic-1ici","pubDate":"Mon, 27 Dec 2021 17:55:33 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/migrate-from-jasmine-to-jest-and-testing-in-angular-286i","guid":"https:\/\/playfulprogramming.com\/posts\/migrate-from-jasmine-to-jest-and-testing-in-angular-286i","pubDate":"Mon, 27 Dec 2021 08:16:52 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-db-3e8n","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-db-3e8n","pubDate":"Thu, 23 Dec 2021 06:51:06 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-components-101-history","guid":"https:\/\/playfulprogramming.com\/posts\/web-components-101-history","pubDate":"Tue, 21 Dec 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-table-3911","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-create-table-3911","pubDate":"Tue, 21 Dec 2021 07:02:02 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-setup-ei7","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-setup-ei7","pubDate":"Thu, 16 Dec 2021 07:03:17 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-all-the-suspense-understanding-async-consistency-in-javascript-frameworks-3kdp","guid":"https:\/\/playfulprogramming.com\/posts\/why-all-the-suspense-understanding-async-consistency-in-javascript-frameworks-3kdp","pubDate":"Tue, 14 Dec 2021 19:54:19 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-introduction-3a3h","guid":"https:\/\/playfulprogramming.com\/posts\/its-prisma-time-introduction-3a3h","pubDate":"Tue, 14 Dec 2021 07:08:16 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-components-101-framework-comparison","guid":"https:\/\/playfulprogramming.com\/posts\/web-components-101-framework-comparison","pubDate":"Thu, 02 Dec 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/from-docker-to-docker-compose-way-56h","guid":"https:\/\/playfulprogramming.com\/posts\/from-docker-to-docker-compose-way-56h","pubDate":"Wed, 24 Nov 2021 17:30:34 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-quest-for-reactivescript-3ka3","guid":"https:\/\/playfulprogramming.com\/posts\/the-quest-for-reactivescript-3ka3","pubDate":"Tue, 23 Nov 2021 15:07:50 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/animate-your-angular-app-using-motion-one-4bg3","guid":"https:\/\/playfulprogramming.com\/posts\/animate-your-angular-app-using-motion-one-4bg3","pubDate":"Thu, 18 Nov 2021 14:07:19 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/template-string-types-as-discriminants-in-typescript-45-4fdi","guid":"https:\/\/playfulprogramming.com\/posts\/template-string-types-as-discriminants-in-typescript-45-4fdi","pubDate":"Thu, 18 Nov 2021 08:21:00 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/docs-where-can-we-do-better","guid":"https:\/\/playfulprogramming.com\/posts\/docs-where-can-we-do-better","pubDate":"Sat, 13 Nov 2021 05:12:03 GMT","description":{},"author":"Maisy Dinosaur"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/understanding-transitional-javascript-apps-27i2","guid":"https:\/\/playfulprogramming.com\/posts\/understanding-transitional-javascript-apps-27i2","pubDate":"Fri, 12 Nov 2021 15:19:34 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/web-components-101-lit-framework","guid":"https:\/\/playfulprogramming.com\/posts\/web-components-101-lit-framework","pubDate":"Thu, 04 Nov 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/docker-from-zero-to-survive-40ho","guid":"https:\/\/playfulprogramming.com\/posts\/docker-from-zero-to-survive-40ho","pubDate":"Tue, 02 Nov 2021 17:16:47 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/simplifying-angular-testbed-setup-by-converting-to-synchronous-test-hooks-19cl","guid":"https:\/\/playfulprogramming.com\/posts\/simplifying-angular-testbed-setup-by-converting-to-synchronous-test-hooks-19cl","pubDate":"Sat, 30 Oct 2021 22:10:01 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/moving-material-dialog-lifecycle-into-ngrx-effects-5d99","guid":"https:\/\/playfulprogramming.com\/posts\/moving-material-dialog-lifecycle-into-ngrx-effects-5d99","pubDate":"Tue, 19 Oct 2021 23:02:37 GMT","description":{},"author":"Chandler Baskins"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/simplify-imports-in-typescript-29jo","guid":"https:\/\/playfulprogramming.com\/posts\/simplify-imports-in-typescript-29jo","pubDate":"Sat, 16 Oct 2021 13:53:19 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-use-angular-resolver-to-prefetch-beers-into-the-party-49g3","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-use-angular-resolver-to-prefetch-beers-into-the-party-49g3","pubDate":"Sat, 16 Oct 2021 07:57:23 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-first-year-as-independent-consultant-49ij","guid":"https:\/\/playfulprogramming.com\/posts\/my-first-year-as-independent-consultant-49ij","pubDate":"Fri, 15 Oct 2021 19:25:14 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-framework-todomvc-size-comparison-504f","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-framework-todomvc-size-comparison-504f","pubDate":"Thu, 14 Oct 2021 14:13:08 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/animation-inspector-how-devtools-can-help-when-creating-animations-2g48","guid":"https:\/\/playfulprogramming.com\/posts\/animation-inspector-how-devtools-can-help-when-creating-animations-2g48","pubDate":"Thu, 14 Oct 2021 11:25:36 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/improving-angular-tests-by-enabling-angular-testing-module-teardown-38kh","guid":"https:\/\/playfulprogramming.com\/posts\/improving-angular-tests-by-enabling-angular-testing-module-teardown-38kh","pubDate":"Wed, 13 Oct 2021 22:22:58 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-marble-testing-2gg9","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-marble-testing-2gg9","pubDate":"Fri, 08 Oct 2021 06:16:39 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-subjects-4m12","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-subjects-4m12","pubDate":"Wed, 06 Oct 2021 06:00:57 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-control-global-objects-in-angular-47b2","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-control-global-objects-in-angular-47b2","pubDate":"Tue, 05 Oct 2021 13:31:55 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-copilot-wont-replace-devs","guid":"https:\/\/playfulprogramming.com\/posts\/github-copilot-wont-replace-devs","pubDate":"Mon, 04 Oct 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-custom-operators-5gah","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-custom-operators-5gah","pubDate":"Mon, 04 Oct 2021 06:14:29 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-multicast-operator-1k9i","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-multicast-operator-1k9i","pubDate":"Fri, 01 Oct 2021 06:23:32 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-error-handling-operators-57op","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-error-handling-operators-57op","pubDate":"Wed, 29 Sep 2021 06:03:31 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/use-angular-content-projection-for-prepare-a-burger-46pj","guid":"https:\/\/playfulprogramming.com\/posts\/use-angular-content-projection-for-prepare-a-burger-46pj","pubDate":"Mon, 27 Sep 2021 15:13:40 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/better-types-using-discriminated-unions-in-typescript-4i3g","guid":"https:\/\/playfulprogramming.com\/posts\/better-types-using-discriminated-unions-in-typescript-4i3g","pubDate":"Mon, 27 Sep 2021 08:03:07 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-conditional-mathematical-operators-1hh7","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-conditional-mathematical-operators-1hh7","pubDate":"Mon, 27 Sep 2021 06:14:27 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-utility-operators-904","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-utility-operators-904","pubDate":"Fri, 24 Sep 2021 05:59:52 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/animate-your-angular-app-using-animate-css-46c5","guid":"https:\/\/playfulprogramming.com\/posts\/animate-your-angular-app-using-animate-css-46c5","pubDate":"Wed, 22 Sep 2021 14:22:17 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-join-operators-2lam","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-join-operators-2lam","pubDate":"Wed, 22 Sep 2021 06:07:48 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-transformation-operators-173o","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-transformation-operators-173o","pubDate":"Mon, 20 Sep 2021 06:40:29 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-lessons-learned-as-software-engineer-3bae","guid":"https:\/\/playfulprogramming.com\/posts\/my-lessons-learned-as-software-engineer-3bae","pubDate":"Sun, 19 Sep 2021 12:17:22 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-vs-javascript-round-2-fight-2m44","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-vs-javascript-round-2-fight-2m44","pubDate":"Fri, 17 Sep 2021 14:01:56 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-filtering-operators-pe1","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-filtering-operators-pe1","pubDate":"Fri, 17 Sep 2021 06:00:17 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/custom-type-guards-in-typescript-4kep","guid":"https:\/\/playfulprogramming.com\/posts\/custom-type-guards-in-typescript-4kep","pubDate":"Thu, 16 Sep 2021 07:53:40 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-creation-operators-6bh","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-creation-operators-6bh","pubDate":"Wed, 15 Sep 2021 06:30:11 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/3-easy-ways-to-add-animation-to-your-angular-applications-2537","guid":"https:\/\/playfulprogramming.com\/posts\/3-easy-ways-to-add-animation-to-your-angular-applications-2537","pubDate":"Tue, 14 Sep 2021 12:50:18 GMT","description":{},"author":"William Juan"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-marble-diagrams-4jmg","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-marble-diagrams-4jmg","pubDate":"Mon, 13 Sep 2021 05:59:11 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-operators-20mi","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-operators-20mi","pubDate":"Fri, 10 Sep 2021 04:53:36 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-observer-and-subscription-5cg3","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-observer-and-subscription-5cg3","pubDate":"Wed, 08 Sep 2021 05:31:15 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rxjs-observable-597e","guid":"https:\/\/playfulprogramming.com\/posts\/rxjs-observable-597e","pubDate":"Mon, 06 Sep 2021 05:52:55 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-why-you-should-use-unknown-instead-of-any-2ccc","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-why-you-should-use-unknown-instead-of-any-2ccc","pubDate":"Thu, 02 Sep 2021 08:53:53 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/taking-marko-s-tags-api-for-a-test-drive-2n6i","guid":"https:\/\/playfulprogramming.com\/posts\/taking-marko-s-tags-api-for-a-test-drive-2n6i","pubDate":"Tue, 31 Aug 2021 19:27:23 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/reactive-forms-in-angular-cel","guid":"https:\/\/playfulprogramming.com\/posts\/reactive-forms-in-angular-cel","pubDate":"Thu, 26 Aug 2021 13:43:08 GMT","description":{},"author":"Chandler Baskins"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/type-narrowing-in-typescript-3bdp","guid":"https:\/\/playfulprogramming.com\/posts\/type-narrowing-in-typescript-3bdp","pubDate":"Thu, 26 Aug 2021 09:41:32 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/filtering-protractor-end-to-end-tests-with-angular-cli-1don","guid":"https:\/\/playfulprogramming.com\/posts\/filtering-protractor-end-to-end-tests-with-angular-cli-1don","pubDate":"Wed, 25 Aug 2021 20:01:40 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-vs-javascript-fight-53fa","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-vs-javascript-fight-53fa","pubDate":"Thu, 19 Aug 2021 14:12:54 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-theme-child-components-in-angular-using-host-context-3mnh","guid":"https:\/\/playfulprogramming.com\/posts\/how-theme-child-components-in-angular-using-host-context-3mnh","pubDate":"Wed, 04 Aug 2021 07:28:16 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-theme-components-in-angular-2c9h","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-theme-components-in-angular-2c9h","pubDate":"Mon, 02 Aug 2021 11:27:02 GMT","description":{},"author":"Dany Paredes"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-copilot-breaks-bad-interviews","guid":"https:\/\/playfulprogramming.com\/posts\/github-copilot-breaks-bad-interviews","pubDate":"Thu, 22 Jul 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/3-lessons-from-react-that-can-make-you-a-better-svelte-developer-23c4","guid":"https:\/\/playfulprogramming.com\/posts\/3-lessons-from-react-that-can-make-you-a-better-svelte-developer-23c4","pubDate":"Thu, 22 Jul 2021 18:01:14 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-impressions-of-docker-development-containers-23d4","guid":"https:\/\/playfulprogramming.com\/posts\/my-impressions-of-docker-development-containers-23d4","pubDate":"Thu, 22 Jul 2021 13:49:54 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/intro-to-web-components-vanilla-js","guid":"https:\/\/playfulprogramming.com\/posts\/intro-to-web-components-vanilla-js","pubDate":"Thu, 15 Jul 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-javascript-frameworks-to-conquer-ecommerce-3glc","guid":"https:\/\/playfulprogramming.com\/posts\/building-javascript-frameworks-to-conquer-ecommerce-3glc","pubDate":"Wed, 14 Jul 2021 14:42:07 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-and-metagaming-pb5","guid":"https:\/\/playfulprogramming.com\/posts\/javascript-frameworks-and-metagaming-pb5","pubDate":"Tue, 06 Jul 2021 15:14:07 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-real-cost-of-ui-components-revisited-4d23","guid":"https:\/\/playfulprogramming.com\/posts\/the-real-cost-of-ui-components-revisited-4d23","pubDate":"Fri, 25 Jun 2021 16:21:18 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/template-literal-types-in-typescript-4fe8","guid":"https:\/\/playfulprogramming.com\/posts\/template-literal-types-in-typescript-4fe8","pubDate":"Thu, 24 Jun 2021 06:39:45 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/building-an-rss-scully-plugin-angular-1lg","guid":"https:\/\/playfulprogramming.com\/posts\/building-an-rss-scully-plugin-angular-1lg","pubDate":"Thu, 17 Jun 2021 07:06:05 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/types-and-mocking-typescript-1m00","guid":"https:\/\/playfulprogramming.com\/posts\/types-and-mocking-typescript-1m00","pubDate":"Wed, 09 Jun 2021 06:53:47 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-look-at-compilation-in-javascript-frameworks-3caj","guid":"https:\/\/playfulprogramming.com\/posts\/a-look-at-compilation-in-javascript-frameworks-3caj","pubDate":"Tue, 01 Jun 2021 21:58:09 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-developer-journey-how-i-went-from-making-1-000-to-better-salary-11om","guid":"https:\/\/playfulprogramming.com\/posts\/my-developer-journey-how-i-went-from-making-1-000-to-better-salary-11om","pubDate":"Mon, 31 May 2021 17:35:32 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/intro-to-web-accessibility","guid":"https:\/\/playfulprogramming.com\/posts\/intro-to-web-accessibility","pubDate":"Sun, 30 May 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-interview-frontend-engineers","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-interview-frontend-engineers","pubDate":"Fri, 28 May 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setting-up-an-angular-12-workspace-with-nx-and-github-actions-32l5","guid":"https:\/\/playfulprogramming.com\/posts\/setting-up-an-angular-12-workspace-with-nx-and-github-actions-32l5","pubDate":"Fri, 21 May 2021 13:21:54 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/two-years-of-writing-about-designing-javascript-frameworks-2018-2020-3ha5","guid":"https:\/\/playfulprogramming.com\/posts\/two-years-of-writing-about-designing-javascript-frameworks-2018-2020-3ha5","pubDate":"Wed, 19 May 2021 14:28:18 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/components-are-pure-overhead-hpm","guid":"https:\/\/playfulprogramming.com\/posts\/components-are-pure-overhead-hpm","pubDate":"Mon, 10 May 2021 17:13:15 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/python-list-comprehension-guide","guid":"https:\/\/playfulprogramming.com\/posts\/python-list-comprehension-guide","pubDate":"Fri, 07 May 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setting-up-an-nx-workspace-with-nx-dotnet-893","guid":"https:\/\/playfulprogramming.com\/posts\/setting-up-an-nx-workspace-with-nx-dotnet-893","pubDate":"Wed, 05 May 2021 21:56:13 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/transforming-types-in-typescript-with-utility-types-3mhl","guid":"https:\/\/playfulprogramming.com\/posts\/transforming-types-in-typescript-with-utility-types-3mhl","pubDate":"Wed, 05 May 2021 17:44:10 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/corbin-advice-to-technical-interviewers","guid":"https:\/\/playfulprogramming.com\/posts\/corbin-advice-to-technical-interviewers","pubDate":"Mon, 03 May 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/is-0kb-of-javascript-in-your-future-48og","guid":"https:\/\/playfulprogramming.com\/posts\/is-0kb-of-javascript-in-your-future-48og","pubDate":"Mon, 03 May 2021 14:27:12 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/welcome-to-this-is-learning-an-invitation-to-our-open-tech-authors-community-22e4","guid":"https:\/\/playfulprogramming.com\/posts\/welcome-to-this-is-learning-an-invitation-to-our-open-tech-authors-community-22e4","pubDate":"Mon, 03 May 2021 05:28:38 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/master-react-unidirectional-data-flow","guid":"https:\/\/playfulprogramming.com\/posts\/master-react-unidirectional-data-flow","pubDate":"Tue, 27 Apr 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/of-chickens-and-pigs-the-dilemma-of-creator-self-promotion-51ea","guid":"https:\/\/playfulprogramming.com\/posts\/of-chickens-and-pigs-the-dilemma-of-creator-self-promotion-51ea","pubDate":"Thu, 22 Apr 2021 18:18:01 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/speeding-up-angular-scully-builds-in-github-actions-559g","guid":"https:\/\/playfulprogramming.com\/posts\/speeding-up-angular-scully-builds-in-github-actions-559g","pubDate":"Mon, 19 Apr 2021 07:38:45 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/rust-enums-matching-options-api","guid":"https:\/\/playfulprogramming.com\/posts\/rust-enums-matching-options-api","pubDate":"Fri, 16 Apr 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/plugin-architecture-for-angular-libraries-using-dependency-injection-5d8k","guid":"https:\/\/playfulprogramming.com\/posts\/plugin-architecture-for-angular-libraries-using-dependency-injection-5d8k","pubDate":"Tue, 06 Apr 2021 19:43:00 GMT","description":{},"author":"Nacho Vazquez"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/5-places-solidjs-is-not-the-best-5019","guid":"https:\/\/playfulprogramming.com\/posts\/5-places-solidjs-is-not-the-best-5019","pubDate":"Tue, 06 Apr 2021 16:24:00 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/semantic-grouping-folders-with-nx-3467","guid":"https:\/\/playfulprogramming.com\/posts\/semantic-grouping-folders-with-nx-3467","pubDate":"Tue, 06 Apr 2021 05:30:07 GMT","description":{},"author":"Nacho Vazquez"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-use-npm","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-use-npm","pubDate":"Mon, 05 Apr 2021 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-rest-parameters-rest-arguments-4jl7","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-rest-parameters-rest-arguments-4jl7","pubDate":"Fri, 02 Apr 2021 06:11:02 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/learning-to-appreciate-react-server-components-49ka","guid":"https:\/\/playfulprogramming.com\/posts\/learning-to-appreciate-react-server-components-49ka","pubDate":"Wed, 31 Mar 2021 17:46:07 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-5-2hk7","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-5-2hk7","pubDate":"Wed, 31 Mar 2021 12:15:31 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-4-2coa","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-4-2coa","pubDate":"Wed, 31 Mar 2021 12:15:22 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-3-4bb6","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-3-4bb6","pubDate":"Wed, 31 Mar 2021 12:15:14 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-2-1e2j","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-2-1e2j","pubDate":"Wed, 31 Mar 2021 12:15:06 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-1-16b5","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-set-up-an-nx-style-monorepo-workspace-with-the-angular-cli-part-1-16b5","pubDate":"Wed, 31 Mar 2021 12:14:53 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-advanced-types-3pp8","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-advanced-types-3pp8","pubDate":"Wed, 31 Mar 2021 06:06:58 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/github-actions-trigger-via-webhooks-28dg","guid":"https:\/\/playfulprogramming.com\/posts\/github-actions-trigger-via-webhooks-28dg","pubDate":"Mon, 29 Mar 2021 12:01:29 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-mapped-types-5bkn","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-mapped-types-5bkn","pubDate":"Mon, 29 Mar 2021 06:03:18 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-infer-keyword-23pf","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-infer-keyword-23pf","pubDate":"Fri, 26 Mar 2021 06:50:57 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/create-a-component-harness-for-your-tests-with-angular-cdk-46bg","guid":"https:\/\/playfulprogramming.com\/posts\/create-a-component-harness-for-your-tests-with-angular-cdk-46bg","pubDate":"Wed, 24 Mar 2021 15:04:50 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tiny-angular-application-projects-in-nx-workspaces-229a","guid":"https:\/\/playfulprogramming.com\/posts\/tiny-angular-application-projects-in-nx-workspaces-229a","pubDate":"Wed, 24 Mar 2021 14:43:24 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-look-at-major-features-in-the-angular-ivy-version-9-release-4dn7","guid":"https:\/\/playfulprogramming.com\/posts\/a-look-at-major-features-in-the-angular-ivy-version-9-release-4dn7","pubDate":"Wed, 24 Mar 2021 14:29:14 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/next-level-testing-in-angular-ivy-version-9-25oc","guid":"https:\/\/playfulprogramming.com\/posts\/next-level-testing-in-angular-ivy-version-9-25oc","pubDate":"Wed, 24 Mar 2021 14:18:32 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-angular-ivy-guide-for-library-authors-9md","guid":"https:\/\/playfulprogramming.com\/posts\/the-angular-ivy-guide-for-library-authors-9md","pubDate":"Wed, 24 Mar 2021 14:08:51 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/component-features-with-angular-ivy-213h","guid":"https:\/\/playfulprogramming.com\/posts\/component-features-with-angular-ivy-213h","pubDate":"Wed, 24 Mar 2021 13:59:36 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/faking-dependencies-in-angular-applications-4d2f","guid":"https:\/\/playfulprogramming.com\/posts\/faking-dependencies-in-angular-applications-4d2f","pubDate":"Wed, 24 Mar 2021 13:44:32 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-and-faking-angular-dependencies-p9i","guid":"https:\/\/playfulprogramming.com\/posts\/testing-and-faking-angular-dependencies-p9i","pubDate":"Wed, 24 Mar 2021 13:34:23 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/lean-angular-components-1abl","guid":"https:\/\/playfulprogramming.com\/posts\/lean-angular-components-1abl","pubDate":"Wed, 24 Mar 2021 12:43:12 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-conditional-type-5gll","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-conditional-type-5gll","pubDate":"Wed, 24 Mar 2021 07:10:26 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-the-hell-is-reactive-programming-anyway-31p5","guid":"https:\/\/playfulprogramming.com\/posts\/what-the-hell-is-reactive-programming-anyway-31p5","pubDate":"Tue, 23 Mar 2021 08:10:18 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/presenters-with-angular-2l7l","guid":"https:\/\/playfulprogramming.com\/posts\/presenters-with-angular-2l7l","pubDate":"Mon, 22 Mar 2021 21:49:28 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/presentational-components-with-angular-3961","guid":"https:\/\/playfulprogramming.com\/posts\/presentational-components-with-angular-3961","pubDate":"Mon, 22 Mar 2021 21:35:55 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-angular-container-components-33io","guid":"https:\/\/playfulprogramming.com\/posts\/testing-angular-container-components-33io","pubDate":"Mon, 22 Mar 2021 21:06:02 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-type-guard-50e5","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-type-guard-50e5","pubDate":"Mon, 22 Mar 2021 07:13:17 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-assert-function-29kj","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-assert-function-29kj","pubDate":"Fri, 19 Mar 2021 07:13:10 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-react-isn-t-reactive-and-why-you-shouldn-t-care-152m","guid":"https:\/\/playfulprogramming.com\/posts\/how-react-isn-t-reactive-and-why-you-shouldn-t-care-152m","pubDate":"Thu, 18 Mar 2021 14:41:16 GMT","description":{},"author":"Ryan Carniato"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-never-type-5f0p","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-never-type-5f0p","pubDate":"Wed, 17 Mar 2021 07:07:35 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-non-null-assertion-operator-21eb","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-non-null-assertion-operator-21eb","pubDate":"Mon, 15 Mar 2021 07:13:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-tuple-3ep7","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-tuple-3ep7","pubDate":"Fri, 12 Mar 2021 07:10:33 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-empathy-from-my-manager-changed-my-life-1ac0","guid":"https:\/\/playfulprogramming.com\/posts\/how-empathy-from-my-manager-changed-my-life-1ac0","pubDate":"Wed, 10 Mar 2021 10:14:50 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-readonly-array-jg2","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-readonly-array-jg2","pubDate":"Wed, 10 Mar 2021 07:21:31 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-cdk-platform-module-2pac","guid":"https:\/\/playfulprogramming.com\/posts\/angular-cdk-platform-module-2pac","pubDate":"Mon, 08 Mar 2021 16:46:09 GMT","description":{},"author":"Maina Wycliffe"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-readonly-modifier-52pp","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-readonly-modifier-52pp","pubDate":"Mon, 08 Mar 2021 07:20:08 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-index-signature-2og6","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-index-signature-2og6","pubDate":"Fri, 05 Mar 2021 07:16:45 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-optional-modifier-48pg","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-optional-modifier-48pg","pubDate":"Wed, 03 Mar 2021 07:03:28 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-any-vs-unknown-2ho6","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-any-vs-unknown-2ho6","pubDate":"Mon, 01 Mar 2021 07:11:42 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-this-parameter-7n6","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-this-parameter-7n6","pubDate":"Fri, 26 Feb 2021 07:04:34 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-overloaded-functions-f75","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-overloaded-functions-f75","pubDate":"Wed, 24 Feb 2021 07:14:55 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-union-and-intersection-1a9l","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-union-and-intersection-1a9l","pubDate":"Mon, 22 Feb 2021 07:08:00 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-keyof-4an0","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-keyof-4an0","pubDate":"Fri, 19 Feb 2021 07:15:37 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-literal-types-10md","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-literal-types-10md","pubDate":"Wed, 17 Feb 2021 07:16:17 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-typeof-nfi","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-tips-tricks-typeof-nfi","pubDate":"Mon, 15 Feb 2021 06:59:50 GMT","description":{},"author":"Luca Del Puppo"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/living-off-the-ipad-as-an-engineer","guid":"https:\/\/playfulprogramming.com\/posts\/living-off-the-ipad-as-an-engineer","pubDate":"Thu, 11 Feb 2021 00:00:00 GMT","description":{},"author":"Pierre Jacquier"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/container-components-with-angular-4o05","guid":"https:\/\/playfulprogramming.com\/posts\/container-components-with-angular-4o05","pubDate":"Wed, 30 Dec 2020 00:32:09 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-accidentally-sliced-crtp-base","guid":"https:\/\/playfulprogramming.com\/posts\/the-accidentally-sliced-crtp-base","pubDate":"Tue, 22 Dec 2020 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/50-lines-of-code-smoke-test-for-any-angular-application-1c0n","guid":"https:\/\/playfulprogramming.com\/posts\/50-lines-of-code-smoke-test-for-any-angular-application-1c0n","pubDate":"Sun, 20 Dec 2020 22:47:47 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/incremental-stylesheet-linting-with-stylelint-and-the-nx-toolchain-3f5g","guid":"https:\/\/playfulprogramming.com\/posts\/incremental-stylesheet-linting-with-stylelint-and-the-nx-toolchain-3f5g","pubDate":"Thu, 17 Dec 2020 22:22:38 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-ultimate-migration-guide-to-angular-eslint-eslint-and-nx-11-1eh2","guid":"https:\/\/playfulprogramming.com\/posts\/the-ultimate-migration-guide-to-angular-eslint-eslint-and-nx-11-1eh2","pubDate":"Sun, 13 Dec 2020 23:30:20 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/react-refs-complete-story","guid":"https:\/\/playfulprogramming.com\/posts\/react-refs-complete-story","pubDate":"Tue, 01 Dec 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-npm-font-usage","guid":"https:\/\/playfulprogramming.com\/posts\/angular-npm-font-usage","pubDate":"Tue, 24 Nov 2020 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/model-view-presenter-with-angular-533h","guid":"https:\/\/playfulprogramming.com\/posts\/model-view-presenter-with-angular-533h","pubDate":"Tue, 24 Nov 2020 20:32:03 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/tree-shakable-dependencies-in-angular-projects-1ifg","guid":"https:\/\/playfulprogramming.com\/posts\/tree-shakable-dependencies-in-angular-projects-1ifg","pubDate":"Sun, 22 Nov 2020 22:37:58 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/emulating-tree-shakable-components-using-single-component-angular-modules-13do","guid":"https:\/\/playfulprogramming.com\/posts\/emulating-tree-shakable-components-using-single-component-angular-modules-13do","pubDate":"Fri, 20 Nov 2020 21:54:12 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-revisited-tree-shakable-components-and-optional-ngmodules-36d2","guid":"https:\/\/playfulprogramming.com\/posts\/angular-revisited-tree-shakable-components-and-optional-ngmodules-36d2","pubDate":"Fri, 20 Nov 2020 21:24:56 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-quick-overview-of-the-deno-cli-1pm5","guid":"https:\/\/playfulprogramming.com\/posts\/a-quick-overview-of-the-deno-cli-1pm5","pubDate":"Thu, 19 Nov 2020 20:40:58 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-history-of-model-view-presenter-420h","guid":"https:\/\/playfulprogramming.com\/posts\/the-history-of-model-view-presenter-420h","pubDate":"Wed, 18 Nov 2020 11:05:09 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-you-can-help-angular-in-2020-4535","guid":"https:\/\/playfulprogramming.com\/posts\/how-you-can-help-angular-in-2020-4535","pubDate":"Wed, 18 Nov 2020 10:34:08 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-angular-route-guards-with-the-routertestingmodule-45c9","guid":"https:\/\/playfulprogramming.com\/posts\/testing-angular-route-guards-with-the-routertestingmodule-45c9","pubDate":"Mon, 16 Nov 2020 21:05:46 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-routed-angular-components-with-the-routertestingmodule-1791","guid":"https:\/\/playfulprogramming.com\/posts\/testing-routed-angular-components-with-the-routertestingmodule-1791","pubDate":"Mon, 16 Nov 2020 21:05:34 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/testing-angular-routing-components-with-the-routertestingmodule-4cj0","guid":"https:\/\/playfulprogramming.com\/posts\/testing-angular-routing-components-with-the-routertestingmodule-4cj0","pubDate":"Mon, 16 Nov 2020 20:06:22 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-journey-into-tech-1l6d","guid":"https:\/\/playfulprogramming.com\/posts\/my-journey-into-tech-1l6d","pubDate":"Sat, 17 Oct 2020 19:25:27 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-home-office-setup-3l3f","guid":"https:\/\/playfulprogramming.com\/posts\/my-home-office-setup-3l3f","pubDate":"Sat, 17 Oct 2020 18:38:10 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/using-carthage-with-react-native","guid":"https:\/\/playfulprogramming.com\/posts\/using-carthage-with-react-native","pubDate":"Tue, 13 Oct 2020 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-computers-speak","guid":"https:\/\/playfulprogramming.com\/posts\/how-computers-speak","pubDate":"Tue, 25 Aug 2020 04:45:30 GMT","description":{},"author":["Corbin Crutchley","Kevin Mai"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/no-i-don-t-want-to-become-an-angular-gde-2576","guid":"https:\/\/playfulprogramming.com\/posts\/no-i-don-t-want-to-become-an-angular-gde-2576","pubDate":"Tue, 21 Jul 2020 10:57:15 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-struggles-in-2020-1po4","guid":"https:\/\/playfulprogramming.com\/posts\/angular-struggles-in-2020-1po4","pubDate":"Tue, 21 Jul 2020 00:44:29 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-do-files-extensions-do","guid":"https:\/\/playfulprogramming.com\/posts\/what-do-files-extensions-do","pubDate":"Sat, 11 Jul 2020 20:58:16 GMT","description":{},"author":"Robert Mennell"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/setup-standard-version","guid":"https:\/\/playfulprogramming.com\/posts\/setup-standard-version","pubDate":"Tue, 23 Jun 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-components-control-value-accessor","guid":"https:\/\/playfulprogramming.com\/posts\/angular-components-control-value-accessor","pubDate":"Tue, 09 Jun 2020 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/pointers-and-references-cpp","guid":"https:\/\/playfulprogramming.com\/posts\/pointers-and-references-cpp","pubDate":"Tue, 02 Jun 2020 09:40:00 GMT","description":{},"author":"Sean Miller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/five-suggestions-for-simpler-tests","guid":"https:\/\/playfulprogramming.com\/posts\/five-suggestions-for-simpler-tests","pubDate":"Tue, 26 May 2020 05:12:03 GMT","description":{},"author":["Corbin Crutchley","Robert Mennell"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/virtual-memory-overview","guid":"https:\/\/playfulprogramming.com\/posts\/virtual-memory-overview","pubDate":"Tue, 19 May 2020 12:45:00 GMT","description":{},"author":"Sean Miller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/writing-better-angular-tests","guid":"https:\/\/playfulprogramming.com\/posts\/writing-better-angular-tests","pubDate":"Tue, 12 May 2020 04:45:30 GMT","description":{},"author":"Robert Mennell"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/android-studio-setup-for-ryzen-cpus","guid":"https:\/\/playfulprogramming.com\/posts\/android-studio-setup-for-ryzen-cpus","pubDate":"Tue, 05 May 2020 13:45:00 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/chess-knight-problem","guid":"https:\/\/playfulprogramming.com\/posts\/chess-knight-problem","pubDate":"Wed, 29 Apr 2020 12:27:06 GMT","description":{},"author":"Thomas Hodges"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/keeping-api-keys-secret-in-react-apps","guid":"https:\/\/playfulprogramming.com\/posts\/keeping-api-keys-secret-in-react-apps","pubDate":"Mon, 20 Apr 2020 22:07:09 GMT","description":{},"author":"Micah Dutro"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/draw-under-navbar-using-react-native","guid":"https:\/\/playfulprogramming.com\/posts\/draw-under-navbar-using-react-native","pubDate":"Thu, 16 Apr 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/data-storage-options-in-react-native","guid":"https:\/\/playfulprogramming.com\/posts\/data-storage-options-in-react-native","pubDate":"Tue, 14 Apr 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/ultimate-windows-development-environment-guide","guid":"https:\/\/playfulprogramming.com\/posts\/ultimate-windows-development-environment-guide","pubDate":"Tue, 07 Apr 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/networking-101-udp-and-tcp","guid":"https:\/\/playfulprogramming.com\/posts\/networking-101-udp-and-tcp","pubDate":"Tue, 31 Mar 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/what-is-ssr-and-ssg","guid":"https:\/\/playfulprogramming.com\/posts\/what-is-ssr-and-ssg","pubDate":"Tue, 24 Mar 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/making-an-angular-blog-with-scully","guid":"https:\/\/playfulprogramming.com\/posts\/making-an-angular-blog-with-scully","pubDate":"Tue, 17 Mar 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/basic-overview-of-packets-and-osi","guid":"https:\/\/playfulprogramming.com\/posts\/basic-overview-of-packets-and-osi","pubDate":"Wed, 11 Mar 2020 13:45:00 GMT","description":{},"author":["Kevin Mai","Corbin Crutchley"]},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-pick-tech-stacks-for-new-projects","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-pick-tech-stacks-for-new-projects","pubDate":"Mon, 02 Mar 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/making-a-slack-bot-with-node-and-mongo","guid":"https:\/\/playfulprogramming.com\/posts\/making-a-slack-bot-with-node-and-mongo","pubDate":"Tue, 18 Feb 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/the-quantum-duck-debugging-theory-406d","guid":"https:\/\/playfulprogramming.com\/posts\/the-quantum-duck-debugging-theory-406d","pubDate":"Thu, 13 Feb 2020 20:22:19 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/time-for-employers-to-change-their-perspective-on-open-source-contribution-14lm","guid":"https:\/\/playfulprogramming.com\/posts\/time-for-employers-to-change-their-perspective-on-open-source-contribution-14lm","pubDate":"Tue, 04 Feb 2020 08:21:34 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/debugging-nodejs-programs-using-chrome","guid":"https:\/\/playfulprogramming.com\/posts\/debugging-nodejs-programs-using-chrome","pubDate":"Tue, 21 Jan 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/using-in-memory-db-with-nestjs-50ih","guid":"https:\/\/playfulprogramming.com\/posts\/using-in-memory-db-with-nestjs-50ih","pubDate":"Tue, 14 Jan 2020 18:20:24 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-the-nestjs-injection-scope-39ih","guid":"https:\/\/playfulprogramming.com\/posts\/a-deep-dive-into-the-nestjs-injection-scope-39ih","pubDate":"Fri, 10 Jan 2020 19:49:47 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introduction-to-nestjs-services-2l5f","guid":"https:\/\/playfulprogramming.com\/posts\/introduction-to-nestjs-services-2l5f","pubDate":"Wed, 08 Jan 2020 07:43:05 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/nestjs-controllers-deep-dive-30fk","guid":"https:\/\/playfulprogramming.com\/posts\/nestjs-controllers-deep-dive-30fk","pubDate":"Mon, 06 Jan 2020 22:19:00 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/integrating-android-code-in-unity","guid":"https:\/\/playfulprogramming.com\/posts\/integrating-android-code-in-unity","pubDate":"Sat, 04 Jan 2020 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/getting-started-with-nestjs-504h","guid":"https:\/\/playfulprogramming.com\/posts\/getting-started-with-nestjs-504h","pubDate":"Thu, 02 Jan 2020 11:18:44 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/change-host-file-android-emulator","guid":"https:\/\/playfulprogramming.com\/posts\/change-host-file-android-emulator","pubDate":"Fri, 27 Dec 2019 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/intro-to-html-css-and-javascript","guid":"https:\/\/playfulprogramming.com\/posts\/intro-to-html-css-and-javascript","pubDate":"Mon, 16 Dec 2019 13:45:00 GMT","description":{},"author":"Micah Dutro"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/dependency-injection-simplified-for-net-and-java-developers-4j1l","guid":"https:\/\/playfulprogramming.com\/posts\/dependency-injection-simplified-for-net-and-java-developers-4j1l","pubDate":"Fri, 06 Dec 2019 19:29:17 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-get-up-and-running-with-angular-on-windows-2k32","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-get-up-and-running-with-angular-on-windows-2k32","pubDate":"Sat, 30 Nov 2019 00:25:09 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/sorry-c-and-java-developers-this-is-not-how-typescript-works-401","guid":"https:\/\/playfulprogramming.com\/posts\/sorry-c-and-java-developers-this-is-not-how-typescript-works-401","pubDate":"Fri, 29 Nov 2019 23:36:59 GMT","description":{},"author":"Lars Gyrup Brink Nielsen"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/understanding-the-dom","guid":"https:\/\/playfulprogramming.com\/posts\/understanding-the-dom","pubDate":"Tue, 26 Nov 2019 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/non-decimal-numbers-in-tech","guid":"https:\/\/playfulprogramming.com\/posts\/non-decimal-numbers-in-tech","pubDate":"Thu, 07 Nov 2019 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introduction-to-typescript","guid":"https:\/\/playfulprogramming.com\/posts\/introduction-to-typescript","pubDate":"Sun, 13 Oct 2019 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/hard-grids-and-baselines-android-design-fidelity","guid":"https:\/\/playfulprogramming.com\/posts\/hard-grids-and-baselines-android-design-fidelity","pubDate":"Mon, 07 Oct 2019 22:07:09 GMT","description":{},"author":"Eduardo Pratti"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/typescript-type-generics","guid":"https:\/\/playfulprogramming.com\/posts\/typescript-type-generics","pubDate":"Thu, 26 Sep 2019 05:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introduction-to-android-framework","guid":"https:\/\/playfulprogramming.com\/posts\/introduction-to-android-framework","pubDate":"Thu, 22 Aug 2019 05:12:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/joining-freenode-irc","guid":"https:\/\/playfulprogramming.com\/posts\/joining-freenode-irc","pubDate":"Thu, 22 Aug 2019 05:12:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/travis-ci-for-android","guid":"https:\/\/playfulprogramming.com\/posts\/travis-ci-for-android","pubDate":"Thu, 22 Aug 2019 05:12:03 GMT","description":{},"author":"James Fenn"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/why-you-should-invest-in-yourself-1epi","guid":"https:\/\/playfulprogramming.com\/posts\/why-you-should-invest-in-yourself-1epi","pubDate":"Tue, 20 Aug 2019 19:18:21 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/my-open-source-journey-336j","guid":"https:\/\/playfulprogramming.com\/posts\/my-open-source-journey-336j","pubDate":"Thu, 01 Aug 2019 13:20:28 GMT","description":{},"author":"Santosh Yadav"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-templates-start-to-source","guid":"https:\/\/playfulprogramming.com\/posts\/angular-templates-start-to-source","pubDate":"Thu, 11 Jul 2019 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/uttering-hello-introduction-post","guid":"https:\/\/playfulprogramming.com\/posts\/uttering-hello-introduction-post","pubDate":"Sat, 29 Jun 2019 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/when-performance-guarantees-hurts","guid":"https:\/\/playfulprogramming.com\/posts\/when-performance-guarantees-hurts","pubDate":"Sat, 22 Dec 2018 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/how-to-speak-at-conference","guid":"https:\/\/playfulprogramming.com\/posts\/how-to-speak-at-conference","pubDate":"Thu, 29 Nov 2018 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/dry-multicomparisons","guid":"https:\/\/playfulprogramming.com\/posts\/dry-multicomparisons","pubDate":"Sat, 14 Jul 2018 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/angular-route-guards-authorization-web-mobile-application","guid":"https:\/\/playfulprogramming.com\/posts\/angular-route-guards-authorization-web-mobile-application","pubDate":"Fri, 13 Jul 2018 22:12:03 GMT","description":{},"author":"Corbin Crutchley"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/performance-of-flat-maps","guid":"https:\/\/playfulprogramming.com\/posts\/performance-of-flat-maps","pubDate":"Mon, 07 Aug 2017 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/constexpr-quicksort-in-c17","guid":"https:\/\/playfulprogramming.com\/posts\/constexpr-quicksort-in-c17","pubDate":"Sat, 03 Jun 2017 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/higher-order-functions-as-enabler-for","guid":"https:\/\/playfulprogramming.com\/posts\/higher-order-functions-as-enabler-for","pubDate":"Sun, 08 Jan 2017 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/generate-lambdas-for-clarity-and","guid":"https:\/\/playfulprogramming.com\/posts\/generate-lambdas-for-clarity-and","pubDate":"Sat, 07 Jan 2017 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/serializing-structs-with-c17-structured","guid":"https:\/\/playfulprogramming.com\/posts\/serializing-structs-with-c17-structured","pubDate":"Thu, 29 Dec 2016 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/strings-as-types-with-c17-constexpr","guid":"https:\/\/playfulprogramming.com\/posts\/strings-as-types-with-c17-constexpr","pubDate":"Thu, 25 Aug 2016 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/succinct-and-helpful-c-template","guid":"https:\/\/playfulprogramming.com\/posts\/succinct-and-helpful-c-template","pubDate":"Wed, 18 May 2016 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/a-flexible-lexicographical-comparator","guid":"https:\/\/playfulprogramming.com\/posts\/a-flexible-lexicographical-comparator","pubDate":"Fri, 01 Jan 2016 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/cache-optimizing-priority-queue","guid":"https:\/\/playfulprogramming.com\/posts\/cache-optimizing-priority-queue","pubDate":"Mon, 03 Aug 2015 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/performance-observations-on-c-vector-of","guid":"https:\/\/playfulprogramming.com\/posts\/performance-observations-on-c-vector-of","pubDate":"Fri, 05 Jun 2015 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/compile-time-quicksort-in-idiomatic","guid":"https:\/\/playfulprogramming.com\/posts\/compile-time-quicksort-in-idiomatic","pubDate":"Sun, 18 Jan 2015 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/sequence-control-with-trompeloeil-c","guid":"https:\/\/playfulprogramming.com\/posts\/sequence-control-with-trompeloeil-c","pubDate":"Tue, 06 Jan 2015 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/introducing-trompeloeil-c-mocking","guid":"https:\/\/playfulprogramming.com\/posts\/introducing-trompeloeil-c-mocking","pubDate":"Sat, 13 Dec 2014 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/asserting-compilation-errors-in-c","guid":"https:\/\/playfulprogramming.com\/posts\/asserting-compilation-errors-in-c","pubDate":"Thu, 28 Aug 2014 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/strings-as-types","guid":"https:\/\/playfulprogramming.com\/posts\/strings-as-types","pubDate":"Sun, 31 Mar 2013 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/compile-time-messages-in-c","guid":"https:\/\/playfulprogramming.com\/posts\/compile-time-messages-in-c","pubDate":"Wed, 28 Sep 2011 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/lot-has-been-written-about-new-features","guid":"https:\/\/playfulprogramming.com\/posts\/lot-has-been-written-about-new-features","pubDate":"Sun, 25 Sep 2011 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"},{"title":{},"link":"https:\/\/playfulprogramming.com\/posts\/compile-time-quick-sort-using-c","guid":"https:\/\/playfulprogramming.com\/posts\/compile-time-quick-sort-using-c","pubDate":"Fri, 23 Sep 2011 00:00:00 GMT","description":{},"author":"Bj\u00f6rn Fahller"}]}}