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!
Step 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 moreTurn Data into Insights with Apache Superset
- Published
- Author
- Mohammad hussainSystem Analyst
Discover how to get started with Apache Superset, a powerful open-source platform for modern data visualization and exploration. From setting up our environment to building interactive dashboards and leveraging advanced analytics, this guide walks us through everything we need to unlock deeper insights from our data
Read moreData Made Simple with Metabase
- Published
- Authors
- Mohammad hussain & Syed SibtainSystem Analyst • System Analyst
Learn how to set up and use Metabase, the open-source business intelligence platform that transforms your data into actionable insights. This comprehensive guide covers installation, dashboard creation, and advanced analytics features...
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 moreConvert Figma design to code
- Published
- Author
- Nitturu BabaSystem Analyst
Learn how to use the create-component package to instantly convert Figma designs into static UI components for React, Next.js, Vue, Angular, and more—styled with Tailwind CSS. This guide covers setup, design rules, conversion from design to code, and best practices for rapid, consistent UI development.
Read moreKeycloak with Google Login
- Published
- Author
- Mohammad hussainSystem Analyst
This guide explains how to configure Google as an identity provider in Keycloak and allow users to log in only with Google..
Read moreWhat is TimescaleDB? A Beginner's Guide to Time-Series Data
- Published
- Author
- Puneeth kumarSystem Analyst
Discover TimescaleDB, a special type of database that's great at handling time-based data like sensor readings, website traffic, or stock prices. Learn how it helps to store and analyze large amounts of time-stamped information quickly and efficiently, making it perfect for modern applications that track data over time.
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 moreAuth0 actions
- Published
- Author
- Mohammad hussainSystem Analyst
This blog explains how to configure Auth0 actions, specifically focusing on using the Post-Login action to restrict access based on the user's email domain during social logins, such as with Google.
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 moreNext.js 15
- Published
- Author
- Aman SuhagSystem Analyst
Explore the caching strategy updates introduced in Next.js 15
Read moreRow level security in Postgres
- Published
- Author
- Sujay PrabhuSenior System Analyst
Explore how to implement Row Level Security (RLS) in Postgres
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 moreManaging Server State in React Application using React-Query
- Published
- Author
- Anujeet SwainSystem Analyst
Explore how TanStack React Query simplifies server state management in React applications, covering topics such as caching, deduplication and state syncronization.
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 morePasswordless Authentication Flow in Cognito User Pool
- Published
- Author
- Adithya HebbarSystem Analyst
Learn the steps and implementation of a passwordless authentication flow using AWS Cognito and custom Lambda functions.
Read moreUnderstanding Database Connections in Rails
- Published
- Author
- GiritharanSystem Analyst
A comprehensive guide to database connections in Rails. Learn about configuring credentials, establishing TCP connections, setting session parameters, managing authentication, and optimizing performance with connection pooling. Understand how to ensure efficient communication between your Rails application and the database.
Read moreHow to Convert a React App to Native Mobile Apps Using Capacitor.js
- Published
- Author
- Adithya HebbarSystem Analyst
A detailed guide on converting a React app to native Android and iOS apps using Capacitor.js.
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 moreHow to setup vitest in Next.js 14
- Published
- Author
- Rishav RajSystem Analyst
A detailed guide on setting up Vitest in Next.js 14.
Read moreNextJS Integration with Contentful
- Published
- Author
- Vaibhav YadavSenior System Analyst
A detailed guide on integrating NextJS with Contentful, utilizing i18n for internationalization and Contentful's Content Delivery API for content management.
Read moreNext js 14 intercepting routes
- Published
- Author
- Rishav RajSystem Analyst
Introduction to nextjs 14 intercepting routes
Read moreRunning GitHub Actions Locally with act - A Comprehensive Guide
- Published
- Author
- Mahesh BhosleDevOps Engineer
Exploring way to run Github actions locally with act.
Read moreExploring Auth0 Custom Actions
- Published
- Author
- Ayush SrivastavaSystem Analyst
A look at how to create, manage, and utilize custom actions in various workflows, including login/post-login, machine-to-machine, password reset, pre and post-user registration, and sending phone messages.
Read moreHow to implement react hook form with headlessui
- Published
- Author
- Rishav RajSystem Analyst
Implement react hook form with headlessui
Read moreData Fetching Strategies in Next.js and Their Impact on Page Rendering and Performance
- Published
- Author
- Ashwani Kumar JhaSenior System Analyst
Explore Next.js data fetching strategies for efficient page rendering and performance. From pre-rendering, server-side rendering, to static-site generation to incorporating time-based and on-demand revalidation for real-time updates.
Read moreStreamlining Development
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
Learn how to optimize your development workflow by automatically setting up preview environments in fly.io whenever a pull request is opened. This blog post provides step-by-step guidance on configuring a preview app and a preview db in fly.io.
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 moreServer Actions in Next.js 14
- Published
- Author
- Ashwani Kumar JhaSenior System Analyst
Dive into Server Actions in Next.js 14. This post covers everything from syntax and setup to dynamic content updates, learn about form submission handling, network requests, and strategies for seamless user experiences.
Read moreAn Introduction to Caching
- Published
- Author
- Ayush SrivastavaSystem Analyst
Concepts and techniques of caching, a vital strategy for enhancing the performance of software systems.
Read morenpm vs Yarn vs pnpm
- Published
- Author
- Syed SibtainSystem Analyst
Compare npm, Yarn, and pnpm effortlessly for smarter package management decisions
Read moreExploring the GlideApps Data Grid React Package
- Published
- Author
- Syed SibtainSystem Analyst
Experience unparalleled performance, rich rendering, and full TypeScript support with the GlideApps Data Grid React package.
Read moreAsynchronous programming in Dart - Streams (Part II)
- Published
- Author
- Sujay PrabhuSenior System Analyst
Explore Streams in Dart, their types, creation techniques, and best practices for seamless asynchronous event handling.
Read moreAsynchronous programming in Dart (Part I)
- Published
- Author
- Sujay PrabhuSenior System Analyst
Explore the essentials of asynchronous programming in Dart, from Isolates to Async/Await, and unravel the secrets of efficient, non-blocking code execution.
Read moreUnlocking Global Reach
- Published
- Author
- Syed SibtainSystem Analyst
Explore a comprehensive guide to Internationalization (i18n) in web development, including its significance, implementation in React and Gatsby, advantages, performance considerations, and optimization
Read moreA Guide to Efficient Website Management
- Published
- Author
- Syed SibtainSystem Analyst
Discover the potential of CMS for managing websites; its user-friendly, economical, and SEO-friendly.
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 moreCommand the Command Line
- Published
- Author
- Ashwani Kumar JhaSenior System Analyst
Understand the Terminal, and its importance. Explore basics like opening tabs, listing files, navigating, and running commands. Master file operations, file viewing, searching, and much more.
Read moreNext MDX vs Next Contentlayer
- Published
- Author
- Vaibhav YadavSenior System Analyst
A comparative overview of Next MDX and Next Contentlayer
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 moreTypescript 5
- Published
- Author
- Mainak DasSenior System Analyst
New features and improvements for typescript 5.x
Read morePercentiles in Performance Testing
- Published
- Author
- Sujay PrabhuSenior System Analyst
Understanding percentiles w.r.t performance
Read moreChrome Profiler, A Complete Guide
- Published
- Author
- Syed SibtainSystem Analyst
Optimizing Web Performance Through Profiling and Analysis
Read moreTesting Simplified
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
Simplify your testing journey by comparing the strengths and weaknesses of Playwright and Cypress, and discover the testing tool that perfectly aligns with your needs.
Read moreXSS attacks
- Published
- Author
- Sujay PrabhuSenior System Analyst
Exploring XSS Attacks and Expanding Security Knowledge through meetup
Read moreWhat is the Difference between Server Side Rendering and Client Side Rendering
- Published
- Author
- Ayush SrivastavaSystem Analyst
Understanding the key differences between rendering methods for Single Page Applications
Read moreA Beginners Guide to A/B Testing
- Published
- Author
- Syed SibtainSystem Analyst
Test, compare, and optimize
Read moreHow Asynchronous JavaScript Works
- Published
- Author
- Vinay Sripath
Understanding how JavaScript works behind the scenes and handles asynchronous functions
Read moreDeveloping a design system, a design developer collabration
- Published
- Authors
- Jawakar Durai & Syed Sibtain• System Analyst
Building and scaling a design system with Figma, React and Storybook
Read moreThe Way of the Frontend Debugging
- Published
- Author
- Jawakar Durai
An attempt to put together some debugging experiences, techniques and tools for frontend
Read moreExploring the power of Redux-Saga by implementing cancellable polling.
- Published
- Authors
- Syed Sibtain & Jawakar DuraiSystem Analyst •
An amazing alternative solution to websockets
Read moreOvercoming the challenges associated with Parallax Scrolling
- Published
- Authors
- Syed Sibtain & Jawakar DuraiSystem Analyst •
Understanding and examining the pros and cons of the parallax scrolling strategies that can be used
Read moreSecret Injection for Github Actions using AWS Secret Manager
- Published
- Author
- Rishabh Nama
Fetch secrets from AWS secrets manager and inject them securely into your Github actions
Read moreIntegrate Sentry With Strapi
- Published
- Author
- Sujay PrabhuSenior System Analyst
Ways of integrating Sentry with Strapi
Read moreAuthenticated Requests to Strapi
- Published
- Author
- Sujay PrabhuSenior System Analyst
Making requests to Strapi endpoints as an authenticated user
Read moreTagged Templates
- Published
- Author
- Rohit S
Understanding and exploring the applications built with tagged templates
Read moreNetlify Deployment Previews for Self-hosted GitLab on Private Network
- Published
- Author
- Vivek Matthew
Deploying to Netlify from a private, self-hosted GitLab instance
Read moreStrapi Local Plugin Development
- Published
- Author
- Sujay PrabhuSenior System Analyst
Local plugin development in strapi
Read moreTest cases using Jest and React Testing Library
- Published
- Author
- Satya Swaroop MohapatraSenior System Analyst
Setup and write test cases in react using Jest and React testing library
Read moreBatching in React
- Published
- Author
- Sujay PrabhuSenior System Analyst
Difference in batch updates before and after React18
Read moreUnderstanding how Redis eviction policies work
- Published
- Author
- Sreenadh Tc
Redis can be used as an LRU cache with right kind of eviction policy. We can have some fun figuring out how this actually works
Read moreGuide to set up Gitlab CI for Rails tests
- Published
- Author
- Menuba Tenny
Learn to run rails test on Gitlab CI pipeline
Read moreWorking around rate limiting external apis with Elixir
- Published
- Author
- Sreenadh Tc
Fetch movie rating from several API without hitting rate limits on failure retries
Read moreUsing Index of an array as KEY Can Lead to Bad Consequences
- Published
- Author
- Sujay PrabhuSenior System Analyst
Ways of implementing keys and cases in which index can be used as key and vice-versa
Read moreWhat I Learned while working on an Elixir App
- Published
- Author
- Atul Bhosale
Learn tips about working on an Elixir App
Read moreNuances of Elixir Releases for Phoenix Applications
- Published
- Author
- Sreenadh Tc
Understand some of the scenarios of deploying a Phoenix application using Elixir Releases
Read moreA real world use case with Elixir Recursion
- Published
- Author
- Atul Bhosale
Learn to solve a business use case with Elixir Recursion
Read moreAuto Deploy to Heroku Using Gitlab CI
- Published
- Author
- Revath S
Auto Deploy to Heroku Using Gitlab CI
Read moreEncrypting and storing Kubernetes secrets in Git
- Published
- Author
- Atul Bhosale
Learn how to encrypt & store Kubernetes secrets in Git
Read moreA Full Stack Guide to Graphql
- Published
- Author
- Jawakar Durai
Build a full-blown GraphQL service which will let you query, change and create records in the database using elixir's web framework
Read moreThe Full-Stack guide to GraphQL
- Published
- Author
- Jawakar Durai
Build a full-blown GraphQL service which will let you query, change and create records in the database
Read moreExtract data from a QR code in Elixir
- Published
- Author
- Atul Bhosale
Learn to extract data from a QR code in Elixir
Read moreA quick introduction to parallelism in JavaScript
- Published
- Author
- Jawakar Durai
Use web workers to spawn computationally expensive background tasks without interrupting the user interface workflows
Read moreOverlap an image over a QR code using Mogrify
- Published
- Author
- Atul Bhosale
Learn to overlap an image over QR code using Mogrify in Elixir
Read moreDecluttering Translations in Rails Apps
- Published
- Author
- Manu Raj
Approaches for clean rails translation files as application grows
Read moreSorbet - A static type checker for Ruby
- Published
- Author
- Akshay Sasidharan
Adopting and incorporating a gradual type system for Ruby
Read moreSwitching an existing Phoenix app from Brunch to Webpack
- Published
- Author
- Atul Bhosale
Learn to switch an existing Phoenix app from Brunch to Webpack
Read moreRuby 2.5 adds KeyError#receiver and KeyError#key
- Published
- Author
- Atul Bhosale
Learn about KeyError#receiver which returns receiver associated with the KeyError object & KeyError#key returns the key which caused the exception
Read moreRuby 2.6 added options to Exception#full_message
- Published
- Author
- Atul Bhosale
Learn about options which Expection#full_message accepts
Read moreUsing Pundit for authorization in Rails - recipes and best practices
- Published
- Author
- Akshay Sasidharan
Make better authorization for your application.
Read moreFrozen middleware with Rack freeze
- Published
- Author
- Atul Bhosale
Learn about freezing middleware with rack-freeze
Read moreInterceptor
- Published
- Author
- Amit Bhavikatti
Introducing Interceptor - A browser extension that mocks backend responses and how to use it.
Read moreRubySpec for Tracepoint
- Published
- Author
- Atul Bhosale
Learn more about ruby by contributing to RubySpec
Read moreElixir Remote Debugging
- Published
- Author
- Emil Soman
Learn how to connect to a production Elixir node from the local shell and use the debugger GUI to set breakpoints and debug.
Read moreElixir/Phoenix deployments using Distillery
- Published
- Author
- YuvaCo-founder
Deploy Elixir/Phoenix apps using Distillery plugin
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 moreUnderstanding Exit Signals in Erlang/Elixir
- Published
- Author
- Emil Soman
Erlang is a powerful concurrent programming language that has Processes as a first class citizen. These are isolated by default. Just like in Unix, these processes can communicate using Signals. In this post we will see how to achieve that in Elixir.
Read moreVisualizing Parallel Requests in Elixir
- Published
- Author
- Emil Soman
Elixir, built on the battle-tested Erlang VM, is a language that has concurrency as its core ideas. I will introduce a monitoring utility shipped with the VM that helps us visualize HTTP requests.
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 moreSay goodbye to vendor prefixes with Autoprefixer
- Published
- Author
- Girish
Autoprefixer is a tool that adds vendor prefixes to CSS based on the usage patterns and current state of support. This results in clean code and smaller CSS files.
Read moreDIY Ruby CPU profiling - Part IV
- Published
- Author
- Emil Soman
Ruby's TracePoint API is very powerful for building custom profilers. As the final post of the DIY CPU profiler series, this post will introduce how to get method runtime statistics and generate relevant graphs.
Read moreDIY Ruby CPU profiling - Part III
- Published
- Author
- Emil Soman
Ruby's TracePoint API is very powerful for building custom profilers. In this post I will talk about hooking into Ruby code execution life cycle using this API
Read moreDIY Ruby CPU profiling - Part II
- Published
- Author
- Emil Soman
Ruby's TracePoint API is very powerful for building custom profilers. In this post I will talk about Wall time and CPU time, and how to measure them for Ruby programs.
Read moreDIY Ruby CPU profiling - Part I
- Published
- Author
- Emil Soman
Ruby's TracePoint API is very powerful and allows us to write custom profiling code without slowing down the execution of programs. In this post, I will introduce CPU profiling and 2 strategies to write one.
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 moreAn Introduction to JSON Schema
- Published
- Author
- Kashyap
JSON schema can help bring order to handling complex JSON interactions in APIs. For instance, you can avoid checking the types of incoming JSON and rely on JSON schema to do the validation. This post talks about similar usecases.
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 moreRendering images for Retina or any high DPI screens.
- Published
- Author
- Vijay
There is a proliferation of high resolution screens on mobile devices, and non-optimized images tend to look ugly on them. This post introduces ways to use optimized images for use in HTML on high DPI screens.
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 moreIntroducing Invoker - Manage processes in development envionment
- Published
- Author
- Hemant
Invoker is a utility we wrote to ease setting up of local development environments and top level .dev domains. Read on to know how to use it.
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