Tech Tales
Hey there! Welcome to our blog, where our team shares all things tech from cool solutions to everyday challenges to innovative ideas we're excited about. We're here to share our journey, inspire yours and have some fun along the way!
A Folder and a Markdown File: How Agent Skills Actually Work
- Published
- Author
- Syed SibtainSystem Analyst
A practical walkthrough of Agent Skills and SKILL.md, what happens mechanically when an agent loads one, the skills I've shipped across five projects, and where the design quietly breaks down.
Read moreHow Claude's Text Watermark Works (And Where It Breaks Down)
- Published
- Author
- Syed SibtainSystem Analyst
A practical walkthrough of Claude's text watermark, how it hides an invisible signal in word choices, how detection works, and why its limitations fall directly out of the design.
Read moreAgentic Memory: A Practical Guide to How AI Agents Remember
- Published
- Author
- Nived HariSystem Analyst
A practical guide to agentic memory, covering working, semantic, episodic, and procedural memory, along with storage, retrieval, distillation, and memory evolution.
Read moreProtecting Your LLM Applications from Prompt Injection Attacks
- Published
- Author
- Nitturu BabaSystem Analyst
Learn practical techniques to defend against prompt injection attacks in AI applications with simple code examples.
Read moreEvaluating LLM Agents: Confidence Through Pre-Production Testing
- Published
- Author
- Nived HariSystem Analyst
How to design practical pre-production testing for LLM systems—using datasets, evaluators, and experiments to catch regressions before shipping.
Read moreEvaluating LLM Agents: Building the Design Phase Right
- Published
- Author
- Adithya HebbarSystem Analyst
The first step to production-ready agents. Master visual debugging, trace collection, and unit testing with LangGraph Studio, LangSmith, and Vitest before moving to pre-production.
Read moreGetting Started with DeepAgents: Building Structured, Long-Running AI Agents
- Published
- Author
- Nived HariSystem Analyst
A practical introduction to LangChain’s Deep Agents—exploring planning, memory, iterative workflows, subagents, and how this framework enables long-horizon AI reasoning.
Read moreOperating Kafka in Rails with Karafka: Production Architecture, Consumers, and DLQs (Part 2)
- Published
- Author
- Syed SibtainSystem Analyst
In Part 2, we dive deep into the Sync-Out pipeline—how Rails publishes events to Kafka, how our legacy adapter writes to SQL Server 2009 using TinyTDS, and how Dead-Letter Queues (DLQs) became our lifeline during production incidents. This post covers transaction management, service objects, and operational workflows for handling failures.
Read moreOperating Kafka in Rails with Karafka: Production Architecture, Consumers, and DLQs (Part 1)
- Published
- Author
- Syed SibtainSystem Analyst
This post breaks down our production architecture for event streaming in Rails using Kafka and Karafka—from designing producers and consumer flows to handling failures with DLQs and keeping warehouse databases in sync reliably.
Read moreOAuth Proxy Server: Handling Dynamic Redirect URIs in Development Environments
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
A comprehensive guide to implementing an OAuth proxy server for managing authentication across dynamic development URLs. Includes Rails implementation with Slack OAuth, middleware patterns, and solutions for ngrok, preview deployments, and PR review apps.
Read moreStep One in RAG: Building Your First Knowledge Retrieval Pipeline
- Published
- Author
- Swasthik K
Learn how to build your first RAG pipeline by combining HuggingFace embeddings, Pinecone vector search, LangChain orchestration, and Perplexity-powered responses.
Read moreLangGraph Explained: Building Smarter, More Reliable AI Agents
- Published
- Authors
- Adithya Hebbar & Sujay PrabhuSystem Analyst • Senior System Analyst
Discover the need for LangGraph and how it powers reliable AI agents in JavaScript
Read moreMap Client Roles to User Groups in Keycloak
- Published
- Author
- Sachin KabadiSystem Analyst
This guide provides a step-by-step process for administrators who want to streamline client-role-based access management in their Keycloak setup and access user roles from access token in rails app.
Read moreRails Inflections: The Magic Behind Singular and Plural Transformation
- Published
- Author
- Sujay PrabhuSenior System Analyst
Learn how Rails Inflector handles singular and plural forms with customizable rules
Read moreUnleash the Power of Hotwire(Part 2): Getting Started with Stimulus
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
Learn the fundamentals of Stimulus, the lightweight JavaScript framework that complements Hotwire. Start with the basics and build your understanding step by step.
Read moreUnderstanding AI Orchestrators, Agents, Tools, and Workflow Automation
- Published
- Author
- Nitturu BabaSystem Analyst
Discover how AI orchestrators, agents, and tools work together to automate workflows, enabling AI to interact with real-world systems efficiently. Learn how this structured approach enhances productivity and reduces manual effort.
Read moreEnhancing AI Capabilities with Tool Calling
- Published
- Author
- Nitturu BabaSystem Analyst
Supercharging AI with Tool Calling in NestJS Using AI-SDK
Read moreUnderstanding the Rails Asset Pipeline
- Published
- Author
- Aditya VishwakarmaSystem Analyst
A comprehensive guide to understanding the Rails Asset Pipeline, its features, and its role in modern web development.
Read moreKeycloak Single Sign-On Integration with Rails using omniauth-keycloak gem
- Published
- Author
- Sachin KabadiSystem Analyst
This guide walks you through setting up Keycloak locally using Docker, creating a realm, user, client and integrating Keycloak with a Rails application using the omniauth-keycloak gem for single sign-on (SSO).
Read moreImplementing Retrieval-Augmented Generation with LangChain, Pgvector and OpenAI
- Published
- Author
- Adithya HebbarSystem Analyst
Learn how to implement Retrieval-Augmented Generation (RAG) using LangChain, Pgvector, and OpenAI to store document embeddings and generate context-aware responses
Read moreOrganizing ActiveRecord Models into a Tree Structure with the Ancestry Gem in Rails
- Published
- Author
- GiritharanSystem Analyst
This blog explains how to organize ActiveRecord models into a tree structure using the Ancestry gem in Rails to manage parent-child hierarchical structures. It covers the setup, features, and querying methods that make managing hierarchical data both simple and efficient.
Read moreUnleash the Power of Hotwire(Part 1)
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
A detailed guide to Hotwire in Rails exploring turbo-drive, turbo-frames and turbo-streams. Learn how to build blazing-fast applications with real-time updates without full page reloads.
Read moreRails Autoloading - Classic and Zeitwerk
- Published
- Author
- Sujay PrabhuSenior System Analyst
Discover the evolution from Rails Classic autoloader to the dynamic Zeitwerk.
Read moreUsing AWS S3 with Rails ActiveStorage for File Uploads
- Published
- Author
- Sachin KabadiSystem Analyst
Guide to Setting Up AWS S3 Bucket for Rails Active Storage File Uploads
Read moreUnderstanding basic CSS Units for web design and bridging the gap between Designer and Developers.
- Published
- Author
- MehrukhSystem Analyst
A comprehensive guide for understanding the basic concepts of px, em, and rem units. Also learn about Tailwind config and how to use Figma's developer mode to close the gap between designers and developers.
Read moreHow do we automate OTP using gmail tester in cypress & playwright e2e test
- Published
- Author
- Rishav RajSystem Analyst
Automate OTP verification using the gmail-tester library in combination with Cypress and Playwright E2E tests
Read moreGuide to set up Gitlab CI for Rails tests
- Published
- Author
- Menuba Tenny
Learn to run rails test on Gitlab CI pipeline
Read moreDecluttering Translations in Rails Apps
- Published
- Author
- Manu Raj
Approaches for clean rails translation files as application grows
Read moreUsing Pundit for authorization in Rails - recipes and best practices
- Published
- Author
- Akshay Sasidharan
Make better authorization for your application.
Read moreAPIs supporting snake_case and camelCase with Rails
- Published
- Author
- YuvaCo-founder
Supporting API conventions for client like reactjs can be quite tricky. This post talks about approach to make APIs accessible using snakecase or camelCase.
Read moreWorking with Rails, Webpack and Heroku
- Published
- Author
- Kashyap
Deploying a Rails app with Webpack asset management on Heroku can be tricky. However, Heroku provides lifecycle hooks on its NodeJs buildpack that will help make this easier.
Read moreNew in ActiveRecord
- Published
- Author
- Kashyap
Rails 5 has a new feature added to ActiveRecord that makes working with batch data much more efficient. The `Model.in_batches` function passes a batch of records wrapped inside an ActiveRecord collection.
Read moreCake walk
- Published
- Author
- YuvaCo-founder
Traditionally, Rails 3.x and above come with Sprockets and asset management functions. However, using a JavaScript or CSS library with Sprockets means we'd have to roll them into gems with a specific directory heirarchy. Instead, we can leverage Bower to handle that for us.
Read moreForm object validations in Rails 4
- Published
- Author
- YuvaCo-founder
Interacting with complex web forms tends to become hairy pretty quickly. Using Form or Service objects to abstract out the complexity can help wrangle complexity. This post talks about how we use them to make code simpler.
Read moreHow rails reloads your source code in development mode?
- Published
- Author
- YuvaCo-founder
In this post, I will talk about how Rails 3.x reloads code in the development environment.
Read moreUsing Backbone JS in multipage application
- Published
- Author
- Amitava
This post talks about using the Backbone library with a Rails backend, and goes through some challenges and gotchas encountered during the process.
Read moreUpgrading to Mountain Lion and your development environment
- Published
- Author
- Hemant
A nearly step-by-step guide to upgrade to Mountain Lion, and setting up a Ruby development environment
Read moreThe kitchen sink libraries
- Published
- Author
- Hemant
The problem with kitchen sink libraries is feature creep. Sometimes all we need are small libraries that are easily readable.
Read more