<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sakthi Priyan on Sakthi Priyan H</title><link>https://sakthipriyan.com/</link><description>Recent content in Sakthi Priyan on Sakthi Priyan H</description><generator>Hugo</generator><language>en</language><atom:link href="https://sakthipriyan.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>India Is Just 3% of the World Market — Why I Invest Globally</title><link>https://sakthipriyan.com/building-wealth/videos/india-is-just-3-of-the-world-market-why-i-invest-globally/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/india-is-just-3-of-the-world-market-why-i-invest-globally/</guid><description>If you invest only in India, you own about 3% of the world&amp;rsquo;s equity market. Chapter 1 of The Global Indian Investor — the case for looking beyond the NSE/BSE.</description></item><item><title>Bank of Baroda FX Retail for IBKR: From a ₹0.10 Per USD Markup to an Additional Foreign Bank Charge</title><link>https://sakthipriyan.com/building-wealth/blogs/bank-of-baroda-fx-retail-for-ibkr-from-a-0.10-per-usd-markup-to-an-additional-foreign-bank-charge/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/bank-of-baroda-fx-retail-for-ibkr-from-a-0.10-per-usd-markup-to-an-additional-foreign-bank-charge/</guid><description>The full record of onboarding Bank of Baroda as a second FX Retail relationship bank — a cold email to treasury, branch paperwork, a USD 100 test remittance, the real 2-day transfer and SWIFT message quirks that followed, and a structural Foreign Bank Charge that narrows its cost advantage.</description></item><item><title>FX Retail via BHIM Bharat Connect: An 11-Day Lien and What It Actually Cost</title><link>https://sakthipriyan.com/building-wealth/blogs/failed-fx-retail-bhim-bharat-connect-transaction/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/failed-fx-retail-bhim-bharat-connect-transaction/</guid><description>A failed FX Retail booking via BHIM Bharat Connect put a substantial sum under lien for 11 days, with BHIM, ICICI, and FX Retail each pointing at the others. The money came back — the July 31 entry window it was meant for never did. The full account, and what it actually cost.</description></item><item><title>My Credit Card Stack: Consolidating to 3 Banks and 3 Networks</title><link>https://sakthipriyan.com/building-wealth/blogs/my-credit-card-stack-consolidating-to-3-banks-and-3-networks/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/my-credit-card-stack-consolidating-to-3-banks-and-3-networks/</guid><description>Financing a laptop via a zero-cost EMI offer triggered a broader credit card churn — picking up an Axis Neo RuPay card, closing an inactive HDFC Swiggy card, hitting a rejected ICICI Coral application, and landing on a deliberate 3-bank, 3-network card design.</description></item><item><title>State of the 1 Portfolio — Returns, Allocation &amp; Rebalancing (August 2026)</title><link>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-august-2026/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-august-2026/</guid><description>August 2026 edition of “State of the 1 Portfolio” report covering portfolio returns, asset allocation, drift, and this month&amp;rsquo;s eventful investment</description></item><item><title>Demystifying ITR-2: My FY 2025-26 Tax Filing Journey</title><link>https://sakthipriyan.com/building-wealth/blogs/demystifying-itr-2-my-fy-2025-26-tax-filing-journey/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/demystifying-itr-2-my-fy-2025-26-tax-filing-journey/</guid><description>A schedule-by-schedule reconstruction of my actual ITR-2 filing for FY 2025-26 — backtracking every schedule from Salary (Sched S) to Other Sources (Sched OS), Capital Gains (Sched CG &amp;amp; 112A), Foreign Assets (Sched FA), Assets &amp;amp; Liabilities (Sched AL), and TCS tax credit setoff.</description></item><item><title>Xfina: One Rust Core, Five Interfaces — Building a Privacy-First Financial Statement Parser</title><link>https://sakthipriyan.com/building-systems/blogs/xfina-one-rust-core-five-interfaces-building-a-privacy-first-financial-statement-parser/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/xfina-one-rust-core-five-interfaces-building-a-privacy-first-financial-statement-parser/</guid><description>Parsing Indian financial statements locally with Rust, WebAssembly, and a single shared core across Rust, Python, JavaScript, CLI, and the web.</description></item><item><title>State of the 1 Portfolio — Returns, Allocation &amp; Rebalancing (July 2026)</title><link>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-july-2026/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-july-2026/</guid><description>July 2026 edition of “State of the 1 Portfolio” report covering portfolio returns, asset allocation, drift, and system optimizations</description></item><item><title>State of the 1 Portfolio — Returns, Allocation &amp; Rebalancing (June 2026) + Book Preview</title><link>https://sakthipriyan.com/building-wealth/videos/state-of-the-1-portfolio-returns-allocation-rebalancing-june-2026-%20-book-preview/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/state-of-the-1-portfolio-returns-allocation-rebalancing-june-2026-%20-book-preview/</guid><description>A detailed review of the &amp;lsquo;1 Portfolio&amp;rsquo; as of June 2026, covering returns, asset allocation, and rebalancing, along with a preview of my upcoming book.</description></item><item><title>The Perpetual Rebalancing Framework</title><link>https://sakthipriyan.com/building-wealth/blogs/the-perpetual-rebalancing-framework/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/the-perpetual-rebalancing-framework/</guid><description>A unified portfolio operating system that handles buying, selling, liquidity management, and withdrawals under one coherent rule set for both Accumulation and Retirement Phases.</description></item><item><title>State of the 1 Portfolio — Returns, Allocation &amp; Rebalancing (June 2026)</title><link>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-june-2026/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-june-2026/</guid><description>June 2026 edition of “State of the 1 Portfolio” report covering portfolio returns, asset allocation, drift, and system optimizations</description></item><item><title>Perpetual Rebalancing: Engineering a Mathematically Superior SIP Allocator</title><link>https://sakthipriyan.com/building-wealth/blogs/perpetual-rebalancing-engineering-a-mathematically-superior-sip-allocator/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/perpetual-rebalancing-engineering-a-mathematically-superior-sip-allocator/</guid><description>How I upgraded my &lt;em&gt;RealValue Family SIP Allocator&lt;/em&gt; from a proportional drift allocation model to an even drift optimization model and why it compressed the negative drift band by 75%.</description></item><item><title>Why Static SIP Allocation Is Inefficient (And How Cashflow Rebalancing Fixes It)</title><link>https://sakthipriyan.com/building-wealth/blogs/why-static-sip-allocation-is-inefficient-and-how-cashflow-rebalancing-fixes-it/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/why-static-sip-allocation-is-inefficient-and-how-cashflow-rebalancing-fixes-it/</guid><description>Static SIPs blindly invest fixed amounts regardless of portfolio drift. Cashflow-Based Rebalancing uses new investments to continuously correct allocation drift — enabling tax-efficient perpetual rebalancing during the accumulation phase.</description></item><item><title>The Opportunity Cost of TCS</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/05-tcs-opportunity-cost/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/05-tcs-opportunity-cost/</guid><description>&lt;p&gt;When I first learned about TCS on LRS remittances, my instinct was to stay below the ₹10 lakh threshold. Paying 20% TCS sounded like locking away a large portion of capital for more than a year.&lt;/p&gt;
&lt;p&gt;But after computing the numbers carefully, I realized the situation was not as bad as it appeared—especially once Form 12BAA (now Form 122) allowed the TCS to be adjusted against salary TDS.&lt;/p&gt;
&lt;h2 id="what-is-tcs-on-lrs"&gt;What is TCS on LRS?&lt;/h2&gt;
&lt;p&gt;When you remit money abroad under the Liberalised Remittance Scheme (LRS), the bank may collect &lt;strong&gt;Tax Collected at Source (TCS)&lt;/strong&gt; during the transaction. This tax is collected when the remittance is executed.&lt;/p&gt;</description></item><item><title>FX Retail - A Deep Dive</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/04-fx-retail-a-deep-dive/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/04-fx-retail-a-deep-dive/</guid><description>&lt;h2 id="fx-retail"&gt;FX Retail&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.clearcorp.co.in/web/clearcorp/fx-retail1"&gt;FX Retail&lt;/a&gt; is a retail foreign exchange trading platform operated by the
Clearing Corporation of India Limited (CCIL) under RBI guidance.&lt;br&gt;
It allows individuals to access near-interbank FX rates through their
relationship bank.&lt;/p&gt;
&lt;p&gt;Instead of relying entirely on the bank&amp;rsquo;s opaque forex pricing, FX
Retail lets you lock a USD/INR rate transparently on the platform, while
the bank acts as the settlement partner for the remittance.&lt;/p&gt;
&lt;p&gt;When configured properly, FX Retail can reduce forex costs significantly
compared to standard bank remittance rates.&lt;/p&gt;</description></item><item><title>How to Transfer Money Efficiently?</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/03-lrs-how-to-send-money/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/03-lrs-how-to-send-money/</guid><description>&lt;p&gt;Before selecting a broker or investment instrument, it is important to understand how money actually moves from India to an overseas brokerage account.&lt;/p&gt;
&lt;p&gt;For Indian retail investors, the remittance process itself can materially impact long-term returns. A seemingly small FX markup of ~₹1.50 per USD compounds significantly over decades of investing.&lt;/p&gt;
&lt;p&gt;This chapter focuses on sending money abroad efficiently under the Liberalised Remittance Scheme (LRS).&lt;/p&gt;
&lt;h2 id="what-is-lrs"&gt;What is LRS?&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Liberalised Remittance Scheme (LRS)&lt;/strong&gt; allows Indian residents to remit up to &lt;strong&gt;$250,000 (~₹2.4 Crores @ 94.55) per financial year&lt;/strong&gt; for permitted purposes, including &lt;strong&gt;Indian investment abroad in equity capital&lt;/strong&gt; (Purpose Code: S0001)&lt;/p&gt;</description></item><item><title>FX Retail via Bharat Connect: Private Bank Speed at Public Bank Rates — A Live Transaction Walkthrough</title><link>https://sakthipriyan.com/building-wealth/blogs/fx-retail-via-bharat-connect-private-bank-speed-at-public-bank-rates-a-live-transaction-walkthrough/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/fx-retail-via-bharat-connect-private-bank-speed-at-public-bank-rates-a-live-transaction-walkthrough/</guid><description>A step-by-step walkthrough of executing a live INR-to-USD forex transaction using FX Retail via Bharat Connect (BHIM), completing the remittance on ICICI Bank Money2World, and investing in an Irish ETF on IBKR</description></item><item><title>State of the 1 Portfolio — Returns, Allocation &amp; Rebalancing (May 2026)</title><link>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-may-2026/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/state-of-the-1-portfolio-returns-allocation-rebalancing-may-2026/</guid><description>Monthly “State of the 1 Portfolio” report covering portfolio returns, asset allocation, drift, and rebalancing strategy</description></item><item><title>Managing Money Flows 2026</title><link>https://sakthipriyan.com/building-wealth/videos/managing-money-flows-2026/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/managing-money-flows-2026/</guid><description>Manage and automate your money flow via purpose-built Bank Accounts, Credit Cards, and Mutual Funds.</description></item><item><title>3 Paths to Global Investing for Indians</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/02-three-paths-to-global-investing/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/02-three-paths-to-global-investing/</guid><description>&lt;p&gt;For an Indian investor seeking global diversification, the key decision is not only &lt;strong&gt;what&lt;/strong&gt; to invest in, but &lt;strong&gt;how&lt;/strong&gt; to access international markets.&lt;/p&gt;
&lt;p&gt;In practice, there are &lt;strong&gt;3 primary paths&lt;/strong&gt;,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Path 1: Domestic Mutual Funds&lt;/li&gt;
&lt;li&gt;Path 2: Indian ETFs with International Exposure&lt;/li&gt;
&lt;li&gt;Path 3: Direct International Investing via LRS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each path offers different trade-offs in cost, flexibility, and accessibility.&lt;/p&gt;
&lt;h2 id="a-quick-comparison"&gt;A Quick Comparison&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Path&lt;/th&gt;
					&lt;th&gt;Setup&lt;/th&gt;
					&lt;th&gt;Usage&lt;/th&gt;
					&lt;th&gt;Cost&lt;/th&gt;
					&lt;th&gt;Flexibility&lt;/th&gt;
					&lt;th&gt;Taxation&lt;/th&gt;
					&lt;th&gt;Market Access&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1. Mutual Funds&lt;/td&gt;
					&lt;td&gt;Very Easy&lt;/td&gt;
					&lt;td&gt;Very Easy&lt;/td&gt;
					&lt;td&gt;Medium&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2. Indian ETFs&lt;/td&gt;
					&lt;td&gt;Easy&lt;/td&gt;
					&lt;td&gt;Easy&lt;/td&gt;
					&lt;td&gt;Medium&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3. Direct LRS&lt;/td&gt;
					&lt;td&gt;Moderate&lt;/td&gt;
					&lt;td&gt;Moderate&lt;/td&gt;
					&lt;td&gt;Low&lt;/td&gt;
					&lt;td&gt;Very High&lt;/td&gt;
					&lt;td&gt;Medium&lt;/td&gt;
					&lt;td&gt;Very High&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="path-1-domestic-mutual-funds"&gt;Path 1: Domestic Mutual Funds&lt;/h2&gt;
&lt;p&gt;I have gained exposure to the Nasdaq 100 through two distinct Indian mutual funds. These instruments allow for international diversification using Indian Rupees (INR) without the complexities of direct foreign investing.&lt;/p&gt;</description></item><item><title>Managing Money Flows 2026</title><link>https://sakthipriyan.com/building-wealth/slides/managing-money-flows-2026/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/managing-money-flows-2026/</guid><description>Manage and automate your money flow via purpose-built Bank Accounts, Credit Cards, and Mutual Funds.</description></item><item><title>Selecting the Global Indexes</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/07-selecting-the-global-indexes/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/07-selecting-the-global-indexes/</guid><description>&lt;p&gt;In the previous chapter, we saw that Irish ETFs are more efficient for Indian investors compared to US ETFs. As part of this chapter, we will look at the Irish ETF universe and shortlist various ETFs available for Equities, Debt and Gold.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: When you pick the TICKER, ensure it is traded in USD to avoid additional currency conversions.&lt;/p&gt;
&lt;h2 id="global-equity-etfs"&gt;Global Equity ETFs&lt;/h2&gt;
&lt;p&gt;When expanding outside India, you want to capture either the entire investable world or focus purely on developed markets (since your domestic portfolio already gives you heavy emerging market exposure).&lt;/p&gt;</description></item><item><title>What to Buy - Irish ETFs vs US ETFs</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/06-what-to-buy-irish-etfs/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/06-what-to-buy-irish-etfs/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Philosophy:&lt;/strong&gt; I am not trying to beat the benchmark; I am trying to &lt;strong&gt;be the benchmark&lt;/strong&gt;. Therefore, I invest only in index funds and ETFs, not in individual stocks or actively managed funds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When investing in US markets, Indian investors face a structural choice: buy US-domiciled ETFs listed in the United States, or buy Irish-domiciled UCITS ETFs that track the same indices.&lt;/p&gt;
&lt;h2 id="why-i-chose-irish-etfs"&gt;Why I chose Irish ETFs&lt;/h2&gt;
&lt;p&gt;For Indian investors, US-domiciled ETFs introduce three structural issues:&lt;/p&gt;</description></item><item><title>Why Beyond India?</title><link>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/01-why-beyond-india/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/the-global-indian-investor/01-why-beyond-india/</guid><description>&lt;h2 id="the-world-has-more-than-one-market"&gt;The World Has More Than One Market&lt;/h2&gt;
&lt;p&gt;The global equity universe spans dozens of countries, hundreds of industries, and tens of thousands of companies. India, despite its growth story, is a small slice of that universe. This chapter makes the case for why every serious long-term investor should look beyond the NSE/BSE.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you invest only in India, you are investing in roughly &lt;strong&gt;3% of the world&amp;rsquo;s equity markets&lt;/strong&gt;.&lt;br&gt;
That is not a strategy. That is a blind spot.&lt;/p&gt;</description></item><item><title>Building Truly Serverless Big Data Pipelines: Scaling with AWS Lambda and Step Functions</title><link>https://sakthipriyan.com/building-systems/blogs/building-truly-serverless-big-data-pipelines-scaling-with-aws-lambda-and-step-functions/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/building-truly-serverless-big-data-pipelines-scaling-with-aws-lambda-and-step-functions/</guid><description>How to build an N-stage Driver/Executor model using AWS Lambda and Step Functions that handles massive batch and micro-batch workloads without a single dedicated server, eliminating cluster maintenance and scaling instantly to zero</description></item><item><title>INR to USD: FX Retail Web vs FX Retail Bharat Connect vs Direct Bank Rates</title><link>https://sakthipriyan.com/building-wealth/blogs/inr-to-usd-fx-retail-web-vs-fx-retail-bharat-connect-vs-direct-bank-rates/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/inr-to-usd-fx-retail-web-vs-fx-retail-bharat-connect-vs-direct-bank-rates/</guid><description>A comparison of foreign exchange rates for converting INR to USD across different channels like direct banking, FX Retail Web, and the newly discovered FX Retail via Bharat Connect.</description></item><item><title>Red Days = Productive Days: Portfolio Reset</title><link>https://sakthipriyan.com/building-wealth/slides/red-days-productive-days-portfolio-reset/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/red-days-productive-days-portfolio-reset/</guid><description>How I tagged every fund to a goal, identified the noise, and consolidated 30 funds across 5 goals into a cleaner, simpler setup — using a market dip as the trigger.</description></item><item><title>Red Days = Productive Days: Portfolio Reset</title><link>https://sakthipriyan.com/building-wealth/videos/red-days-productive-days-portfolio-reset/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/red-days-productive-days-portfolio-reset/</guid><description>How I tagged every fund to a goal, identified the noise, and consolidated 30 funds across 5 goals into a cleaner, simpler setup — using a market dip as the trigger.</description></item><item><title>RealValue Portfolio</title><link>https://sakthipriyan.com/building-wealth/tools/realvalue-portfolio/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/realvalue-portfolio/</guid><description>Analyze CAS PDFs and IBKR CSVs in one dashboard. Auto-extract holdings, compute transaction-based XIRR (INR/USD), review allocation views, and export cashflows for independent verification.</description></item><item><title>State of the Portfolio: Returns, Allocation and Strategy — Edition 1</title><link>https://sakthipriyan.com/building-wealth/blogs/state-of-the-portfolio-returns-allocation-and-strategy-edition-1/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/state-of-the-portfolio-returns-allocation-and-strategy-edition-1/</guid><description>Annual portfolio review for FY 2025–26: Three goal-based portfolios, allocation strategy, drift correction and forex cost optimization.</description></item><item><title>Perpetual Rebalancing: A Practical Framework for Long-Term Wealth</title><link>https://sakthipriyan.com/building-wealth/blogs/perpetual-rebalancing-a-practical-framework-for-long-term-wealth/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/perpetual-rebalancing-a-practical-framework-for-long-term-wealth/</guid><description>A practical, tax-efficient, and behaviorally robust system for portfolio rebalancing tailored for Indian investors.</description></item><item><title>Stop Paying ₹1.5/USD! Cut Forex Markup When Funding IBKR (India Guide)</title><link>https://sakthipriyan.com/building-wealth/videos/stop-paying-1.5/usd-cut-forex-markup-when-funding-ibkr-india-guide/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/stop-paying-1.5/usd-cut-forex-markup-when-funding-ibkr-india-guide/</guid><description>How to avoid high forex markups (₹1.5/USD) when funding your Interactive Brokers (IBKR) account from India. Step-by-step guide to save on currency conversion costs.</description></item><item><title>Using Form 12BAA to Reduce Cashflow Drag on International Investments</title><link>https://sakthipriyan.com/building-wealth/blogs/using-form-12baa-to-reduce-cashflow-drag-on-international-investments/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/using-form-12baa-to-reduce-cashflow-drag-on-international-investments/</guid><description>How salaried Indians investing internationally via LRS can use Form 12BAA to reduce cashflow drag from TCS, optimize compounding, and avoid capital lock-in.</description></item><item><title>RealValue FX Engine</title><link>https://sakthipriyan.com/building-wealth/tools/realvalue-fx-engine/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/realvalue-fx-engine/</guid><description>Calculate your true effective FX rate including hidden spreads and taxes, compare quotes across banks to minimize costs, track your ₹10L LRS limit via a browser-only transaction log, and compute your TCS refund opportunity cost.</description></item><item><title>How to Invest in NASDAQ 100 from India (Mutual Funds, ETFs, and IBKR Guide)</title><link>https://sakthipriyan.com/building-wealth/blogs/how-to-invest-in-nasdaq-100-from-india-mutual-funds-etfs-and-ibkr-guide/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/how-to-invest-in-nasdaq-100-from-india-mutual-funds-etfs-and-ibkr-guide/</guid><description>Options to invest in the NASDAQ 100 index from India — covering mutual funds, Indian ETFs, and the LRS route via Interactive Brokers — along with a comparison of Indian apps vs IBKR with UCITS ETFs, buying cost, and taxation.</description></item><item><title>Cut Bank Forex Markup on INR to USD Using FX Retail | IBKR Funding, Forex Card, LRS</title><link>https://sakthipriyan.com/building-wealth/slides/cut-bank-forex-markup-on-inr-to-usd-using-fx-retail-ibkr-funding-forex-card-lrs/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/cut-bank-forex-markup-on-inr-to-usd-using-fx-retail-ibkr-funding-forex-card-lrs/</guid><description>Indian investors lose 2-3% to hidden bank forex markup on every INR to USD transfer. Learn how to use FX Retail to negotiate lower rates for IBKR funding, forex card loading, and LRS remittances.</description></item><item><title>Funding Interactive Brokers from India Using FX Retail</title><link>https://sakthipriyan.com/building-wealth/blogs/funding-interactive-brokers-from-india-using-fx-retail/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/funding-interactive-brokers-from-india-using-fx-retail/</guid><description>How Indian investors can reduce the hidden forex markup cost when funding Interactive Brokers accounts by using FX Retail instead of the bank&amp;rsquo;s default remittance rate.</description></item><item><title>₹1 Crore Home Loan — The Reality (Nominal vs Real Cost)</title><link>https://sakthipriyan.com/building-wealth/videos/1-crore-home-loan-the-reality-nominal-vs-real-cost/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/1-crore-home-loan-the-reality-nominal-vs-real-cost/</guid><description>What a ₹1 Crore home loan at 8% truly costs in nominal vs real terms across 10, 15, and 20 year tenures.</description></item><item><title>₹1 Crore Home Loan — The Reality</title><link>https://sakthipriyan.com/building-wealth/slides/1-crore-home-loan-the-reality/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/1-crore-home-loan-the-reality/</guid><description>What a ₹1 Crore home loan at 8% truly costs — the gap between nominal fear and real burden across 10, 15, and 20 year tenures.</description></item><item><title>₹1 Crore in 10 Years — The Real Math (With Inflation, Taxes &amp; Growth Plan)</title><link>https://sakthipriyan.com/building-wealth/videos/1-crore-in-10-years-the-real-math-with-inflation-taxes-growth-plan/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/1-crore-in-10-years-the-real-math-with-inflation-taxes-growth-plan/</guid><description>Most SIP calculators lie to you. Here&amp;rsquo;s the real math behind ₹1 Crore in 10 years — accounting for inflation, exit tax, and a growing SIP.</description></item><item><title>₹1 Crore in 10 Years — The Real Math</title><link>https://sakthipriyan.com/building-wealth/slides/1-crore-in-10-years-the-real-math/</link><pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/1-crore-in-10-years-the-real-math/</guid><description>Why your ₹1 Crore target might need ₹1.79 Crores — inflation, tax, and the truth about wealth planning.</description></item><item><title>Intelligent Family SIP Allocator: Cashflow Rebalancing with Tax &amp; TCS Optimization</title><link>https://sakthipriyan.com/building-wealth/videos/intelligent-family-sip-allocator-cashflow-rebalancing-with-tax-tcs-optimization/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/intelligent-family-sip-allocator-cashflow-rebalancing-with-tax-tcs-optimization/</guid><description>Discover how to intelligently allocate monthly SIPs across multiple family members, optimize for tax slabs, handle international assets with TCS, and rebalance portfolios using cashflow—all without selling existing holdings.</description></item><item><title>RealValue Family SIP Allocator</title><link>https://sakthipriyan.com/building-wealth/tools/realvalue-family-sip-allocator/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/realvalue-family-sip-allocator/</guid><description>A smart cashflow rebalancing engine that minimizes allocation drift across investors, with built-in tax-slab optimization and automated international TCS handling.</description></item><item><title>Real Value EMI Engine: See the TRUE Cost of Loans After Inflation (India)</title><link>https://sakthipriyan.com/building-wealth/videos/real-value-emi-engine-see-the-true-cost-of-loans-after-inflation-india/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/real-value-emi-engine-see-the-true-cost-of-loans-after-inflation-india/</guid><description>Understand the real (inflation-adjusted) cost of loans in India using the RealValue EMI Engine — see what you truly pay over time, post-tax and post-inflation.</description></item><item><title>RealValue EMI Engine Use Cases</title><link>https://sakthipriyan.com/building-wealth/blogs/realvalue-emi-engine-use-cases/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/realvalue-emi-engine-use-cases/</guid><description>Discover real-world scenarios showing how to use the RealValue EMI Engine for home loans, car loans, personal loans, and understanding the true cost of debt with inflation-adjusted calculations.</description></item><item><title>RealValue EMI Engine</title><link>https://sakthipriyan.com/building-wealth/tools/realvalue-emi-engine/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/realvalue-emi-engine/</guid><description>Understand your loan&amp;rsquo;s true cost with real (inflation-adjusted) value projections and EMI burden visualizations.</description></item><item><title>Debt Is a Tool, Not an Enemy | Smart Loans vs Bad Loans Explained</title><link>https://sakthipriyan.com/building-wealth/videos/debt-is-a-tool-not-an-enemy-smart-loans-vs-bad-loans-explained/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/debt-is-a-tool-not-an-enemy-smart-loans-vs-bad-loans-explained/</guid><description>Understanding the difference between smart loans and bad loans. Learn when debt can be a powerful tool for wealth creation and when it becomes a burden.</description></item><item><title>Why Debt Is a Tool — Not an Enemy</title><link>https://sakthipriyan.com/building-wealth/slides/why-debt-is-a-tool-not-an-enemy/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/why-debt-is-a-tool-not-an-enemy/</guid><description>Understanding when and how to use debt strategically for building wealth.</description></item><item><title>The Uber Binary Pattern in Go: Build Once, Run Everywhere</title><link>https://sakthipriyan.com/building-systems/blogs/the-uber-binary-pattern-in-go-build-once-run-everywhere/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/the-uber-binary-pattern-in-go-build-once-run-everywhere/</guid><description>How using a single uber binary with symbolic links can reduce container image size, build time &amp;amp; build infrastructure costs and image initialization time for Go applications across server/serverless deployment modes</description></item><item><title>RealValue SIP Engine | Investment Planning Tool for India</title><link>https://sakthipriyan.com/building-wealth/videos/realvalue-sip-engine-investment-planning-tool-for-india/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/realvalue-sip-engine-investment-planning-tool-for-india/</guid><description>Complete walkthrough of the RealValue SIP Engine — a powerful investment planning tool that shows real (inflation-adjusted) returns, handles multiple goal types, and provides comprehensive financial projections.</description></item><item><title>RealValue SIP Engine Use Cases</title><link>https://sakthipriyan.com/building-wealth/blogs/realvalue-sip-engine-use-cases/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/realvalue-sip-engine-use-cases/</guid><description>Discover real-world scenarios showing how to use the RealValue SIP Engine for retirement planning, education goals, house down payments, emergency funds, and more.</description></item><item><title>RealValue SIP Engine</title><link>https://sakthipriyan.com/building-wealth/tools/realvalue-sip-engine/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/realvalue-sip-engine/</guid><description>Plan your systematic investment with real (inflation-adjusted) value projections and comprehensive growth visualizations.</description></item><item><title>💳 Credit Cards: Usage, Risks &amp; Smart Practices</title><link>https://sakthipriyan.com/building-wealth/videos/credit-cards-usage-risks-smart-practices/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/credit-cards-usage-risks-smart-practices/</guid><description>Credit cards can be powerful tools for rewards, convenience, and short-term liquidity when used with discipline.</description></item><item><title>💳 Credit Cards: Usage, Risks &amp; Smart Practices</title><link>https://sakthipriyan.com/building-wealth/slides/credit-cards-usage-risks-smart-practices/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/credit-cards-usage-risks-smart-practices/</guid><description>Credit cards can be powerful tools for rewards, convenience, and short-term liquidity when used with discipline.</description></item><item><title>Why Rule-Based Global &amp; Multi-Asset Portfolio Beats a Single Multicap or Flexicap Fund</title><link>https://sakthipriyan.com/building-wealth/blogs/why-rule-based-global-multi-asset-portfolio-beats-a-single-multicap-or-flexicap-fund/</link><pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/blogs/why-rule-based-global-multi-asset-portfolio-beats-a-single-multicap-or-flexicap-fund/</guid><description>A comparison between a typical multicap/flexicap fund and a globally diversified, rule-based multi-asset allocation strategy.</description></item><item><title>My Asset Allocation &amp; Rebalancing Explained</title><link>https://sakthipriyan.com/building-wealth/videos/my-asset-allocation-rebalancing-explained/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/my-asset-allocation-rebalancing-explained/</guid><description>A practical breakdown of how I allocate my portfolio across India, US, Debt, and Gold — and my simple, tax-efficient rebalancing method using monthly cash flow.</description></item><item><title>My Asset Allocation &amp; Rebalancing</title><link>https://sakthipriyan.com/building-wealth/slides/my-asset-allocation-rebalancing/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/my-asset-allocation-rebalancing/</guid><description>How early financial decisions can create huge long-term opportunity costs.</description></item><item><title>How I missed a Crore</title><link>https://sakthipriyan.com/building-wealth/slides/how-i-missed-a-crore/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/how-i-missed-a-crore/</guid><description>How early financial decisions can create huge long-term opportunity costs.</description></item><item><title>How I Missed a Crore</title><link>https://sakthipriyan.com/building-wealth/videos/how-i-missed-a-crore/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/how-i-missed-a-crore/</guid><description>How one early decision at age 22 created a ₹1 crore opportunity difference — and the lessons for long-term wealth building.</description></item><item><title>How to Invest in Debt in India 2025 for Building Wealth</title><link>https://sakthipriyan.com/building-wealth/videos/how-to-invest-in-debt-in-india-2025-for-building-wealth/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/how-to-invest-in-debt-in-india-2025-for-building-wealth/</guid><description>How to Invest in Debt in India 2025 for Building Wealth using Arbitrage, Liquid, Hybrid &amp;amp; Dynamic Bond funds</description></item><item><title>How to Invest in Debt for Building Wealth</title><link>https://sakthipriyan.com/building-wealth/slides/how-to-invest-in-debt-for-building-wealth/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/how-to-invest-in-debt-for-building-wealth/</guid><description>Learn the best ways to use Debt investment for short term, long term and portfolio asset allocation</description></item><item><title>Building SQL Translator using AI Coding Agents</title><link>https://sakthipriyan.com/building-systems/blogs/building-sql-translator-using-ai-coding-agents/</link><pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/building-sql-translator-using-ai-coding-agents/</guid><description>A comprehensive walkthrough of building an extensible SQL translator framework using AI coding agents, ANTLR grammars, unified IR and YAML-driven testing.</description></item><item><title>How to Invest in Gold for Building Wealth</title><link>https://sakthipriyan.com/building-wealth/slides/how-to-invest-in-gold-for-building-wealth/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/how-to-invest-in-gold-for-building-wealth/</guid><description>Learn the smartest ways to invest in Gold using ETFs, Mutual Funds and more.</description></item><item><title>How to Invest in Gold in India 2025</title><link>https://sakthipriyan.com/building-wealth/videos/how-to-invest-in-gold-in-india-2025/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/how-to-invest-in-gold-in-india-2025/</guid><description>Invest in Gold via ETFs, Mutual Funds, SGB &amp;amp; Digital Gold</description></item><item><title>Equity &amp; Index Funds for Building Wealth | Simple. Smart. Boring. Powerful.</title><link>https://sakthipriyan.com/building-wealth/videos/equity-index-funds-for-building-wealth-simple.-smart.-boring.-powerful./</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/equity-index-funds-for-building-wealth-simple.-smart.-boring.-powerful./</guid><description>Understand how to build long-term wealth through Equity &amp;amp; Index Funds — simple, smart, and powerful investing without predictions.</description></item><item><title>Equity &amp; Index Funds for Building Wealth</title><link>https://sakthipriyan.com/building-wealth/slides/equity-index-funds-for-building-wealth/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/equity-index-funds-for-building-wealth/</guid><description>Simple. Smart. Boring. Powerful. Grow Wealth through Equity &amp;amp; Index Funds.</description></item><item><title>Building Your Emergency Fund</title><link>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/03-emergency-fund/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/03-emergency-fund/</guid><description>&lt;h2 id="why-you-need-an-emergency-fund"&gt;Why You Need an Emergency Fund&lt;/h2&gt;
&lt;p&gt;Before you start investing aggressively, you need a financial cushion. An emergency fund is money set aside for unexpected expenses like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Job loss&lt;/li&gt;
&lt;li&gt;Medical emergencies&lt;/li&gt;
&lt;li&gt;Home or car repairs&lt;/li&gt;
&lt;li&gt;Family emergencies&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-much-do-you-need"&gt;How Much Do You Need?&lt;/h2&gt;
&lt;p&gt;The standard recommendation is &lt;strong&gt;6 months of expenses&lt;/strong&gt;. However, this can vary based on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Job stability&lt;/li&gt;
&lt;li&gt;Number of dependents&lt;/li&gt;
&lt;li&gt;Income variability&lt;/li&gt;
&lt;li&gt;Health conditions&lt;/li&gt;
&lt;li&gt;Other sources of income&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conservative-approach-9-12-months"&gt;Conservative Approach (9-12 months)&lt;/h3&gt;
&lt;p&gt;If you:&lt;/p&gt;</description></item><item><title>Introduction to Building Wealth</title><link>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/01-introduction/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/01-introduction/</guid><description>&lt;h2 id="welcome-to-your-wealth-building-journey"&gt;Welcome to Your Wealth-Building Journey&lt;/h2&gt;
&lt;p&gt;Building wealth doesn&amp;rsquo;t have to be complicated, risky, or exciting. In fact, the most successful wealth-building strategies are often the most boring ones. This book will guide you through time-tested, proven methods that have helped millions of people achieve financial independence.&lt;/p&gt;
&lt;h2 id="what-makes-this-approach-boring"&gt;What Makes This Approach &amp;ldquo;Boring&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;When we say &amp;ldquo;boring,&amp;rdquo; we mean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Predictable&lt;/strong&gt;: No get-rich-quick schemes or market timing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistent&lt;/strong&gt;: Regular, disciplined actions over time&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple&lt;/strong&gt;: Easy to understand and implement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proven&lt;/strong&gt;: Backed by decades of research and real-world results&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-youll-learn"&gt;What You&amp;rsquo;ll Learn&lt;/h2&gt;
&lt;p&gt;Throughout this book, you&amp;rsquo;ll discover:&lt;/p&gt;</description></item><item><title>The Magic of Compound Interest</title><link>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/02-compound-interest/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/books/building-wealth-boring-way/02-compound-interest/</guid><description>&lt;h2 id="understanding-compound-interest"&gt;Understanding Compound Interest&lt;/h2&gt;
&lt;p&gt;Albert Einstein allegedly called compound interest &amp;ldquo;the eighth wonder of the world.&amp;rdquo; Whether he said it or not, the sentiment is absolutely true. Compound interest is the interest earned on both your initial investment and the accumulated interest from previous periods.&lt;/p&gt;
&lt;h2 id="the-formula"&gt;The Formula&lt;/h2&gt;
&lt;p&gt;The basic formula for compound interest is:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;A = P(1 + r/n)^(nt)

Where:
A = Final amount
P = Principal (initial investment)
r = Annual interest rate (decimal)
n = Number of times interest is compounded per year
t = Time in years
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="real-world-example"&gt;Real-World Example&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say you invest ₹10,000 per month starting at age 25, with an average annual return of 12%:&lt;/p&gt;</description></item><item><title>Financial Tools</title><link>https://sakthipriyan.com/building-wealth/slides/financial-tools/</link><pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/financial-tools/</guid><description>Quick overview of financial tools for building wealth</description></item><item><title>Financial Tools | Quick Overview for Building Wealth</title><link>https://sakthipriyan.com/building-wealth/videos/financial-tools-quick-overview-for-building-wealth/</link><pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/financial-tools-quick-overview-for-building-wealth/</guid><description>Quick overview of essential financial tools — cash, insurance, investments, and credit — for building long-term wealth.</description></item><item><title>Emergency Fund Setup | Using Liquid/Hybrid/Arbitrage Mutual Funds</title><link>https://sakthipriyan.com/building-wealth/videos/emergency-fund-setup-using-liquid/hybrid/arbitrage-mutual-funds/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/emergency-fund-setup-using-liquid/hybrid/arbitrage-mutual-funds/</guid><description>Learn how to set up your emergency fund using a mix of Liquid and Hybrid Mutual Funds for both liquidity and steady growth.</description></item><item><title>Emergency Fund Setup</title><link>https://sakthipriyan.com/building-wealth/slides/emergency-fund-setup/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/emergency-fund-setup/</guid><description>Setup emergency fund using liquid/hybrid Mutual funds</description></item><item><title>Emergency Fund Calculator</title><link>https://sakthipriyan.com/building-wealth/tools/emergency-fund/</link><pubDate>Fri, 24 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/tools/emergency-fund/</guid><description>Plan your emergency fund and calculate the timeline to reach your savings goal.</description></item><item><title>How I Manage My Money Flows 💰 | Bank Accounts, Credit Cards &amp; Mutual Funds Explained</title><link>https://sakthipriyan.com/building-wealth/videos/how-i-manage-my-money-flows-bank-accounts-credit-cards-mutual-funds-explained/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/how-i-manage-my-money-flows-bank-accounts-credit-cards-mutual-funds-explained/</guid><description>Complete breakdown of how to manage your money flows effectively using bank accounts, credit cards, and mutual funds.</description></item><item><title>Managing Money Flows</title><link>https://sakthipriyan.com/building-wealth/slides/managing-money-flows/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/managing-money-flows/</guid><description>Manage money flow via Bank Accounts, Credit Cards &amp;amp; Mutual Funds</description></item><item><title>Invest in NASDAQ 100 from India</title><link>https://sakthipriyan.com/building-wealth/slides/invest-in-nasdaq-100-from-india/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/slides/invest-in-nasdaq-100-from-india/</guid><description>Options to invest in NASDAQ 100, process, cost and taxation</description></item><item><title>Invest in NASDAQ 100 from India</title><link>https://sakthipriyan.com/building-wealth/videos/invest-in-nasdaq-100-from-india/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-wealth/videos/invest-in-nasdaq-100-from-india/</guid><description>Complete guide on how Indian investors can invest in NASDAQ 100 index and benefit from US market growth.</description></item><item><title>AWS Infrastructure Essentials</title><link>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/03-aws-infrastructure/</link><pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/03-aws-infrastructure/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Amazon Web Services (AWS) is the leading cloud platform, offering a comprehensive suite of services for building scalable applications. This chapter covers the essential AWS services and best practices for infrastructure setup.&lt;/p&gt;
&lt;h2 id="core-aws-services"&gt;Core AWS Services&lt;/h2&gt;
&lt;h3 id="1-compute-services"&gt;1. Compute Services&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EC2&lt;/strong&gt;: Virtual machines in the cloud&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lambda&lt;/strong&gt;: Serverless compute&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ECS/EKS&lt;/strong&gt;: Container orchestration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fargate&lt;/strong&gt;: Serverless containers&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-storage-services"&gt;2. Storage Services&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;S3&lt;/strong&gt;: Object storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EBS&lt;/strong&gt;: Block storage for EC2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EFS&lt;/strong&gt;: Elastic file system&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glacier&lt;/strong&gt;: Archive storage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-database-services"&gt;3. Database Services&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RDS&lt;/strong&gt;: Managed relational databases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DynamoDB&lt;/strong&gt;: NoSQL database&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ElastiCache&lt;/strong&gt;: In-memory caching&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aurora&lt;/strong&gt;: High-performance MySQL/PostgreSQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="infrastructure-as-code"&gt;Infrastructure as Code&lt;/h2&gt;
&lt;h3 id="cloudformation-template"&gt;CloudFormation Template&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;AWSTemplateFormatVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2010-09-09&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Basic web application infrastructure&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;Resources&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;WebServer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;AWS::EC2::Instance&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Properties&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ImageId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;ami-0c55b159cbfafe1f0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;InstanceType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;t2.micro&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;SecurityGroups&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- !&lt;span class="l"&gt;Ref WebServerSecurityGroup&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;WebServerSecurityGroup&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;AWS::EC2::SecurityGroup&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Properties&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;GroupDescription&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Enable HTTP access&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;SecurityGroupIngress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;IpProtocol&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;tcp&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;FromPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ToPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;CidrIp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0.0.0.0&lt;/span&gt;&lt;span class="l"&gt;/0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="terraform-configuration"&gt;Terraform Configuration&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-hcl" data-lang="hcl"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;provider&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;aws&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; region&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;us-west-2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;aws_instance&amp;#34; &amp;#34;web&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; ami&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ami-0c55b159cbfafe1f0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; instance_type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;t2.micro&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tags&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; Name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WebServer&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;aws_s3_bucket&amp;#34; &amp;#34;assets&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; bucket&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;my-app-assets&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;versioning&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt; enabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="networking"&gt;Networking&lt;/h2&gt;
&lt;h3 id="vpc-setup"&gt;VPC Setup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Public and private subnets&lt;/li&gt;
&lt;li&gt;Internet Gateway for public access&lt;/li&gt;
&lt;li&gt;NAT Gateway for private subnet internet access&lt;/li&gt;
&lt;li&gt;Security Groups for access control&lt;/li&gt;
&lt;li&gt;Network ACLs for additional security&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="example-vpc-architecture"&gt;Example VPC Architecture&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;VPC (10.0.0.0/16)
├── Public Subnet (10.0.1.0/24)
│ ├── Internet Gateway
│ └── Load Balancer
└── Private Subnet (10.0.2.0/24)
 ├── Application Servers
 ├── Database Servers
 └── NAT Gateway
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use Multiple Availability Zones&lt;/strong&gt;: Distribute resources across AZs for high availability&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implement Auto Scaling&lt;/strong&gt;: Automatically adjust capacity based on demand&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable CloudWatch Monitoring&lt;/strong&gt;: Track metrics and set up alerts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use IAM Roles&lt;/strong&gt;: Grant permissions without hardcoded credentials&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tag Resources&lt;/strong&gt;: Organize and track costs with meaningful tags&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable Encryption&lt;/strong&gt;: Encrypt data at rest and in transit&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regular Backups&lt;/strong&gt;: Automate backup procedures for all critical data&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="cost-optimization"&gt;Cost Optimization&lt;/h2&gt;
&lt;h3 id="strategies"&gt;Strategies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use Reserved Instances for predictable workloads&lt;/li&gt;
&lt;li&gt;Implement Auto Scaling to match demand&lt;/li&gt;
&lt;li&gt;Use S3 lifecycle policies for data archival&lt;/li&gt;
&lt;li&gt;Monitor and eliminate unused resources&lt;/li&gt;
&lt;li&gt;Choose appropriate instance types&lt;/li&gt;
&lt;li&gt;Use Spot Instances for flexible workloads&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;AWS provides a robust and scalable infrastructure platform. By following best practices and leveraging infrastructure as code, you can build reliable, secure, and cost-effective cloud applications.&lt;/p&gt;</description></item><item><title>Go for Cloud Development</title><link>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/02-go-for-cloud-development/</link><pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/02-go-for-cloud-development/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Go (Golang) has emerged as a powerful language for cloud-native development, offering a unique combination of simplicity, performance, and built-in concurrency support. This chapter explores why Go is an excellent choice for building cloud applications and how to leverage its features effectively.&lt;/p&gt;
&lt;h2 id="why-choose-go"&gt;Why Choose Go?&lt;/h2&gt;
&lt;h3 id="1-performance"&gt;1. Performance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fast compilation and execution&lt;/li&gt;
&lt;li&gt;Efficient memory usage&lt;/li&gt;
&lt;li&gt;Native binary compilation&lt;/li&gt;
&lt;li&gt;No runtime dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-concurrency"&gt;2. Concurrency&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Built-in goroutines for lightweight concurrency&lt;/li&gt;
&lt;li&gt;Channels for safe communication between goroutines&lt;/li&gt;
&lt;li&gt;Simple concurrency patterns&lt;/li&gt;
&lt;li&gt;Efficient handling of multiple concurrent operations&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-cloud-native-features"&gt;3. Cloud-Native Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Excellent HTTP/2 support&lt;/li&gt;
&lt;li&gt;Native cloud SDK support&lt;/li&gt;
&lt;li&gt;Container-friendly binaries&lt;/li&gt;
&lt;li&gt;Great for microservices architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="getting-started-with-go"&gt;Getting Started with Go&lt;/h2&gt;
&lt;h3 id="installation"&gt;Installation&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install go
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget https://go.dev/dl/go1.21.linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="your-first-cloud-service"&gt;Your First Cloud Service&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;package&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;main&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;log&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;net/http&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;func&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;HandleFunc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ResponseWriter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;fmt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Fprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Hello, Cloud!&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Fatal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ListenAndServe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;:8080&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Error Handling&lt;/strong&gt;: Always check and handle errors explicitly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context Usage&lt;/strong&gt;: Use context for cancellation and timeouts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Struct Tags&lt;/strong&gt;: Leverage tags for JSON/XML marshalling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interface Design&lt;/strong&gt;: Keep interfaces small and focused&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing&lt;/strong&gt;: Write comprehensive unit and integration tests&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="cloud-deployment"&gt;Cloud Deployment&lt;/h2&gt;
&lt;h3 id="containerization"&gt;Containerization&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-dockerfile" data-lang="dockerfile"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;golang:1.21&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;AS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;builder&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;WORKDIR&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/app&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;COPY&lt;/span&gt; . .&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;RUN&lt;/span&gt; go build -o main .&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;alpine:latest&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;COPY&lt;/span&gt; --from&lt;span class="o"&gt;=&lt;/span&gt;builder /app/main /main&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CMD&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/main&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="kubernetes-deployment"&gt;Kubernetes Deployment&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;apps/v1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Deployment&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;go-app&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;replicas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;matchLabels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;go-app&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;go-app&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;containers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;go-app&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;your-registry/go-app:latest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;containerPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Go provides an excellent foundation for cloud-native development with its simplicity, performance, and built-in concurrency features. Its growing ecosystem and strong community support make it an ideal choice for building scalable cloud applications.&lt;/p&gt;</description></item><item><title>Introduction to Cloud-First Development</title><link>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/01-introduction-to-cloud-first-development/</link><pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/books/cloud-first-start-fast/01-introduction-to-cloud-first-development/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;In today&amp;rsquo;s rapidly evolving technological landscape, adopting a cloud-first approach has become essential for startups and businesses of all sizes. This chapter introduces the fundamental concepts of cloud-first development and explains why it&amp;rsquo;s crucial for building scalable, resilient systems.&lt;/p&gt;
&lt;h2 id="what-is-cloud-first-development"&gt;What is Cloud-First Development?&lt;/h2&gt;
&lt;p&gt;Cloud-first development is a strategy that prioritizes cloud computing solutions over traditional on-premises infrastructure. It involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Building applications specifically for cloud environments&lt;/li&gt;
&lt;li&gt;Leveraging cloud-native services and features&lt;/li&gt;
&lt;li&gt;Embracing scalability and flexibility from day one&lt;/li&gt;
&lt;li&gt;Focusing on rapid development and deployment&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-cloud-first-matters-for-startups"&gt;Why Cloud-First Matters for Startups&lt;/h2&gt;
&lt;h3 id="1-cost-efficiency"&gt;1. Cost Efficiency&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pay-as-you-go pricing models&lt;/li&gt;
&lt;li&gt;Reduced upfront infrastructure costs&lt;/li&gt;
&lt;li&gt;Automatic scaling based on demand&lt;/li&gt;
&lt;li&gt;Lower maintenance overhead&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-speed-to-market"&gt;2. Speed to Market&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Rapid provisioning of resources&lt;/li&gt;
&lt;li&gt;Automated deployment pipelines&lt;/li&gt;
&lt;li&gt;Built-in development tools and services&lt;/li&gt;
&lt;li&gt;Faster iteration cycles&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-scalability"&gt;3. Scalability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Horizontal and vertical scaling options&lt;/li&gt;
&lt;li&gt;Global reach with minimal effort&lt;/li&gt;
&lt;li&gt;Built-in redundancy and fault tolerance&lt;/li&gt;
&lt;li&gt;Elastic infrastructure that grows with demand&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-principles"&gt;Key Principles&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Design for Failure&lt;/strong&gt;: Assume components will fail and build resilience into your architecture&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automate Everything&lt;/strong&gt;: From deployment to scaling to recovery&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Managed Services&lt;/strong&gt;: Leverage cloud provider services rather than managing infrastructure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitor and Observe&lt;/strong&gt;: Implement comprehensive monitoring from day one&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security First&lt;/strong&gt;: Build security into every layer of your application&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;The journey to cloud-first development begins with understanding your requirements and choosing the right cloud provider. In the following chapters, we&amp;rsquo;ll dive deeper into:&lt;/p&gt;</description></item><item><title>Responsive exponential backoff in Go</title><link>https://sakthipriyan.com/building-systems/blogs/responsive-exponential-backoff-in-go/</link><pubDate>Sun, 13 Nov 2022 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/responsive-exponential-backoff-in-go/</guid><description>using exponentially scaling up and down the sleep time</description></item><item><title>Building machine learning models</title><link>https://sakthipriyan.com/building-systems/blogs/building-machine-learning-models/</link><pubDate>Tue, 25 Dec 2018 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/building-machine-learning-models/</guid><description>using scala spark</description></item><item><title>Feature engineering for machine learning models</title><link>https://sakthipriyan.com/building-systems/blogs/feature-engineering-for-machine-learning-models/</link><pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/feature-engineering-for-machine-learning-models/</guid><description>using scala spark</description></item><item><title>Learning Scala Spark basics</title><link>https://sakthipriyan.com/building-systems/blogs/learning-scala-spark-basics/</link><pubDate>Sat, 24 Nov 2018 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/learning-scala-spark-basics/</guid><description>using spark shell in local</description></item><item><title>Migrating from http to https</title><link>https://sakthipriyan.com/building-systems/blogs/migrating-from-http-to-https/</link><pubDate>Sat, 17 Nov 2018 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/migrating-from-http-to-https/</guid><description>using lets encrypt, certbot and configuring Nginx</description></item><item><title>Powerbot connecting real world to twitter</title><link>https://sakthipriyan.com/building-systems/blogs/powerbot-connecting-real-world-to-twitter/</link><pubDate>Sun, 06 May 2018 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/powerbot-connecting-real-world-to-twitter/</guid><description>via Raspberry Pi using GPIO pins</description></item><item><title>Creating Base64 UUID in Java</title><link>https://sakthipriyan.com/building-systems/blogs/creating-base64-uuid-in-java/</link><pubDate>Sun, 02 Apr 2017 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/creating-base64-uuid-in-java/</guid><description>Alphanumeric unique id using base64 charset</description></item><item><title>Documenting Play Framework using Swagger</title><link>https://sakthipriyan.com/building-systems/blogs/documenting-play-framework-using-swagger/</link><pubDate>Wed, 20 Jul 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/documenting-play-framework-using-swagger/</guid><description>Setting up live documentation for API</description></item><item><title>Creating REST API Specification</title><link>https://sakthipriyan.com/building-systems/blogs/creating-rest-api-specification/</link><pubDate>Wed, 30 Mar 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/creating-rest-api-specification/</guid><description>using Swagger Specification</description></item><item><title>Set up G-WAN web server</title><link>https://sakthipriyan.com/building-systems/blogs/set-up-g-wan-web-server/</link><pubDate>Tue, 23 Feb 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/set-up-g-wan-web-server/</guid><description>to serve static website</description></item><item><title>Scala code to access documents in AWS S3 bucket</title><link>https://sakthipriyan.com/building-systems/blogs/scala-code-to-access-documents-in-aws-s3-bucket/</link><pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/scala-code-to-access-documents-in-aws-s3-bucket/</guid><description>via http get and put requests</description></item><item><title>Auto refresh Chrome when files modified</title><link>https://sakthipriyan.com/building-systems/blogs/auto-refresh-chrome-when-files-modified/</link><pubDate>Mon, 15 Feb 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/auto-refresh-chrome-when-files-modified/</guid><description>Using python pyinotify and chrome debugging</description></item><item><title>Salesforce Bulk API usage with an example</title><link>https://sakthipriyan.com/building-systems/blogs/salesforce-bulk-api-usage-with-an-example/</link><pubDate>Sun, 07 Feb 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/salesforce-bulk-api-usage-with-an-example/</guid><description>to show how to upsert records in batches.</description></item><item><title>Salesforce Rest API usage with an example</title><link>https://sakthipriyan.com/building-systems/blogs/salesforce-rest-api-usage-with-an-example/</link><pubDate>Sun, 07 Feb 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/salesforce-rest-api-usage-with-an-example/</guid><description>to show how to upsert records</description></item><item><title>Mounting external hard disk to Raspberry Pi</title><link>https://sakthipriyan.com/building-systems/blogs/mounting-external-hard-disk-to-raspberry-pi/</link><pubDate>Sun, 31 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/mounting-external-hard-disk-to-raspberry-pi/</guid><description>which contains NTFS and FAT file systems.</description></item><item><title>Raspberry Pi Benchmarking File IO</title><link>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-benchmarking-file-io/</link><pubDate>Sun, 31 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-benchmarking-file-io/</guid><description>using sysbench, sd card and attached external hard disk</description></item><item><title>Cricket score in command line</title><link>https://sakthipriyan.com/building-systems/blogs/cricket-score-in-command-line/</link><pubDate>Thu, 28 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/cricket-score-in-command-line/</guid><description>using python and open cricscore api</description></item><item><title>Setting up a 4 node Raspberry Pi 2 Cluster</title><link>https://sakthipriyan.com/building-systems/blogs/setting-up-a-4-node-raspberry-pi-2-cluster/</link><pubDate>Mon, 18 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/setting-up-a-4-node-raspberry-pi-2-cluster/</guid><description>Setting up the right hardware.</description></item><item><title>Raspberry Pi 2 benchmarking</title><link>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-2-benchmarking/</link><pubDate>Mon, 11 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-2-benchmarking/</guid><description>using sysbench and Java</description></item><item><title>Raspberry Pi 2 setup</title><link>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-2-setup/</link><pubDate>Mon, 11 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/raspberry-pi-2-setup/</guid><description>from micro SD card to JDK installation.</description></item><item><title>Experiment with Raspberry Pi</title><link>https://sakthipriyan.com/building-systems/blogs/experiment-with-raspberry-pi/</link><pubDate>Tue, 05 Jan 2016 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/experiment-with-raspberry-pi/</guid><description>How I turned it to a electricity monitor, tweetbot and downloader.</description></item><item><title>Crawlpod - open source scalable web crawler</title><link>https://sakthipriyan.com/building-systems/blogs/crawlpod-open-source-scalable-web-crawler/</link><pubDate>Sat, 12 Dec 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/crawlpod-open-source-scalable-web-crawler/</guid><description>built on top of Scala and Akka framework.</description></item><item><title>Listing S3 Top level folders</title><link>https://sakthipriyan.com/building-systems/blogs/listing-s3-top-level-folders/</link><pubDate>Wed, 09 Dec 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/listing-s3-top-level-folders/</guid><description>using simple Python code.</description></item><item><title>Efficiently using Enum in entity class</title><link>https://sakthipriyan.com/building-systems/blogs/efficiently-using-enum-in-entity-class/</link><pubDate>Mon, 24 Aug 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/efficiently-using-enum-in-entity-class/</guid><description>to improve code maintainability and database performance.</description></item><item><title>Couchbase setup on AWS</title><link>https://sakthipriyan.com/building-systems/blogs/couchbase-setup-on-aws/</link><pubDate>Fri, 24 Jul 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/couchbase-setup-on-aws/</guid><description>EC2 instances</description></item><item><title>Encryption and Decryption in Java</title><link>https://sakthipriyan.com/building-systems/blogs/encryption-and-decryption-in-java/</link><pubDate>Tue, 21 Jul 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/encryption-and-decryption-in-java/</guid><description>using a private key and AES algorithm.</description></item><item><title>Distributed forward proxy servers</title><link>https://sakthipriyan.com/building-systems/blogs/distributed-forward-proxy-servers/</link><pubDate>Mon, 20 Jul 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/distributed-forward-proxy-servers/</guid><description>to crawl Internet via multiple cloud instances.</description></item><item><title>Setup Elasticsearch cluster on AWS</title><link>https://sakthipriyan.com/building-systems/blogs/setup-elasticsearch-cluster-on-aws/</link><pubDate>Wed, 15 Jul 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/setup-elasticsearch-cluster-on-aws/</guid><description>EC2 instances.</description></item><item><title>Lines of code inversely proportional to readability</title><link>https://sakthipriyan.com/building-systems/blogs/lines-of-code-inversely-proportional-to-readability/</link><pubDate>Tue, 07 Jul 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/lines-of-code-inversely-proportional-to-readability/</guid><description>Always code less to make it easily readable.</description></item><item><title>Testing Spring Application using JUnit</title><link>https://sakthipriyan.com/building-systems/blogs/testing-spring-application-using-junit/</link><pubDate>Wed, 03 Jun 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/testing-spring-application-using-junit/</guid><description>How to test a Spring Application using JUnit? Explained with example test class.</description></item><item><title>Building a scalable recommendation engine</title><link>https://sakthipriyan.com/building-systems/blogs/building-a-scalable-recommendation-engine/</link><pubDate>Sat, 30 May 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/building-a-scalable-recommendation-engine/</guid><description>using play framework, couchbase and elasticsearch</description></item><item><title>sbt-run-support-210 not found</title><link>https://sakthipriyan.com/building-systems/blogs/sbt-run-support-210-not-found/</link><pubDate>Fri, 24 Apr 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/sbt-run-support-210-not-found/</guid><description>Fixing unresolved dependency in playframework.</description></item><item><title>Building a scalable distributed web crawler</title><link>https://sakthipriyan.com/building-systems/blogs/building-a-scalable-distributed-web-crawler/</link><pubDate>Sat, 18 Apr 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/building-a-scalable-distributed-web-crawler/</guid><description>which can perform both crawling and data extraction</description></item><item><title>How to create a modern blog?</title><link>https://sakthipriyan.com/building-systems/blogs/how-to-create-a-modern-blog/</link><pubDate>Wed, 08 Apr 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/how-to-create-a-modern-blog/</guid><description>using markdown and python</description></item><item><title>Git Configuration</title><link>https://sakthipriyan.com/building-systems/blogs/git-configuration/</link><pubDate>Wed, 01 Apr 2015 00:00:00 +0000</pubDate><guid>https://sakthipriyan.com/building-systems/blogs/git-configuration/</guid><description>Alias for generally used Git commands</description></item></channel></rss>