<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>InfoQ - Languages - Articles</title>
    <link>https://www.infoq.com</link>
    <description>InfoQ Languages Articles feed</description>
    <item>
      <title>Article: Redesigning Banking PDF Table Extraction: a Layered Approach with Java</title>
      <link>https://www.infoq.com/articles/redesign-pdf-table-extraction/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Languages-articles</link>
      <description>&lt;img src="https://res.infoq.com/articles/redesign-pdf-table-extraction/en/headerimage/redesign-pdf-table-extraction-header-1776414059821.jpg"/&gt;&lt;p&gt;PDF table extraction often looks easy until it fails in production. Real bank statements can be messy, with scanned pages, shifting layouts, merged cells, and wrapped rows that break standard Java parsers. This article shares how we redesigned the approach using stream parsing, lattice/OCR, validation, scoring, and selective ML to make extraction more reliable in real banking systems.&lt;/p&gt; &lt;i&gt;By Mehuli Mukherjee&lt;/i&gt;</description>
      <category>Java</category>
      <category>Development</category>
      <category>Architecture &amp; Design</category>
      <category>article</category>
      <pubDate>Tue, 21 Apr 2026 09:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/articles/redesign-pdf-table-extraction/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Languages-articles</guid>
      <dc:creator>Mehuli Mukherjee</dc:creator>
      <dc:date>2026-04-21T09:00:00Z</dc:date>
      <dc:identifier>/articles/redesign-pdf-table-extraction/en</dc:identifier>
    </item>
    <item>
      <title>Article: Building Production-Ready tRPC APIs: the TypeScript Alternative to Apollo Federation</title>
      <link>https://www.infoq.com/articles/building-trpc-api-typescript/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Languages-articles</link>
      <description>&lt;img src="https://res.infoq.com/articles/building-trpc-api-typescript/en/headerimage/building-trpc-api-typescript-header-1776246612091.jpg"/&gt;&lt;p&gt;This article details our migration from Apollo Federation to a TypeScript-based tRPC stack, which resulted in an 89% reduction in bugs and 67% faster response times. It also covers the mistakes we made, the unexpected performance gains, and an overview of the production architecture we use today to handle 2.4 million daily requests with 99.97% uptime.&lt;/p&gt; &lt;i&gt;By Dinesh Kumar Elumalai&lt;/i&gt;</description>
      <category>Web Development</category>
      <category>tRPC</category>
      <category>GraphQL</category>
      <category>TypeScript</category>
      <category>RPC</category>
      <category>API</category>
      <category>Development</category>
      <category>article</category>
      <pubDate>Mon, 20 Apr 2026 11:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/articles/building-trpc-api-typescript/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Languages-articles</guid>
      <dc:creator>Dinesh Kumar Elumalai</dc:creator>
      <dc:date>2026-04-20T11:00:00Z</dc:date>
      <dc:identifier>/articles/building-trpc-api-typescript/en</dc:identifier>
    </item>
  </channel>
</rss>
