<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ANIL PS</title>
    <description>The latest articles on DEV Community by ANIL PS (@astro-king).</description>
    <link>https://dev.to/astro-king</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4120425%2F0d259104-4b4f-4135-8c5d-ab3fa8159ec8.png</url>
      <title>DEV Community: ANIL PS</title>
      <link>https://dev.to/astro-king</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/astro-king"/>
    <language>en</language>
    <item>
      <title>Building a Horoscope Matching Web App for 3 Languages (Tamil, Telugu, Malayalam)</title>
      <dc:creator>ANIL PS</dc:creator>
      <pubDate>Fri, 11 Sep 2026 07:27:03 +0000</pubDate>
      <link>https://dev.to/astro-king/building-a-horoscope-matching-web-app-for-3-languages-tamil-telugu-malayalam-1i86</link>
      <guid>https://dev.to/astro-king/building-a-horoscope-matching-web-app-for-3-languages-tamil-telugu-malayalam-1i86</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4abf2gfg6cdsq7p62jb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4abf2gfg6cdsq7p62jb2.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs5frh748yr9u7ctfc4dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs5frh748yr9u7ctfc4dt.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzuvkrjeyi209c1efi3z8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzuvkrjeyi209c1efi3z8.jpg" alt=" " width="800" height="1678"&gt;&lt;/a&gt;&lt;br&gt;
I've spent the last few years building and maintaining JathakaPorutham (&lt;a href="https://www.jathakaporutham.com" rel="noopener noreferrer"&gt;https://www.jathakaporutham.com&lt;/a&gt;), a horoscope/jathakam matching platform used by Tamil, Telugu, and Malayalam-speaking families to check marriage compatibility.&lt;/p&gt;

&lt;p&gt;A few technical challenges worth sharing from this project:&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Backend: PHP with CodeIgniter 4&lt;/li&gt;
&lt;li&gt;Astrology calculation engine: Python (planetary positions, nakshatra, dosham calculations)&lt;/li&gt;
&lt;li&gt;PDF report generation: mPDF&lt;/li&gt;
&lt;li&gt;Hosted on AWS EC2 (Apache, PHP-FPM, MariaDB)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multi-language, not just translation
&lt;/h2&gt;

&lt;p&gt;Supporting three languages isn't just about translating UI strings. Each language has its own astrological terminology, script rendering (Tamil, Telugu, Malayalam Unicode), and even different sets of compatibility rules that users expect (Rajju, Vedha, Rasi, Gana, Nakshatra Porutham vary slightly by regional tradition).&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance for a content-heavy site
&lt;/h2&gt;

&lt;p&gt;Since search visibility matters a lot for a site like this, I've been working through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combining and preloading CSS to cut render-blocking requests&lt;/li&gt;
&lt;li&gt;Enabling HTTP/2&lt;/li&gt;
&lt;li&gt;Replacing icon libraries with inline SVGs to reduce JS payload&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy to answer questions if anyone's working on similar regional-language or astrology-adjacent tools. Also curious how others handle SEO stability when running multi-language versions of the same page — that's been the trickiest part lately.&lt;/p&gt;

</description>
      <category>backend</category>
      <category>php</category>
      <category>python</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
