Work

Products

Services

About Us

Careers

Blog

Resources

Stories From the Trenches

Latest posts
August 13, 2025
rag-powered-search-index/TypesensePlusRAG.png
Building a Hybrid Document Search Engine with Typesense and LLMs

Building an effective document search system requires more than basic PDF parsing. This comprehensive guide demonstrates how to create a hybrid RAG-powered search engine using Typesense’s dual indexing capabilities, custom PDF processing for mixed content types, and AI-driven visual context preservation. Learn how to handle complex documents with handwritten annotations, extract structured data from tables, and deliver accurate results by combining traditional text search with modern vector embeddings and LLM integration.

July 30, 2025
getting-started-with-swift-testing/CoverImage.png

Swift Testing, Apple’s modern replacement for the aging XCTest framework, offers iOS developers a more expressive and Swift-native way to write tests. Unlike XCTest’s verbose assertion methods and rigid naming conventions, Swift Testing brings elegant new macros like #expect and #require, powerful organizational features through traits and tags, built-in support for parameterized tests that run in parallel, and seamless async/await integration—all while maintaining the familiar structure developers know but with significantly cleaner, more readable code. This comprehensive guide will walk you through everything from basic setup to advanced features, helping you write better tests with more clarity.

July 15, 2025
designing-complex-data-tables-for-mobile/BlogCoverImage.png
Designing Complex Data Tables for Mobile

Designing complex data tables for mobile isn’t about shrinking desktop tables. It’s about rethinking structure for smaller screens. This post shares practical strategies for transforming complex tables into mobile-friendly formats without sacrificing usability. It covers prioritizing essential data, handling actions, simplifying UI, and optimizing performance for remote and low-bandwidth users.

July 01, 2025
why-postgres-indexes-fail/postgres-logo.png
Why PostgreSQL Indexes Fail - The Role of Outdated Statistics

PostgreSQL’s powerful query planner relies heavily on up-to-date table and column statistics to decide whether to use indexes or full-table scans for your queries. When these statistics become outdated—often after bulk updates or large data changes—Postgres can start making bad decisions, causing indexes to be ignored and query performance to drop sharply.

We Build Digital Products That Move Your Business Forward

locale flag

en

Office Locations

India

India

502/A, 1st Main road, Jayanagar 8th Block, Bengaluru - 560070

France

France

66 Rue du Président Edouard Herriot, 69002 Lyon

United States

United States

151, Railroad Avenue, Suite 1F, Greenwich, CT 06830

© 2025 Surya Digitech Private Limited. All Rights Reserved.