Skip to content

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!

  1. Published
    Author
    Ashwani Kumar JhaSenior System Analyst

    What Is an AI Harness?

    A harness is the code that sits around an LLM and lets it actually do things: read files, run commands, search the web. The model writes text. The harness turns that text into actions, and the results back into text.

    Read more
  2. Published
    Author
    Syed SibtainSystem Analyst

    Operating Kafka in Rails with Karafka: Production Architecture, Consumers, and DLQs (Part 2)

    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 more
  3. Published
    Authors
    Mohammad hussain & Syed SibtainSystem Analyst • System Analyst

    Data Made Simple with Metabase

    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 more
  4. Published
    Author
    Nitturu BabaSystem Analyst

    Convert Figma design to code

    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 more
  5. Published
    Author
    Mohammad hussainSystem Analyst

    Auth0 actions

    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 more
  6. Published
    Author
    GiritharanSystem Analyst

    Understanding Database Connections in Rails

    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 more
  7. Published
    Author
    Ayush SrivastavaSystem Analyst

    Exploring Auth0 Custom Actions

    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 more
  8. Published
    Author
    Satya Swaroop MohapatraSenior System Analyst

    Streamlining Development

    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 more
  9. Published
    Author
    Ashwani Kumar JhaSenior System Analyst

    Server Actions in Next.js 14

    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 more
  10. Published
    Author
    Ashwani Kumar JhaSenior System Analyst

    Command the Command Line

    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 more
  11. Published
    Author
    Satya Swaroop MohapatraSenior System Analyst

    Testing Simplified

    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 more
  12. Published
    Author
    Kashyap

    Working with Rails, Webpack and Heroku

    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 more
  13. Published
    Author
    Emil Soman

    Understanding Exit Signals in Erlang/Elixir

    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 more
  14. Published
    Author
    Emil Soman

    Visualizing Parallel Requests in Elixir

    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 more
  15. Published
    Author
    Kashyap

    New in ActiveRecord

    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 more
  16. Published
    Author
    Emil Soman

    DIY Ruby CPU profiling - Part IV

    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 more
  17. Published
    Author
    Emil Soman

    DIY Ruby CPU profiling - Part I

    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 more
  18. Published
    Author
    YuvaFounder & CTO

    Cake walk

    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 more
  19. Published
    Author
    Kashyap

    An Introduction to JSON Schema

    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 more
  20. Published
    Author
    YuvaFounder & CTO

    Form object validations in Rails 4

    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 more