<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on August 10, 2026 at 8:00 am by All in One SEO v4.9.10 - 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, 10 Aug 2026 07:15:59 +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/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[Mon, 10 Aug 2026 07:15:59 +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-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-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-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/tutorial-1-your-first-data-analysis-with-python/]]></guid>
			<link><![CDATA[https://blog.otlms.in/tutorial-1-your-first-data-analysis-with-python/]]></link>
			<title>Tutorial 1: Your First Data Analysis with Python</title>
			<pubDate><![CDATA[Thu, 23 Jul 2026 11:19:58 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/advanced-object-oriented-programming/]]></guid>
			<link><![CDATA[https://blog.otlms.in/advanced-object-oriented-programming/]]></link>
			<title>Advanced Object-Oriented Programming</title>
			<pubDate><![CDATA[Tue, 21 Jul 2026 07:29:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/python-programming-knowledge-base/]]></guid>
			<link><![CDATA[https://blog.otlms.in/python-programming-knowledge-base/]]></link>
			<title>Python Programming Knowledge Base</title>
			<pubDate><![CDATA[Tue, 21 Jul 2026 07:26:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/english-communication-mastery/]]></guid>
			<link><![CDATA[https://blog.otlms.in/english-communication-mastery/]]></link>
			<title>English Communication Mastery</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:46:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/english-communication-mastery-level-3/]]></guid>
			<link><![CDATA[https://blog.otlms.in/english-communication-mastery-level-3/]]></link>
			<title>English Communication Mastery – Level 3</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:37:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-7-handling-difficult-conversations-and-feedback/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-7-handling-difficult-conversations-and-feedback/]]></link>
			<title>Lesson L3.7: Handling Difficult Conversations and Feedback</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:35:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-6-advanced-business-writing/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-6-advanced-business-writing/]]></link>
			<title>Lesson L3.6: Advanced Business Writing</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:34:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-5-cross-cultural-communication/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-5-cross-cultural-communication/]]></link>
			<title>Lesson L3.5: Cross-Cultural Communication</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:33:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-4-leadership-communication/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-4-leadership-communication/]]></link>
			<title>Lesson L3.4: Leadership Communication</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:32:48 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/module-6-error-handling/]]></guid>
			<link><![CDATA[https://blog.otlms.in/module-6-error-handling/]]></link>
			<title>Module 6: Error Handling</title>
			<pubDate><![CDATA[Sun, 19 Jul 2026 17:21:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/]]></guid>
			<link><![CDATA[https://blog.otlms.in/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Fri, 24 Jul 2026 11:00:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-3-public-speaking-and-presentations/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-3-public-speaking-and-presentations/]]></link>
			<title>Lesson L3.3: Public Speaking and Presentations</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:32:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-2-negotiation-language/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-2-negotiation-language/]]></link>
			<title>Lesson L3.2: Negotiation Language</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:31:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/lesson-l3-1-persuasive-and-assertive-communication/]]></guid>
			<link><![CDATA[https://blog.otlms.in/lesson-l3-1-persuasive-and-assertive-communication/]]></link>
			<title>Lesson L3.1: Persuasive and Assertive Communication</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:29:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://blog.otlms.in/english-communication-mastery-level-2/]]></guid>
			<link><![CDATA[https://blog.otlms.in/english-communication-mastery-level-2/]]></link>
			<title>English Communication Mastery – Level 2</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 06:26:18 +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>
