<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/api/</link><description>Recent content in API on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/api/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started with any-llm</title><link>https://ai-blog.noorshomelab.dev/any-llm-guide-2025/getting-started/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/any-llm-guide-2025/getting-started/</guid><description>&lt;h2 id="welcome-to-the-world-of-any-llm"&gt;Welcome to the World of any-llm!&lt;/h2&gt;
&lt;p&gt;Hello, future AI architect! Are you ready to streamline your interactions with large language models (LLMs) and free yourself from provider-specific complexities? You&amp;rsquo;ve come to the right place! In this chapter, we&amp;rsquo;re going to embark on an exciting journey with &lt;strong&gt;any-llm&lt;/strong&gt;, a powerful Python library developed by Mozilla.ai. It&amp;rsquo;s designed to give you a single, unified interface to communicate with a multitude of LLM providers, whether they&amp;rsquo;re running in the cloud or locally on your machine.&lt;/p&gt;</description></item><item><title>Your Agent&amp;#39;s Brain: Connecting to Large Language Models</title><link>https://ai-blog.noorshomelab.dev/agentic-ai-guide-2026/llm-as-agent-brain/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/agentic-ai-guide-2026/llm-as-agent-brain/</guid><description>&lt;h2 id="your-agents-brain-connecting-to-large-language-models"&gt;Your Agent&amp;rsquo;s Brain: Connecting to Large Language Models&lt;/h2&gt;
&lt;p&gt;Welcome back, future agent architect! In the previous chapter (we assume you&amp;rsquo;ve covered the basics of what an autonomous agent is), we explored the grand vision of AI agents that can think, act, and learn. But how do these agents actually &lt;em&gt;think&lt;/em&gt;? What gives them the ability to understand complex instructions, reason through problems, and generate coherent responses?&lt;/p&gt;
&lt;p&gt;The answer, for most modern agentic systems, lies with &lt;strong&gt;Large Language Models (LLMs)&lt;/strong&gt;. Think of an LLM as the highly intelligent, incredibly versatile &amp;ldquo;brain&amp;rdquo; of your agent. This chapter will be your deep dive into understanding how LLMs power agent intelligence, how your agent communicates with them, and how to make your very first connection. Get ready to give your agent its first spark of cognitive ability!&lt;/p&gt;</description></item><item><title>Service-to-Service Communication: Synchronous vs. Asynchronous</title><link>https://ai-blog.noorshomelab.dev/systems-engineering-2026/service-communication-sync-async/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/systems-engineering-2026/service-communication-sync-async/</guid><description>&lt;p&gt;Welcome back, aspiring systems architect! In the previous chapter, we explored how a reverse proxy acts as the intelligent front door to our services. Now, let&amp;rsquo;s venture deeper into the heart of distributed systems: &lt;strong&gt;how services talk to each other&lt;/strong&gt;. Just like people communicate in different ways – a quick chat versus sending a detailed email – services also have distinct communication styles. Choosing the right one is fundamental to building scalable, resilient, and performant applications, especially as we integrate advanced AI agent workflows.&lt;/p&gt;</description></item><item><title>Core Concepts: Prompts, Completions, and Parameters</title><link>https://ai-blog.noorshomelab.dev/any-llm-guide-2025/core-concepts/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/any-llm-guide-2025/core-concepts/</guid><description>&lt;h2 id="introduction-to-llm-core-concepts"&gt;Introduction to LLM Core Concepts&lt;/h2&gt;
&lt;p&gt;Welcome back, future AI architect! In the previous chapter, we successfully set up our &lt;code&gt;any-llm&lt;/code&gt; environment and even ran our very first LLM interaction. That&amp;rsquo;s a huge step! But what really happened behind the scenes? How did the AI know what to do?&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to pull back the curtain and explore the foundational concepts that power every interaction with a Large Language Model: &lt;strong&gt;Prompts&lt;/strong&gt;, &lt;strong&gt;Completions&lt;/strong&gt;, and &lt;strong&gt;Parameters&lt;/strong&gt;. Think of these as the language you use to speak to the AI, how the AI speaks back, and the nuanced controls you have over its responses.&lt;/p&gt;</description></item><item><title>Chapter 5: File System Access - Reading, Writing, and Managing Data</title><link>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-5-file-system-access/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-5-file-system-access/</guid><description>&lt;h2 id="chapter-5-file-system-access---reading-writing-and-managing-data"&gt;Chapter 5: File System Access - Reading, Writing, and Managing Data&lt;/h2&gt;
&lt;p&gt;Welcome back, future Puter.js masters! In our previous chapters, we laid the groundwork by understanding what Puter.js is and how to interact with its core APIs. Now, it&amp;rsquo;s time to make our applications truly useful by giving them memory: the ability to store and retrieve data.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into the Puter.js File System. This is where your applications can read configuration files, save user preferences, store game progress, or even manage complex application-specific data. We&amp;rsquo;ll learn how to perform essential file operations like reading content, writing new data, creating and listing directories, and even cleaning up files and folders. By the end of this chapter, you&amp;rsquo;ll be able to equip your Puter.js apps with persistent storage, making them more dynamic and user-friendly. Ready to give your apps a memory? Let&amp;rsquo;s go!&lt;/p&gt;</description></item><item><title>Chapter 7: The LangExtract API: Core Functions and Parameters</title><link>https://ai-blog.noorshomelab.dev/langextract-guide-2026/07-api-functions/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/langextract-guide-2026/07-api-functions/</guid><description>&lt;h2 id="introduction-to-the-langextract-api"&gt;Introduction to the LangExtract API&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid data explorer! In our previous chapters, we laid the groundwork for using LangExtract by setting up your environment and understanding how to define extraction tasks using schemas. Now, it&amp;rsquo;s time to get to the heart of the matter: the LangExtract API itself.&lt;/p&gt;
&lt;p&gt;This chapter will guide you through the core functions that empower you to perform structured information extraction. We&amp;rsquo;ll focus primarily on the star of the show: the &lt;code&gt;langextract.extract()&lt;/code&gt; function. You&amp;rsquo;ll learn how to use its various parameters to precisely control your extraction tasks, from specifying your input text to selecting the underlying Large Language Model (LLM) and fine-tuning performance.&lt;/p&gt;</description></item><item><title>Advanced Integrations: Understanding MCP &amp;amp; Custom Connectors</title><link>https://ai-blog.noorshomelab.dev/triggerdev-v4-guide-2026/advanced-integrations-mcp-custom-connectors/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/triggerdev-v4-guide-2026/advanced-integrations-mcp-custom-connectors/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As you build increasingly sophisticated AI agents and automated workflows, you&amp;rsquo;ll inevitably encounter the need to connect to a wider array of services than any platform can offer out-of-the-box. This is where advanced integrations become crucial. You might need to interact with a niche third-party API, a legacy internal system, or perhaps a highly specialized AI model hosted in a unique environment.&lt;/p&gt;
&lt;p&gt;This chapter dives into how Trigger.dev empowers you to go beyond its standard integrations. We&amp;rsquo;ll explore the concept of the Managed Connector Platform (MCP) and, more importantly, guide you through building your own custom connectors. Mastering this skill allows your Trigger.dev workflows to truly become the central nervous system for all your operations, regardless of how obscure or proprietary your external services might be.&lt;/p&gt;</description></item><item><title>9. Integrating Modern Frameworks and Backend APIs</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/integrating-modern-frameworks-backend-apis/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/integrating-modern-frameworks-backend-apis/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 9! So far, you&amp;rsquo;ve learned the fundamentals of Void Cloud, from setting up your environment to deploying your first static site and understanding the platform&amp;rsquo;s core architecture. Now, it&amp;rsquo;s time to level up and build truly dynamic applications. Modern web development thrives on the synergy between interactive frontends and robust backend services. This chapter is all about bringing these two worlds together on Void Cloud.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll explore how to integrate popular frontend frameworks with backend APIs, often powered by serverless functions, to create full-stack applications. This matters because most real-world applications require more than just static content; they need to fetch data, process user input, interact with databases, and handle complex business logic. Void Cloud is designed to make this integration seamless, providing a unified deployment experience for both your frontend and backend components.&lt;/p&gt;</description></item><item><title>Personalization &amp;amp; Recommendations: The Brain Behind Your Feed</title><link>https://ai-blog.noorshomelab.dev/netflix-internals-guide-2026-03-19/personalization-recommendations/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/netflix-internals-guide-2026-03-19/personalization-recommendations/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 10 of our deep dive into how Netflix works internally! In this chapter, we&amp;rsquo;ll unravel the intricate world of &lt;strong&gt;Personalization &amp;amp; Recommendations&lt;/strong&gt;, the sophisticated engine that drives your unique viewing experience on Netflix. From the moment you log in, every row of content, every suggested title, and even the thumbnail you see, is a product of this complex system.&lt;/p&gt;
&lt;p&gt;Understanding Netflix&amp;rsquo;s recommendation engine is crucial for anyone studying large-scale distributed systems because it exemplifies the challenges and solutions involved in processing vast amounts of data, deploying a myriad of machine learning models, and delivering a real-time, highly relevant user experience at a global scale. It&amp;rsquo;s not just about suggesting movies; it&amp;rsquo;s about optimizing user engagement, retention, and satisfaction, which directly impacts Netflix&amp;rsquo;s core business.&lt;/p&gt;</description></item><item><title>Project: Containerizing a Web Application (Frontend + Backend)</title><link>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-12-project-web-app/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-12-project-web-app/</guid><description>&lt;h2 id="welcome-to-chapter-12-your-first-full-stack-docker-project"&gt;Welcome to Chapter 12: Your First Full-Stack Docker Project!&lt;/h2&gt;
&lt;p&gt;Alright, superstar! You&amp;rsquo;ve journeyed through the Docker universe, mastering individual containers, building custom images, and even orchestrating multi-container setups. Now, it&amp;rsquo;s time to bring all that knowledge together for a grand finale: &lt;strong&gt;containerizing a complete web application with both a frontend and a backend!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This chapter isn&amp;rsquo;t just about learning; it&amp;rsquo;s about &lt;em&gt;doing&lt;/em&gt;. We&amp;rsquo;ll build a simple web application from scratch, define its Docker images, and then use &lt;code&gt;docker compose&lt;/code&gt; to bring the entire ecosystem to life. This hands-on project will solidify your understanding of how real-world applications leverage Docker for development, testing, and deployment. Get ready to feel like a true Docker pro!&lt;/p&gt;</description></item><item><title>Chapter 14: Deploying to AWS ECS Fargate &amp;amp; Secrets Management</title><link>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/14-aws-ecs-fargate/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/14-aws-ecs-fargate/</guid><description>&lt;h2 id="chapter-14-deploying-to-aws-ecs-fargate--secrets-management"&gt;Chapter 14: Deploying to AWS ECS Fargate &amp;amp; Secrets Management&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 14! So far, we&amp;rsquo;ve built a robust, containerized Node.js API. In this chapter, we take a significant leap towards production by deploying our application to a scalable, serverless environment: AWS Elastic Container Service (ECS) with Fargate. This move shifts our operational burden, allowing us to focus more on development rather than infrastructure management.&lt;/p&gt;
&lt;p&gt;Deploying to a cloud environment like AWS ECS Fargate is crucial for real-world applications. It provides high availability, scalability, and integration with other AWS services, ensuring our API can handle varying loads and remain resilient. We&amp;rsquo;ll leverage Fargate&amp;rsquo;s serverless compute engine to run our Docker containers without provisioning or managing servers. A critical aspect of production deployment is secure secrets management. We will integrate AWS Secrets Manager to handle sensitive environment variables like database credentials and API keys, ensuring they are never hardcoded or exposed.&lt;/p&gt;</description></item><item><title>15. Project 1: Building a Full-Stack Web Application</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/project-full-stack-web-application/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/project-full-stack-web-application/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to your first major project on Void Cloud! So far, we&amp;rsquo;ve explored the foundational concepts, set up our development environment, and deployed simple static sites and serverless functions. Now, it&amp;rsquo;s time to bring everything together and build a complete full-stack web application.&lt;/p&gt;
&lt;p&gt;In this chapter, you&amp;rsquo;ll learn how to combine a modern frontend framework (Next.js) with Void Cloud&amp;rsquo;s powerful serverless functions to create an interactive web application. We&amp;rsquo;ll build a simple &amp;ldquo;Note-Taking App&amp;rdquo; that allows users to create, view, and delete notes. This project will solidify your understanding of how different components integrate within the Void Cloud ecosystem, from local development to seamless cloud deployment. Get ready to put your knowledge into practice and see your full-stack vision come to life!&lt;/p&gt;</description></item><item><title>Chapter 15: Securing Your API with Spring Security 6</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch15-spring-security-api/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch15-spring-security-api/</guid><description>&lt;h2 id="chapter-15-securing-your-api-with-spring-security-6"&gt;Chapter 15: Securing Your API with Spring Security 6&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 15! In this crucial chapter, we&amp;rsquo;re going to elevate the &amp;ldquo;Basic To-Do List Application&amp;rdquo; you&amp;rsquo;ve been building by implementing robust security measures. A production-ready application, especially one exposing an API, absolutely requires authentication and authorization to protect its resources from unauthorized access and malicious activity.&lt;/p&gt;
&lt;p&gt;We will integrate Spring Security 6, the latest iteration of the powerful security framework for Spring applications, to secure our To-Do API. This involves setting up user authentication using JSON Web Tokens (JWT) for stateless API communication and defining authorization rules to control access to specific endpoints based on user roles. By the end of this chapter, you will have a fully secured To-Do List API, where users must log in to obtain a token, and then use that token to interact with their To-Do items.&lt;/p&gt;</description></item><item><title>16. Project 2: Crafting a Scalable AI-Powered API</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/project-scalable-ai-powered-api/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/project-scalable-ai-powered-api/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow developer! In our previous project, we built a modern full-stack web application, laying the groundwork for how frontend and backend services interact on Void Cloud. Now, we&amp;rsquo;re going to dive into one of the most exciting and in-demand areas of modern development: &lt;strong&gt;Artificial Intelligence (AI)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This chapter focuses on building a &lt;strong&gt;scalable, AI-powered API&lt;/strong&gt; using Void Cloud. Imagine an API that can summarize articles, translate text, or even generate creative content—all powered by advanced AI models. We&amp;rsquo;ll learn how to integrate an AI service into a Void Cloud function, ensuring it&amp;rsquo;s both secure and capable of handling high traffic with Void Cloud&amp;rsquo;s inherent scalability. This project is crucial because it demonstrates how to leverage serverless functions for computationally intensive tasks like AI inference, without worrying about infrastructure.&lt;/p&gt;</description></item><item><title>Building Design and build a progressive set of Node.js backend projects, starting from beginner-friendly mini projects and evolving into full production-grade applications, covering core Node.js concepts, project structure, Express or Fastify setup, routing and middleware, authentication and authorization, session and token handling, role-based access control, route guards, file upload and static file serving, logging and monitoring, centralized error handling, validation, security best practices, rate limiting, CORS and headers, database design and integration (SQL and NoSQL), migrations and seeding, background jobs and queues, caching, testing, API documentation, Docker-based local development, Docker Compose orchestration, environment configuration, production container builds, deployment to AWS (EC2, ECS, or managed services), secrets management, scalability patterns, CI/CD readiness, monitoring, backups, and real-world production concerns, using modern best practices aligned with the Node.js ecosystem as of January 2026 - Step by Step</title><link>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/</guid><description>&lt;p&gt;Embark on a comprehensive journey to master Node.js backend development, progressing from foundational concepts to building full production-grade applications. This guide will equip you with the skills to design, develop, and deploy scalable APIs, covering essential topics like authentication, database integration, Docker, and AWS deployment. Transform your understanding of Node.js and build robust, secure, and performant backend systems ready for the real world.&lt;/p&gt;</description></item><item><title>Any-llm Practical Field Guide</title><link>https://ai-blog.noorshomelab.dev/guides/any-llm-guide/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/any-llm-guide/</guid><description>&lt;p&gt;Welcome, future AI architect! Are you ready to dive into the exciting world of Large Language Models (LLMs) without getting tangled in provider-specific APIs? Excellent! This guide is your personal roadmap to mastering &lt;strong&gt;any-llm&lt;/strong&gt;, Mozilla&amp;rsquo;s brilliant unified interface for interacting with various LLM providers.&lt;/p&gt;
&lt;h3 id="what-is-any-llm"&gt;What is &lt;code&gt;any-llm&lt;/code&gt;?&lt;/h3&gt;
&lt;p&gt;Imagine you&amp;rsquo;re building a fantastic application that needs to chat with an AI. One day, you might want to use OpenAI&amp;rsquo;s powerful models, the next, perhaps Mistral&amp;rsquo;s efficient ones, or even a local model like those offered by Ollama. Normally, this means learning a new API for each provider, writing different integration code, and constantly adapting your application. It can be a real headache!&lt;/p&gt;</description></item><item><title>Project: Interacting with an API</title><link>https://ai-blog.noorshomelab.dev/python-mastery-2025/chapter-17-project-interacting-with-api/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/python-mastery-2025/chapter-17-project-interacting-with-api/</guid><description>&lt;h2 id="chapter-17-project-interacting-with-an-api"&gt;Chapter 17: Project: Interacting with an API&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring Pythonista! So far, we&amp;rsquo;ve learned how to make our Python programs perform calculations, handle data, make decisions, and even manage files. That&amp;rsquo;s a solid foundation! But what if your program needs to get information from &lt;em&gt;outside&lt;/em&gt; itself? What if it needs to talk to other services on the internet?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s precisely what we&amp;rsquo;ll tackle in this exciting chapter: &lt;strong&gt;interacting with an API&lt;/strong&gt;. You&amp;rsquo;ll discover how to connect your Python applications to external web services, fetch data, and even send information using the power of &lt;strong&gt;HTTP requests&lt;/strong&gt;. This is a fundamental skill for any modern developer, opening up a world of possibilities from building weather apps to automating social media tasks.&lt;/p&gt;</description></item></channel></rss>