<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 16, 2026 at 12:43 pm by All in One SEO v5.0.3 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://tsquare.com.tr/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>T-Square Bilişim</title>
		<link><![CDATA[https://tsquare.com.tr]]></link>
		<description><![CDATA[T-Square Bilişim]]></description>
		<lastBuildDate><![CDATA[Thu, 15 Oct 2026 07:40:00 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://tsquare.com.tr/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://tsquare.com.tr/wallnetic-1-4-playlists-smarter-pausing-self-healing/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/wallnetic-1-4-playlists-smarter-pausing-self-healing/]]></link>
			<title>Wallnetic 1.4: Playlists, Smarter Pausing, Self-Healing Playback</title>
			<pubDate><![CDATA[Thu, 15 Oct 2026 07:40:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/engineering-documentation-that-stays-current/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/engineering-documentation-that-stays-current/]]></link>
			<title>Engineering Documentation That Stays Current</title>
			<pubDate><![CDATA[Wed, 09 Sep 2026 06:50:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/mobile-app-localization-beyond-string-translation/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/mobile-app-localization-beyond-string-translation/]]></link>
			<title>Mobile App Localization: Beyond String Translation</title>
			<pubDate><![CDATA[Sat, 05 Sep 2026 10:08:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/scorm-to-xapi-migration-strategies-course-libraries/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/scorm-to-xapi-migration-strategies-course-libraries/]]></link>
			<title>SCORM to xAPI Migration: Strategies for Course Libraries</title>
			<pubDate><![CDATA[Wed, 02 Sep 2026 11:25:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/multi-tenant-auth-identity-models-we-use/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/multi-tenant-auth-identity-models-we-use/]]></link>
			<title>Multi-Tenant Auth: Identity Models We Use</title>
			<pubDate><![CDATA[Sat, 29 Aug 2026 07:38:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/compliance-audit-season-preparing-your-saas/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/compliance-audit-season-preparing-your-saas/]]></link>
			<title>Compliance Audit Season: Preparing Your SaaS</title>
			<pubDate><![CDATA[Fri, 28 Aug 2026 12:12:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/q3-roadmap-how-we-plan-product-cycles/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/q3-roadmap-how-we-plan-product-cycles/]]></link>
			<title>Q3 Roadmap: How We Plan Product Cycles at T-Square</title>
			<pubDate><![CDATA[Tue, 25 Aug 2026 08:55:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/onboarding-ld-teams-to-ai-coaching-playbook/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/onboarding-ld-teams-to-ai-coaching-playbook/]]></link>
			<title>Onboarding L&#038;D Teams to AI Coaching: Our Playbook</title>
			<pubDate><![CDATA[Sat, 22 Aug 2026 06:42:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/picking-lms-2026-buyers-checklist/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/picking-lms-2026-buyers-checklist/]]></link>
			<title>Picking an LMS in 2026: A Buyer&#8217;s Checklist</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 11:48:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/frontend-performance-without-framework-migration/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/frontend-performance-without-framework-migration/]]></link>
			<title>Frontend Performance Without a Framework Migration</title>
			<pubDate><![CDATA[Fri, 14 Aug 2026 07:22:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/when-we-stopped-using-microservices-and-when-we-kept-them/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/when-we-stopped-using-microservices-and-when-we-kept-them/]]></link>
			<title>When We Stopped Using Microservices (And When We Kept Them)</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 10:33:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/b2b-saas-onboarding-email-first-pattern-library/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/b2b-saas-onboarding-email-first-pattern-library/]]></link>
			<title>B2B SaaS Onboarding: An Email-First Pattern Library</title>
			<pubDate><![CDATA[Sat, 08 Aug 2026 08:08:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/beyond-grow-other-coaching-methodologies-ai-products/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/beyond-grow-other-coaching-methodologies-ai-products/]]></link>
			<title>Beyond GROW: Other Coaching Methodologies for AI Products</title>
			<pubDate><![CDATA[Thu, 06 Aug 2026 12:45:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/cost-per-coaching-session-ai-unit-economics/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/cost-per-coaching-session-ai-unit-economics/]]></link>
			<title>Cost Per Coaching Session: How We Track AI Unit Economics</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 06:18:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/multi-region-postgres-on-hetzner-practical-guide/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/multi-region-postgres-on-hetzner-practical-guide/]]></link>
			<title>Multi-Region Postgres on Hetzner: A Practical Guide</title>
			<pubDate><![CDATA[Sat, 01 Aug 2026 09:25:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/anatomy-of-production-incident-postmortem-template/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/anatomy-of-production-incident-postmortem-template/]]></link>
			<title>Anatomy of a Production Incident: Our Postmortem Template</title>
			<pubDate><![CDATA[Tue, 28 Jul 2026 07:50:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/how-we-hire-senior-engineers-without-brain-teaser/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/how-we-hire-senior-engineers-without-brain-teaser/]]></link>
			<title>How We Hire Senior Engineers (Without a Brain Teaser)</title>
			<pubDate><![CDATA[Fri, 24 Jul 2026 11:15:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/offline-first-mobile-apps-architecture-patterns/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/offline-first-mobile-apps-architecture-patterns/]]></link>
			<title>Offline-First Mobile Apps: Architecture Patterns</title>
			<pubDate><![CDATA[Tue, 21 Jul 2026 06:30:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/cross-platform-app-performance-where-time-goes/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/cross-platform-app-performance-where-time-goes/]]></link>
			<title>Cross-Platform App Performance: Where Time Actually Goes</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 08:42:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/llm-cost-optimization-cutting-tokens-without-cutting-quality/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/llm-cost-optimization-cutting-tokens-without-cutting-quality/]]></link>
			<title>LLM Cost Optimization: Cutting Tokens Without Cutting Quality</title>
			<pubDate><![CDATA[Tue, 14 Jul 2026 12:08:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/q2-2026-engineering-review-what-we-shipped/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/q2-2026-engineering-review-what-we-shipped/]]></link>
			<title>Q2 2026 Engineering Review: What We Shipped</title>
			<pubDate><![CDATA[Sat, 11 Jul 2026 10:27:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/when-to-refactor-senior-engineer-decision-tree/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/when-to-refactor-senior-engineer-decision-tree/]]></link>
			<title>When to Refactor: A Senior Engineer&#8217;s Decision Tree</title>
			<pubDate><![CDATA[Fri, 10 Jul 2026 06:55:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/conversation-state-ai-products-patterns-that-survive/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/conversation-state-ai-products-patterns-that-survive/]]></link>
			<title>Conversation State in AI Products: Patterns That Survive</title>
			<pubDate><![CDATA[Tue, 07 Jul 2026 11:33:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/internal-tools-that-dont-slow-you-down/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/internal-tools-that-dont-slow-you-down/]]></link>
			<title>Building Internal Tools That Don&#8217;t Slow You Down</title>
			<pubDate><![CDATA[Sat, 04 Jul 2026 08:18:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/why-we-run-postgres-for-everything-2026/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/why-we-run-postgres-for-everything-2026/]]></link>
			<title>Why We Run Postgres for Everything: 2026 Update</title>
			<pubDate><![CDATA[Thu, 02 Jul 2026 07:42:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/migrating-expo-app-from-bare-react-native-when-how/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/migrating-expo-app-from-bare-react-native-when-how/]]></link>
			<title>Migrating an Expo App from Bare React Native: When and How</title>
			<pubDate><![CDATA[Mon, 29 Jun 2026 08:15:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/wallnetic-metal-renderer-live-wallpapers-on-desktop/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/wallnetic-metal-renderer-live-wallpapers-on-desktop/]]></link>
			<title>Wallnetic&#8217;s Metal Renderer: How We Draw Live Wallpapers on the Desktop</title>
			<pubDate><![CDATA[Thu, 25 Jun 2026 10:45:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/multi-tenant-lms-reporting-cross-tenant-aggregation-without-leaks/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/multi-tenant-lms-reporting-cross-tenant-aggregation-without-leaks/]]></link>
			<title>Multi-Tenant LMS Reporting: Cross-Tenant Aggregation Without Leaks</title>
			<pubDate><![CDATA[Mon, 22 Jun 2026 07:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/how-we-validate-cmi5-lms-compatibility-before-shipping/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/how-we-validate-cmi5-lms-compatibility-before-shipping/]]></link>
			<title>How We Validate cmi5 LMS Compatibility Before Shipping</title>
			<pubDate><![CDATA[Thu, 18 Jun 2026 12:30:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/designing-lrs-from-scratch-statement-schemas-queries/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/designing-lrs-from-scratch-statement-schemas-queries/]]></link>
			<title>Designing an LRS from Scratch: Statement Schemas and Query Patterns We Wish We Had Earlier</title>
			<pubDate><![CDATA[Mon, 15 Jun 2026 08:20:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/evaluating-llm-coaching-quality-rubric-tooling-mistakes/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/evaluating-llm-coaching-quality-rubric-tooling-mistakes/]]></link>
			<title>Evaluating LLM Coaching Quality: Our Rubric, Our Tools, Our Mistakes</title>
			<pubDate><![CDATA[Thu, 11 Jun 2026 06:45:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/per-user-memory-multi-tenant-ai-no-cross-pollination/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/per-user-memory-multi-tenant-ai-no-cross-pollination/]]></link>
			<title>Per-User Memory in Multi-Tenant AI: Embeddings That Do Not Cross-Pollinate</title>
			<pubDate><![CDATA[Mon, 08 Jun 2026 11:15:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/switching-llm-providers-gpt-claude-production/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/switching-llm-providers-gpt-claude-production/]]></link>
			<title>From GPT to Claude: Switching LLM Providers in Production Without User-Visible Drift</title>
			<pubDate><![CDATA[Fri, 05 Jun 2026 12:33:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/year-in-review-what-we-shipped-in-2025/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/year-in-review-what-we-shipped-in-2025/]]></link>
			<title>Year in Review: What We Shipped in 2025</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/senior-only-engineering-why-we-dont-hide-juniors/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/senior-only-engineering-why-we-dont-hide-juniors/]]></link>
			<title>Senior-Only Engineering: Why We Don&#8217;t Hide Juniors Behind Invoices</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/typescript-everywhere-full-stack-benefits-tradeoffs-2026/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/typescript-everywhere-full-stack-benefits-tradeoffs-2026/]]></link>
			<title>TypeScript Everywhere: Full-Stack Benefits and Tradeoffs in 2026</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/hetzner-vs-aws-cost-breakdown-mid-scale-saas/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/hetzner-vs-aws-cost-breakdown-mid-scale-saas/]]></link>
			<title>Hetzner vs AWS: A Real Cost Breakdown for Mid-Scale SaaS</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/multi-tenant-white-label-saas-architecture-patterns/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/multi-tenant-white-label-saas-architecture-patterns/]]></link>
			<title>Multi-Tenant White-Label SaaS: Architecture Patterns That Scale</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/react-native-vs-native-ios-android-2026/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/react-native-vs-native-ios-android-2026/]]></link>
			<title>React Native vs Native iOS/Android in 2026</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/building-native-macos-apps-2026-wallnetic-lessons/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/building-native-macos-apps-2026-wallnetic-lessons/]]></link>
			<title>Building Native macOS Apps in 2026: Lessons from Wallnetic</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/mac-app-store-submission-gotchas-wallnetic/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/mac-app-store-submission-gotchas-wallnetic/]]></link>
			<title>Mac App Store Submission: 8 Gotchas We Hit Shipping Wallnetic</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/wordpress-headless-vs-traditional-2026/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/wordpress-headless-vs-traditional-2026/]]></link>
			<title>WordPress Headless vs Traditional in 2026</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/sentry-opentelemetry-production-observability-setup/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/sentry-opentelemetry-production-observability-setup/]]></link>
			<title>Sentry + OpenTelemetry: A Production Observability Setup</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/vector-databases-compared-pgvector-pinecone-qdrant/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/vector-databases-compared-pgvector-pinecone-qdrant/]]></link>
			<title>Vector Databases Compared: pgvector vs Pinecone vs Qdrant</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/rag-in-production-what-breaks-at-scale/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/rag-in-production-what-breaks-at-scale/]]></link>
			<title>Retrieval-Augmented Generation in Production: What Breaks at Scale</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/socratic-ai-prompting-blink-ai-coaching/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/socratic-ai-prompting-blink-ai-coaching/]]></link>
			<title>Socratic AI Prompting: How Blink AI Coaches Without Telling</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/building-grow-ai-coach-blink-ai-architecture/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/building-grow-ai-coach-blink-ai-architecture/]]></link>
			<title>Building a GROW-Methodology AI Coach: Blink AI Architecture</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/ai-safety-corporate-training-hallucinations-guardrails/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/ai-safety-corporate-training-hallucinations-guardrails/]]></link>
			<title>AI Safety in Corporate Training: Hallucinations and Guardrails</title>
			<pubDate><![CDATA[Wed, 13 May 2026 16:42:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/blog/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/blog/]]></link>
			<title>Blog</title>
			<pubDate><![CDATA[Wed, 13 May 2026 09:57:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://tsquare.com.tr/]]></guid>
			<link><![CDATA[https://tsquare.com.tr/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Sat, 02 May 2026 05:52:05 +0000]]></pubDate>
		</item>
				</channel>
</rss>
