<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 13, 2026 at 1:55 pm by All in One SEO v5.0.2.1 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://blog.otlms.in/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title></title>
		<link><![CDATA[https://blog.otlms.in]]></link>
		<lastBuildDate><![CDATA[Mon, 31 Aug 2026 10:01:41 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://blog.otlms.in/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-5-8/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-5-8/]]></link>
			<title>Chapter 5: Function Calling &amp; Tools</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 10:01:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapters-9-13/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapters-9-13/]]></link>
			<title>Chapter 9: AI Safety, Security &amp; Responsible AI</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 10:01:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-1-4/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-1-4/]]></link>
			<title>Chapter 1: OpenAI &amp; Generative AI Fundamentals</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 10:01:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/openai-generative-ai-development-tutorials/]]></guid>
			<link><![CDATA[https://blog.otlms.in/openai-generative-ai-development-tutorials/]]></link>
			<title>OpenAI &amp; Generative AI Development Tutorials</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 10:00:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-13-end-to-end-ai-developer-capstone-project/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-13-end-to-end-ai-developer-capstone-project/]]></link>
			<title>Chapter 13: End-to-End AI Developer Capstone Project</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:55:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-12-ai-application-architecture-design-patterns/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-12-ai-application-architecture-design-patterns/]]></link>
			<title>Chapter 12: AI Application Architecture &#038; Design Patterns</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:52:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-11-production-deployment-scaling-ai-applications/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-11-production-deployment-scaling-ai-applications/]]></link>
			<title>Chapter 11: Production Deployment &#038; Scaling AI Applications</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:51:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-10-ai-evaluation-testing-observability/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-10-ai-evaluation-testing-observability/]]></link>
			<title>Chapter 10: AI Evaluation, Testing &#038; Observability</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:39:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-8-multimodal-ai/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-8-multimodal-ai/]]></link>
			<title>Chapter 8: Multimodal AI</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:22:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-7-retrieval-augmented-generation-rag/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-7-retrieval-augmented-generation-rag/]]></link>
			<title>Chapter 7: Retrieval-Augmented Generation (RAG)</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:19:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-6-building-ai-agents/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-6-building-ai-agents/]]></link>
			<title>Chapter 6: Building AI Agents</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:17:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-4-text-generation-applications/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-4-text-generation-applications/]]></link>
			<title>Chapter 4: Text Generation Applications</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:11:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-3-prompt-engineering/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-3-prompt-engineering/]]></link>
			<title>Chapter 3: Prompt Engineering</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:09:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-2-openai-api-fundamentals/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-2-openai-api-fundamentals/]]></link>
			<title>Chapter 2: OpenAI API Fundamentals</title>
			<pubDate><![CDATA[Mon, 31 Aug 2026 09:08:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/fastapi-tutorial-with-demo-project/]]></guid>
			<link><![CDATA[https://blog.otlms.in/fastapi-tutorial-with-demo-project/]]></link>
			<title>FastAPI Tutorial with Demo Project</title>
			<pubDate><![CDATA[Thu, 13 Aug 2026 14:14:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/]]></guid>
			<link><![CDATA[https://blog.otlms.in/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Wed, 12 Aug 2026 14:10:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-21-password-reset-email-tokens-and-background-tasks/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-21-password-reset-email-tokens-and-background-tasks/]]></link>
			<title>Chapter 21: Password Reset — Email, Tokens, and Background Tasks</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 07:11:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-20-pagination-loading-more-data-with-query-parameters/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-20-pagination-loading-more-data-with-query-parameters/]]></link>
			<title>Chapter 20: Pagination — Loading More Data with Query Parameters</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 07:06:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-19-file-uploads-image-processing-validation-and-storage/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-19-file-uploads-image-processing-validation-and-storage/]]></link>
			<title>Chapter 19: File Uploads — Image Processing, Validation, and Storage</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 07:05:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-18-authorization-protecting-routes-and-verifying-current-user/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-18-authorization-protecting-routes-and-verifying-current-user/]]></link>
			<title>Chapter 18: Authorization — Protecting Routes and Verifying Current User</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 07:00:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-17-environment-variables-env-setup-python-dotenv/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-17-environment-variables-env-setup-python-dotenv/]]></link>
			<title>Chapter 17: Environment Variables , .env Setup + python-dotenv</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:57:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-16-oauth2-with-jwt-authentication-secure-routes-password-hashing/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-16-oauth2-with-jwt-authentication-secure-routes-password-hashing/]]></link>
			<title>Chapter 16: OAuth2 with JWT Authentication | Secure Routes + Password Hashing</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:54:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-15-jwt-authentication-token-based-auth-login-api/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-15-jwt-authentication-token-based-auth-login-api/]]></link>
			<title>Chapter 15: JWT Authentication + Token-Based Auth + Login API</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:48:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-14-authentication-registration-and-login-with-jwt/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-14-authentication-registration-and-login-with-jwt/]]></link>
			<title>Chapter 14: Authentication — Registration and Login with JWT</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:42:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-13-frontend-forms-connecting-javascript-to-your-api/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-13-frontend-forms-connecting-javascript-to-your-api/]]></link>
			<title>Chapter 13: Frontend Forms — Connecting JavaScript to Your API</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:37:48 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-12-routers-organizing-routes-into-modules-with-apirouter/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-12-routers-organizing-routes-into-modules-with-apirouter/]]></link>
			<title>Chapter 12: Routers — Organizing Routes into Modules with APIRouter</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:35:29 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-11-sync-vs-async-converting-your-app-to-asynchronous-in-fastapi/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-11-sync-vs-async-converting-your-app-to-asynchronous-in-fastapi/]]></link>
			<title>Chapter 11: Sync vs Async — Converting Your App to Asynchronous in FastAPI</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:33:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-10-postgresql-db-setup-and-fastapi-with-crud-api/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-10-postgresql-db-setup-and-fastapi-with-crud-api/]]></link>
			<title>Chapter 10: PostgreSQL DB Setup and FastAPI with CRUD API</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:25:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-9-completing-crud-update-and-delete-put-patch-delete-in-fastapi/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-9-completing-crud-update-and-delete-put-patch-delete-in-fastapi/]]></link>
			<title>Chapter 9: Completing CRUD — Update and Delete (PUT, PATCH, DELETE) in FastAPI</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:22:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-8-connecting-fastapi-to-a-database-sqlalchemy-models-sessions-relationships/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-8-connecting-fastapi-to-a-database-sqlalchemy-models-sessions-relationships/]]></link>
			<title>Chapter 8: Connecting FastAPI to a Database — SQLAlchemy Models, Sessions &amp; Relationships</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:19:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-7-exception-handling-in-fastapi-2/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-7-exception-handling-in-fastapi-2/]]></link>
			<title>Chapter 7: Exception Handling in FastAPI</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:16:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-6-status-code-with-custom-responses-and-error-handling-in-fastapi/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-6-status-code-with-custom-responses-and-error-handling-in-fastapi/]]></link>
			<title>Chapter 6: Status Code with Custom Responses and Error Handling in FastAPI</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 06:14:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-7-exception-handling-in-fastapi/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-7-exception-handling-in-fastapi/]]></link>
			<title>Chapter 7: Exception Handling in FastAPI</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 13:51:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-5-response-model-data-validation-hiding-sensitive-data-in-fastapi/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-5-response-model-data-validation-hiding-sensitive-data-in-fastapi/]]></link>
			<title>Chapter 5: Response Model, Data Validation &#038; Hiding Sensitive Data in FastAPI</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 13:26:24 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-4-request-bodies-data-validation-turning-fastapi-into-a-real-api/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-4-request-bodies-data-validation-turning-fastapi-into-a-real-api/]]></link>
			<title>Chapter 4 — Request Bodies &amp; Data Validation: Turning FastAPI into a Real API</title>
			<pubDate><![CDATA[Mon, 03 Aug 2026 14:11:13 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-3-from-reading-data-to-creating-data-request-bodies-pydantic-models/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-3-from-reading-data-to-creating-data-request-bodies-pydantic-models/]]></link>
			<title>Chapter 3 — From Reading Data to Creating Data: Request Bodies &amp; Pydantic Models</title>
			<pubDate><![CDATA[Mon, 03 Aug 2026 14:03:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-2-from-urls-to-real-data-routes-path-parameters-query-parameters/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-2-from-urls-to-real-data-routes-path-parameters-query-parameters/]]></link>
			<title>Chapter 2 — From URLs to Real Data: Routes, Path Parameters &amp; Query Parameters</title>
			<pubDate><![CDATA[Mon, 03 Aug 2026 10:45:29 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-1-your-first-fastapi-application-from-zero-to-a-real-api/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-1-your-first-fastapi-application-from-zero-to-a-real-api/]]></link>
			<title>Chapter 1 — Your First FastAPI Application: From Zero to a Real API</title>
			<pubDate><![CDATA[Mon, 03 Aug 2026 10:39:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/data-analysis-using-python-tutorials/]]></guid>
			<link><![CDATA[https://blog.otlms.in/data-analysis-using-python-tutorials/]]></link>
			<title>Data Analysis Using Python Tutorials</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:31:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-0-setting-up-your-machine-for-python-data-analysis/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-0-setting-up-your-machine-for-python-data-analysis/]]></link>
			<title>Tutorial 0: Setting Up Your Machine for Python Data Analysis</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:30:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-10-advanced-data-cleaning-and-transformation-with-pandas/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-10-advanced-data-cleaning-and-transformation-with-pandas/]]></link>
			<title>Tutorial 10: Advanced Data Cleaning and Transformation with Pandas</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:07:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-9-working-with-dates-and-time-series-data-in-pandas/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-9-working-with-dates-and-time-series-data-in-pandas/]]></link>
			<title>Tutorial 9: Working with Dates and Time Series Data in Pandas</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:05:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-8-data-aggregation-and-grouping-with-pandas/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-8-data-aggregation-and-grouping-with-pandas/]]></link>
			<title>Tutorial 8: Data Aggregation and Grouping with Pandas</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:02:50 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-7-descriptive-statistics-with-python/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-7-descriptive-statistics-with-python/]]></link>
			<title>Tutorial 7: Descriptive Statistics with Python</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 12:00:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-6-exploratory-data-analysis-eda/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-6-exploratory-data-analysis-eda/]]></link>
			<title>Tutorial 6: Exploratory Data Analysis (EDA)</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:58:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-5-data-visualization-with-seaborn/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-5-data-visualization-with-seaborn/]]></link>
			<title>Tutorial 5: Data Visualization with Seaborn</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:54:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/chapter-4-data-visualization-with-matplotlib/]]></guid>
			<link><![CDATA[https://blog.otlms.in/chapter-4-data-visualization-with-matplotlib/]]></link>
			<title>Tutorial 4: Data Visualization with Matplotlib</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:51:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-3-data-cleaning-with-pandas/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-3-data-cleaning-with-pandas/]]></link>
			<title>Tutorial 3: Data Cleaning with Pandas</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:48:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/tutorial-2-reading-and-analyzing-a-real-csv-file-using-pandas/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-2-reading-and-analyzing-a-real-csv-file-using-pandas/]]></link>
			<title>Tutorial 2: Reading and Analyzing a Real CSV File Using Pandas</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:45:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/blog/]]></guid>
			<link><![CDATA[https://blog.otlms.in/blog/]]></link>
			<title>Blog</title>
			<pubDate><![CDATA[Sat, 04 Oct 2025 06:46:02 +0000]]></pubDate>
		</item>
				</channel>
</rss>
