https://playfulprogramming.com Playful Programming's Atom Feed 2026-03-16T09:23:04.337Z https://github.com/jpmonette/feed Learning programming from magically majestic words. A place to learn about all sorts of programming topics from entry-level concepts to advanced abstractions https://playfulprogramming.com/image.png https://playfulprogramming.com/favicon.ico Contributor's rights reserved 2026, Playful Programming <![CDATA[How to Communicate]]> https://playfulprogramming.com/posts/how-to-communicate 2026-03-16T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[What I Did When I Inherited Bad Tech]]> https://playfulprogramming.com/posts/inheriting-bad-tech 2026-03-08T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[How a Promotion Can Kill a Career]]> https://playfulprogramming.com/posts/how-a-promotion-can-kill-a-career 2026-03-02T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[In-Person vs Remote Engineering Teams]]> https://playfulprogramming.com/posts/in_person_vs_remote_teams 2026-02-20T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Merging the "This Is" Community into "Playful Programming"]]> https://playfulprogramming.com/posts/pfp-this-is-learning-merger 2026-02-09T20:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[How AI is changing my development workflow and I am excited about it]]> https://playfulprogramming.com/posts/How-AI-is-changing-my-development-workflow-and-I-am-excited-about-it 2026-02-09T00:07:31.869Z Santosh Yadav https://playfulprogramming.com/unicorns/santoshyadavdev <![CDATA[Onboarding in the Ever-Changing World of AI]]> https://playfulprogramming.com/posts/onboarding-in-the-age-of-ai 2026-02-09T00:00:00.000Z Alem Tuzlak https://playfulprogramming.com/unicorns/alemtuzlak Creative Commons Attribution 4.0 International License <![CDATA[Tradeoffs in Engineering Identity]]> https://playfulprogramming.com/posts/tradeoffs-in-engineering-identities 2026-02-02T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Why I’m Building My Own Home Server]]> https://playfulprogramming.com/posts/why-a-home-server 2026-01-30T00:00:00.000Z Sarah Gerrard https://playfulprogramming.com/unicorns/ladybluenotes <![CDATA[AI Context as Configuration, Not Prompts]]> https://playfulprogramming.com/posts/ai-context-as-config 2026-01-21T00:00:00.000Z Sarah Gerrard https://playfulprogramming.com/unicorns/ladybluenotes <![CDATA[Adapting Library Logic for React Compiler]]> https://playfulprogramming.com/posts/react-compiler-library-support 2026-01-19T05:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[How I read technical books and documentation]]> https://playfulprogramming.com/posts/how-i-read-technical-books-and-documentation 2026-01-18T00:00:00.000Z 20jasper https://playfulprogramming.com/unicorns/20jasper <![CDATA[Committing to learning Go in 2026]]> https://playfulprogramming.com/posts/committing-to-learning-go-in-2026 2026-01-16T00:00:00.000Z 20jasper https://playfulprogramming.com/unicorns/20jasper <![CDATA[Making Mistakes in Public Isn’t a Failure]]> https://playfulprogramming.com/posts/making-mistakes 2026-01-14T00:00:00.000Z Sarah Gerrard https://playfulprogramming.com/unicorns/ladybluenotes <![CDATA[Rust's `'static` doesn't imply memory leaks]]> https://playfulprogramming.com/posts/rusts-static-doesnt-imply-memory-leaks 2026-01-11T00:00:00.000Z 20jasper https://playfulprogramming.com/unicorns/20jasper <![CDATA[Ads as a Performance Budget Problem]]> https://playfulprogramming.com/posts/ads-and-performance 2026-01-07T00:00:00.000Z Sarah Gerrard https://playfulprogramming.com/unicorns/ladybluenotes Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[Where React performance issues start]]> https://playfulprogramming.com/posts/where-react-performance-issues-start 2026-01-06T00:00:00.000Z Courtney Hackshaw https://playfulprogramming.com/unicorns/ckhackshaw Creative Commons Attribution 4.0 International License <![CDATA[Take control of your job with GitLens Launchpad]]> https://playfulprogramming.com/posts/take-control-of-your-job-with-gitlens-launchpad-4oo2 2025-12-23T07:00:00.000Z Luca Del Puppo https://playfulprogramming.com/unicorns/puppo <![CDATA[Fundamentals of Rich Text Editors]]> https://playfulprogramming.com/posts/fundamentals-of-rich-text-editors 2025-12-19T13:45:00.284Z Szymon Chudy https://playfulprogramming.com/unicorns/szymonchudy Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) License <![CDATA[Building for the World: A Developer's Guide to Internationalization and Localization]]> https://playfulprogramming.com/posts/building-for-the-world-developers-guide-to-i18n-and-l10n 2025-12-19T13:45:00.284Z Szymon Chudy https://playfulprogramming.com/unicorns/szymonchudy Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) License <![CDATA[Psychosis, Hyper-Logic, and Engineering]]> https://playfulprogramming.com/posts/psychosis-hyper-logic-and-engineering 2025-12-14T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Terraform: From Zero to Hero]]> https://playfulprogramming.com/posts/terraform-zero-to-hero 2025-12-14T00:00:00.000Z Aaron Sayles https://playfulprogramming.com/unicorns/erns Creative Commons Attribution 4.0 International License <![CDATA[How I created a Cozy Workspace in VS Code]]> https://playfulprogramming.com/posts/how-i-created-a-cozy-workspace-in-vs-code-4bf0 2025-12-11T15:54:26.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Confronting Career Inequalities]]> https://playfulprogramming.com/posts/career-inequalities 2025-12-09T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn <![CDATA[The Mood Mirror App - My Antigravity first experience]]> https://playfulprogramming.com/posts/the-mood-mirror-app-my-antigravity-first-experience-10a4 2025-12-04T06:03:00.000Z Luca Del Puppo https://playfulprogramming.com/unicorns/puppo <![CDATA[Confronting Survivorship Bias]]> https://playfulprogramming.com/posts/survivorship-bias 2025-12-01T13:45:00.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Negotiating for a VP Role]]> https://playfulprogramming.com/posts/negotiating-for-vp-role 2025-11-24T21:52:59.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Automate UI Bug Fixing with Chrome MCP Server and Copilot]]> https://playfulprogramming.com/posts/automate-ui-bug-fixing-with-chrome-mcp-server-and-copilot-2131 2025-11-24T20:03:04.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Why I Built TaskDeck and How It Improves Your VS Code Workflow]]> https://playfulprogramming.com/posts/why-i-built-taskdeck-and-how-it-improves-your-vs-code-workflow-4fk9 2025-11-20T12:50:24.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[How GitHub Copilot Uses MCP Tools Behind the Scenes]]> https://playfulprogramming.com/posts/how-github-copilot-uses-mcp-tools-behind-the-scenes-11nk 2025-11-18T20:16:16.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Fractional Leadership in Practice]]> https://playfulprogramming.com/posts/fractional-leadership-in-practice 2025-11-17T21:52:59.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[On-Device AI with the Google Chrome Prompt API]]> https://playfulprogramming.com/posts/on-device-ai-with-the-google-chrome-prompt-api-2jbe 2025-11-17T18:50:02.000Z Maina Wycliffe https://playfulprogramming.com/unicorns/mainawycliffe <![CDATA[Why I Use JetBrains Rider for .NET Development]]> https://playfulprogramming.com/posts/why-i-use-jetbrains-rider-for-net-development-2a8k 2025-11-13T09:55:00.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[The Power of Showing Up]]> https://playfulprogramming.com/posts/the-power-of-showing-up 2025-11-10T21:52:59.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Prepping Your Ecommerce Site for the Agentic Apocalypse]]> https://playfulprogramming.com/posts/prepping-your-ecomm-site-for-agentic-apocalypse 2025-11-03T00:00:00.000Z Zion Emond https://playfulprogramming.com/unicorns/zionemond <![CDATA[How I Chose The Tech Stack For Job Helper]]> https://playfulprogramming.com/posts/how-i-chose-the-tech-stack-for-job-helper 2025-10-27T00:00:00.000Z Courtney Hackshaw https://playfulprogramming.com/unicorns/ckhackshaw Creative Commons Attribution 4.0 International License <![CDATA[Codemotion Milan 2025: Why Large Tech Conferences Matter]]> https://playfulprogramming.com/posts/codemotion-milan-2025-why-large-tech-conferences-matter-5e5j 2025-10-22T15:52:00.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Navigating the Risks in Leadership]]> https://playfulprogramming.com/posts/navigating-leadership-risks 2025-10-20T21:52:59.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[ReactJS Day 2025: TanStack Start & Real World Experiences]]> https://playfulprogramming.com/posts/reactjs-day-2025-tanstack-start-real-world-experiences-16b9 2025-10-20T18:32:45.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Essential Angular SSR Config To Deploy On Vercel]]> https://playfulprogramming.com/posts/essential-angular-ssr-config-to-deploy-on-vercel-2lka 2025-10-16T09:57:01.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Building My New Website with Astro, GitHub Copilot, and AWS Amplify]]> https://playfulprogramming.com/posts/building-my-new-website-with-astro-github-copilot-and-aws-amplify-3eoc 2025-10-07T12:41:50.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Seamless Synergy: Hosting Your Angular App on Firebase]]> https://playfulprogramming.com/posts/seamless-synergy-hosting-your-angular-app-on-firebase-144i 2025-10-03T14:47:20.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Improve Your Git Commit Messages with GitLens Tips]]> https://playfulprogramming.com/posts/improve-your-git-commit-messages-with-gitlens-tips-50hg 2025-10-03T06:13:45.000Z Luca Del Puppo https://playfulprogramming.com/unicorns/puppo <![CDATA[🌱 Introducing Green Software Indicator: a Browser Extension for a greener web]]> https://playfulprogramming.com/posts/introducing-green-software-indicator-a-browser-extension-for-a-greener-web-5692 2025-09-30T20:05:25.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Deploying Your Angular App to Azure]]> https://playfulprogramming.com/posts/deploying-your-angular-app-to-azure-53nc 2025-09-26T09:19:46.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Let’s Be Specific: CSS Specificity Explained]]> https://playfulprogramming.com/posts/css-specificity-explained 2025-09-22T00:00:00.000Z Courtney Hackshaw https://playfulprogramming.com/unicorns/ckhackshaw Creative Commons Attribution 4.0 International License <![CDATA[Unleashing Creativity: Gemini Image Generation with Angular]]> https://playfulprogramming.com/posts/unleashing-creativity-gemini-image-generation-with-angular-4ola 2025-09-19T20:00:19.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[TanStack Router: Go to Previous page after Sign In]]> https://playfulprogramming.com/posts/tanstack-router-go-to-previous-page-after-sign-in-51fp 2025-09-16T14:36:21.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Quick SEO Guidelines for Your Next.js App]]> https://playfulprogramming.com/posts/seo-nextjs-guide 2025-09-10T10:00:00.000Z Amir Ali Azimloo https://playfulprogramming.com/unicorns/amiraliazimloo Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[4 Free Methods to use LLM APIs in Development]]> https://playfulprogramming.com/posts/4-free-methods-to-use-llm-apis-in-development-45f6 2025-09-09T10:16:55.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[✨ Advanced Tips and Tricks for GitHub Gists (Part 1: Unlocking the Power of Gists)]]> https://playfulprogramming.com/posts/advanced-tips-and-tricks-for-github-gists-part-1-unlocking-the-power-of-gists-22h5 2025-09-05T06:05:12.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[🚀 GitHub Copilot: A Persona-Based Approach to Real-World Development]]> https://playfulprogramming.com/posts/github-copilot-a-persona-based-approach-to-real-world-development-56ee 2025-08-26T11:30:01.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[TanStack Start: light, dark, and system theme without flickers]]> https://playfulprogramming.com/posts/tanstack-start-light-dark-and-system-theme-without-flickers-5f1d 2025-08-25T12:33:00.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[It takes 26 yottabytes of RAM to typecheck a union of Safe Integers]]> https://playfulprogramming.com/posts/it-takes-26-yottabytes-of-ram-to-typecheck-a-union-of-safe-integers 2025-08-25T00:00:00.000Z 20jasper https://playfulprogramming.com/unicorns/20jasper <![CDATA[Sharing Code Across Python Microservices with Poetry, Pip, and Docker]]> https://playfulprogramming.com/posts/sharing-python-modules-across-microservices 2025-08-25T00:00:00.000Z Courtney Hackshaw https://playfulprogramming.com/unicorns/ckhackshaw Creative Commons Attribution 4.0 International License <![CDATA[Bring Your Angular App to Life with Anime.js]]> https://playfulprogramming.com/posts/bring-your-angular-app-to-life-with-animejs-4kkc 2025-08-19T13:57:42.000Z William Juan https://playfulprogramming.com/unicorns/williamjuan27 <![CDATA[Writing Emails: Tips & Tricks (Especially for Developers)]]> https://playfulprogramming.com/posts/writing-emails-tips-tricks-especially-for-developers-1e7i 2025-08-19T07:41:49.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[What would Monads in JavaScript look like?]]> https://playfulprogramming.com/posts/what-would-javascript-monads-look-like 2025-08-18T10:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[How I Organize My Microsoft Teams Chats (Without Losing My Mind)]]> https://playfulprogramming.com/posts/how-i-organize-my-microsoft-teams-chats-without-losing-my-mind-2hbm 2025-08-12T09:14:05.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Monads explained in JavaScript]]> https://playfulprogramming.com/posts/monads-explained-in-js 2025-08-11T10:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Azure Foundry: Creating a Pay-As-You-Go LLM Service]]> https://playfulprogramming.com/posts/azure-foundry-creating-a-pay-as-you-go-llm-service-207d 2025-08-01T10:52:24.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Firebase Data Connect Introduces Enum Support for Enhanced Data Modeling]]> https://playfulprogramming.com/posts/firebase-data-connect-introduces-enum-support-for-enhanced-data-modeling-2j97 2025-07-31T10:13:19.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Let's Write React Hooks From Scratch]]> https://playfulprogramming.com/posts/react-write-hooks-from-scratch 2025-07-29T05:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[Secure Airtable Integration: Mastering OAuth 2.0 PKCE with Node.js 22 and Angular 20]]> https://playfulprogramming.com/posts/secure-airtable-integration-mastering-oauth-20-pkce-with-nodejs-22-and-angular-20-71a 2025-07-28T14:46:11.000Z Ingila Ejaz https://playfulprogramming.com/unicorns/ingila185 <![CDATA[Full-Text Search with Firebase Data Connect]]> https://playfulprogramming.com/posts/full-text-search-with-firebase-data-connect-40o5 2025-07-25T09:25:26.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Power Your Innovation: LLM Model Selection within Azure's Ecosystem]]> https://playfulprogramming.com/posts/power-your-innovation-llm-model-selection-within-azures-ecosystem-ain 2025-07-23T07:44:57.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[You should be using unitless values for line-height]]> https://playfulprogramming.com/posts/you-should-be-using-unitless-values-for-line-height 2025-07-21T00:00:00.000Z Spencer Colaço https://playfulprogramming.com/unicorns/spencercolaco Creative Commons Attribution 4.0 International License <![CDATA[Supercharge Your Firebase Projects: The Power of MCP Integration]]> https://playfulprogramming.com/posts/supercharge-your-firebase-projects-the-power-of-mcp-integration-de8 2025-07-18T13:44:19.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[I vibe coded an online visitors counter for my blog]]> https://playfulprogramming.com/posts/i-vibe-coded-an-online-visitors-counter-for-my-blog-i31 2025-07-16T09:56:21.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Firebase hybrid on-device with Angular]]> https://playfulprogramming.com/posts/firebase-hybrid-on-device-with-angular-50o9 2025-07-11T13:18:03.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[The History of React Through Code]]> https://playfulprogramming.com/posts/react-history-through-code 2025-07-07T05:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[Create Raw Loader Plugin for NX Angular Application Executor]]> https://playfulprogramming.com/posts/create-raw-loader-plugin-for-nx-angular-application-executor-42hi 2025-07-06T09:09:52.000Z Dharmen Shah https://playfulprogramming.com/unicorns/shhdharmen <![CDATA[Firebase: Unleashing Hybrid On-Device Inference for Web Applications]]> https://playfulprogramming.com/posts/firebase-unleashing-hybrid-on-device-inference-for-web-applications-36pb 2025-07-04T14:16:18.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Next.js Promise Racing]]> https://playfulprogramming.com/posts/nextjs-promise-race 2025-06-30T00:00:00.000Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn Creative Commons Attribution 4.0 International License <![CDATA[Running External Commands in C# and Wait Until They Finish]]> https://playfulprogramming.com/posts/running-external-commands-in-c-and-wait-until-they-finish-3f8l 2025-06-28T18:29:50.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Firebase Data Connect: Rapid Development and Granular Control with GraphQL]]> https://playfulprogramming.com/posts/firebase-data-connect-rapid-development-and-granular-control-with-graphql-32g5 2025-06-27T09:32:34.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Do you really need the Cloud to work with AI?]]> https://playfulprogramming.com/posts/do-you-really-need-the-cloud-to-work-with-ai-115h 2025-06-25T06:27:11.000Z Luca Del Puppo https://playfulprogramming.com/unicorns/puppo <![CDATA[How we'll measure performance of our DevRel activities]]> https://playfulprogramming.com/posts/how-well-measure-performance-of-our-devrel-activities-3ibo 2025-06-23T14:31:13.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[TanStack Router: How to protect routes with an authentication guard]]> https://playfulprogramming.com/posts/tanstack-router-how-to-protect-routes-with-an-authentication-guard-1laj 2025-06-22T14:49:00.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Firebase Data Connect: forget about boring repetitive tasks]]> https://playfulprogramming.com/posts/firebase-data-connect-forget-about-boring-repetitive-tasks-2boi 2025-06-20T13:39:34.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Firebase Data Connect: forget about boring repetitive tasks]]> https://playfulprogramming.com/posts/firebase-data-connect-forget-about-boring-repetitive-tasks-172m 2025-06-20T13:39:34.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Bundling]]> https://playfulprogramming.com/posts/ffg-ecosystem-bundling 2025-06-18T22:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn <![CDATA[Styling]]> https://playfulprogramming.com/posts/ffg-ecosystem-styling 2025-06-18T22:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn <![CDATA[Linters, Formatters, and Type-Checkers]]> https://playfulprogramming.com/posts/ffg-ecosystem-linters-formatters-type-checkers 2025-06-18T22:12:03.284Z Corbin Crutchley https://playfulprogramming.com/unicorns/crutchcorn <![CDATA[I'm starting a Developer Relations program, somehow 🤷]]> https://playfulprogramming.com/posts/im-starting-a-developer-relations-program-somehow-4mhm 2025-06-17T12:49:06.000Z Leonardo Montini https://playfulprogramming.com/unicorns/balastrong <![CDATA[Structuring GitHub Enterprise: Best Practices from the Org Level Down]]> https://playfulprogramming.com/posts/structuring-github-enterprise-best-practices-from-the-org-level-down-45i5 2025-06-17T10:38:11.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Genkit Tool Calling: Give AI Models (LLMs) the Tools to Get Things Done]]> https://playfulprogramming.com/posts/genkit-tool-calling-give-ai-models-llms-the-tools-to-get-things-done-c4n 2025-06-16T13:27:38.000Z Maina Wycliffe https://playfulprogramming.com/unicorns/mainawycliffe <![CDATA[How to Protect Your API with OpenFGA: From ReBAC Concepts to Practical Usage]]> https://playfulprogramming.com/posts/how-to-protect-your-api-with-openfga-from-rebac-concepts-to-practical-usage-4n9j 2025-06-15T19:12:59.000Z Edouard Maleix https://playfulprogramming.com/unicorns/getlarge <![CDATA[Tools I Use Every Day (June 2025 Edition)]]> https://playfulprogramming.com/posts/tools-i-use-every-day-june-2025-edition-2kmb 2025-06-15T14:28:33.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Firebase ML: AI-Powered Apps Made Easy]]> https://playfulprogramming.com/posts/firebase-ml-ai-powered-apps-made-easy-3ne3 2025-06-13T13:21:16.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Monitoring Firebase Genkit to Ensuring Performance and Reliability]]> https://playfulprogramming.com/posts/monitoring-firebase-genkit-to-ensuring-performance-and-reliability-5hfb 2025-06-06T09:32:37.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Tips for Improving API Performance in ASP.NET Core]]> https://playfulprogramming.com/posts/tips-for-improving-api-performance-in-aspnet-core-n4o 2025-06-01T20:23:55.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Contributing to Open Source is Easier Than You Think: My Journey with Firebase Genkit]]> https://playfulprogramming.com/posts/contributing-to-open-source-is-easier-than-you-think-my-journey-with-firebase-genkit-44k7 2025-05-30T10:37:27.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Git: Into the Weeds]]> https://playfulprogramming.com/posts/git-into-the-weeds 2025-05-28T00:00:00.000Z Eduardo Pratti https://playfulprogramming.com/unicorns/edpratti Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License <![CDATA[How to Configure YubiKey with GitHub]]> https://playfulprogramming.com/posts/how-to-configure-yubikey-with-github-3lga 2025-05-25T17:56:31.000Z Emanuele Bartolesi https://playfulprogramming.com/unicorns/kasuken <![CDATA[Firebase Studio: Your Perfect Full Stack Picky Companion]]> https://playfulprogramming.com/posts/firebase-studio-your-perfect-full-stack-picky-companion-56e4 2025-05-22T11:55:16.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[Increase Your Sales by 70% with Firebase Genkit AI]]> https://playfulprogramming.com/posts/increase-your-sales-by-70-with-firebase-genkit-ai-ib 2025-05-16T10:12:48.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[A special secret to prevent AI hallucinations with a practical Google genkit-ai example!]]> https://playfulprogramming.com/posts/a-special-secret-to-prevent-ai-hallucinations-with-a-practical-google-genkit-ai-example-3d0o 2025-05-08T12:08:22.000Z Giorgio Boa https://playfulprogramming.com/unicorns/gioboa <![CDATA[The Art of Accessibility: Labels]]> https://playfulprogramming.com/posts/art-of-a11y-labels 2025-05-07T22:12:03.284Z