<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Khaled Garbaya - Blog</title><description>Engineering Leader, Developer and educator. I write about web development, software engineering and leadership.</description><link>https://khaledgarbaya.net/</link><language>en-us</language><copyright>Copyright 2026 Khaled Garbaya</copyright><managingEditor>Khaled Garbaya</managingEditor><webMaster>Khaled Garbaya</webMaster><generator>Astro</generator><item><title>AI Coding Workflow: What Actually Worked</title><link>https://khaledgarbaya.net/blog/ai-coding-workflow-what-worked/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/ai-coding-workflow-what-worked/</guid><description>After months of experimenting with AI-assisted development, I&apos;ve found patterns that actually work. Two case studies: delegated testing and parallel code review with Claude Code.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>After months of experimenting with AI-assisted development, I&apos;ve found patterns that actually work. Two case studies: delegated testing and parallel code review with Claude Code.</content:encoded><category>ai</category><category>workflow</category><category>productivity</category></item><item><title>A deep dive into Mastra AI workflows with code examples</title><link>https://khaledgarbaya.net/blog/mastering-mastra-ai-workflows/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/mastering-mastra-ai-workflows/</guid><description>Master the art of building robust AI applications with Mastra&apos;s TypeScript-native workflows. This guide covers everything from basic concepts to advanced patterns, complete with practical code examples.</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Master the art of building robust AI applications with Mastra&apos;s TypeScript-native workflows. This guide covers everything from basic concepts to advanced patterns, complete with practical code examples.</content:encoded><category>typescript</category><category>ai</category><category>mastra</category></item><item><title>Unlocking AI Development for TypeScript Developers: Why Mastra Might Be Your New Best Friend</title><link>https://khaledgarbaya.net/blog/why-mastra-might-be-your-new-best-friend/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/why-mastra-might-be-your-new-best-friend/</guid><description>Mastra is a powerful tool that can help TypeScript developers unlock the full potential of AI development. In this blog post, we will explore how Mastra can enhance your development experience and make it easier to build AI applications.</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Mastra is a powerful tool that can help TypeScript developers unlock the full potential of AI development. In this blog post, we will explore how Mastra can enhance your development experience and make it easier to build AI applications.</content:encoded><category>typescript</category><category>ai</category><category>mastra</category></item><item><title>An introduction to start using Eleventy</title><link>https://khaledgarbaya.net/blog/an-introduction-to-start-using-eleventy/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/an-introduction-to-start-using-eleventy/</guid><description>Eleventy, or 11ty, is a powerful yet straightforward static site generator. It does not require any config to get started.</description><pubDate>Sun, 07 Feb 2021 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Eleventy, or 11ty, is a powerful yet straightforward static site generator. It does not require any config to get started.</content:encoded><category>eleventy</category><category>static-site-generator</category><category>jamstack</category></item><item><title>4 ways to use Axios interceptors</title><link>https://khaledgarbaya.net/blog/4-ways-to-use-axios-interceptors/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/4-ways-to-use-axios-interceptors/</guid><description>Axios interceptors are a powerful way to manage HTTP requests in your application. In this blog post, you will learn how to use them to handle errors, add headers, and more.</description><pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Axios interceptors are a powerful way to manage HTTP requests in your application. In this blog post, you will learn how to use them to handle errors, add headers, and more.</content:encoded><category>javascript</category><category>axios</category><category>http</category><category>interceptors</category></item><item><title>My new mac setup for web development in 2021</title><link>https://khaledgarbaya.net/blog/my-new-mac-for-web-development-in-2021/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/my-new-mac-for-web-development-in-2021/</guid><description>I recently got a new mac and decided to set it up from scratch. In this blog post you get a detailed list of all the tools I installed to help me with my day to day web development tasks.</description><pubDate>Tue, 19 Jan 2021 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>I recently got a new mac and decided to set it up from scratch. In this blog post you get a detailed list of all the tools I installed to help me with my day to day web development tasks.</content:encoded><category>mac</category><category>web-development</category><category>tools</category></item><item><title>2020 A year in review</title><link>https://khaledgarbaya.net/blog/2020-a-year-in-review/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/2020-a-year-in-review/</guid><description>This year, 2020, was crazy, unusual, and maybe we will talk about it for years to come. I am very grateful that my family and I are safe. 2020 is also the year that we had our first baby, a lovely baby girl. Throughout the year, I’ve released a decent amount of educational content focusing more on the JAMstack.</description><pubDate>Sat, 19 Dec 2020 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>This year, 2020, was crazy, unusual, and maybe we will talk about it for years to come. I am very grateful that my family and I are safe. 2020 is also the year that we had our first baby, a lovely baby girl. Throughout the year, I’ve released a decent amount of educational content focusing more on the JAMstack.</content:encoded><category>year-in-review</category><category>jamstack</category><category>2020</category></item><item><title>Gatsby As a Replacement for Create-react-app</title><link>https://khaledgarbaya.net/blog/gatsby-as-a-replacement-for-create-react-app/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/gatsby-as-a-replacement-for-create-react-app/</guid><description>Gatsbyjs and create-react-app are similar in that can help you set up application and removes much of the configuration headache. However, Gatsby offers more like backed in performance optimizations and static rendering without the need for a server and a thriving ecosystem of plugins.</description><pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Gatsbyjs and create-react-app are similar in that can help you set up application and removes much of the configuration headache. However, Gatsby offers more like backed in performance optimizations and static rendering without the need for a server and a thriving ecosystem of plugins.</content:encoded><category>gatsby</category><category>react</category><category>create-react-app</category></item><item><title>Tl;Dr GraphQL</title><link>https://khaledgarbaya.net/blog/tl-dr-graphql/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/tl-dr-graphql/</guid><description>GraphQL is a query language for Your API, and a server-side runtime for executing your queries. It is not tied to any specific database engine it is up to you to resolve the query. To create a GraphQL service you define types and their fields, then provide functions for each field on each type.</description><pubDate>Sun, 12 May 2019 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>GraphQL is a query language for Your API, and a server-side runtime for executing your queries. It is not tied to any specific database engine it is up to you to resolve the query. To create a GraphQL service you define types and their fields, then provide functions for each field on each type.</content:encoded><category>graphql</category><category>api</category><category>query</category></item><item><title>How to create a node js command line tool with yargs middleware</title><link>https://khaledgarbaya.net/blog/how-to-create-a-node-js-command-line-tool-with-yargs-middleware/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/how-to-create-a-node-js-command-line-tool-with-yargs-middleware/</guid><description>When I started building cli tools I noticed that there is a lot of similarity between a server-side program and a command line tool. Think of the command that a user types as the route or url. For example  `cli-tool project new` in a server environment will be the following url `example.com/project/new`.</description><pubDate>Sun, 19 Aug 2018 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>When I started building cli tools I noticed that there is a lot of similarity between a server-side program and a command line tool. Think of the command that a user types as the route or url. For example  `cli-tool project new` in a server environment will be the following url `example.com/project/new`.</content:encoded><category>nodejs</category><category>cli</category><category>yargs</category><category>middleware</category></item><item><title>Developer friendly APIs using ES6 Proxies</title><link>https://khaledgarbaya.net/blog/developer-friendly-apis-using-es6-proxies/</link><guid isPermaLink="true">https://khaledgarbaya.net/blog/developer-friendly-apis-using-es6-proxies/</guid><description>Proxiy Object gives you the ability to intercept access to an object properties and change its behaviour.</description><pubDate>Fri, 23 Feb 2018 00:00:00 GMT</pubDate><author>Khaled Garbaya</author><content:encoded>Proxiy Object gives you the ability to intercept access to an object properties and change its behaviour.</content:encoded><category>javascript</category><category>es6</category><category>proxies</category></item></channel></rss>