Mock External Services in Rails with WebMock and Rack
Discover how to mock external services in Rails application using WebMock and Rack to simplify testing
Sujay Prabhu
Discover how to mock external services in Rails application using WebMock and Rack to simplify testing
Sujay Prabhu
Learn how to implement Retrieval-Augmented Generation (RAG) using LangChain, Pgvector, and OpenAI to store document embeddings and generate context-aware responses
Adithya Hebbar
Explore how to enhance language models using Retrieval-Augmented Generation (RAG) with OpenAI's API.
Adithya Hebbar
Explore how TanStack React Query simplifies server state management in React applications, covering topics such as caching, deduplication and state syncronization.
Anujeet
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.
Giritharan
Learn the steps and implementation of a passwordless authentication flow using AWS Cognito and custom Lambda functions.
Adithya Hebbar
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.
Giritharan
A detailed guide on converting a React app to native Android and iOS apps using Capacitor.js.
Adithya Hebbar
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.
Satya Swaroop Mohapatra
Discover the evolution from Rails Classic autoloader to the dynamic Zeitwerk.
Sujay Prabhu
A detailed guide on setting up Vitest in Next.js 14.
Rishav Raj
A detailed guide on integrating NextJS with Contentful, utilizing i18n for internationalization and Contentful's Content Delivery API for content management.
Vaibhav Yadav
Introduction to nextjs 14 intercepting routes
Rishav Raj
Elevate your Next.js app's security and user experience with seamless Google Sign-In integration in this step-by-step guide.
Syed Sibtain
Exploring way to run Github actions locally with act.
Mahesh Bhosle
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.
Ayush Srivastava
Implement react hook form with headlessui
Rishav Raj
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.
Ashwani Kumar Jha
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.
Satya Swaroop Mohapatra
Guide to Setting Up AWS S3 Bucket for Rails Active Storage File Uploads
Sachin Kabadi
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.
Ashwani Kumar Jha
Concepts and techniques of caching, a vital strategy for enhancing the performance of software systems.
Ayush Srivastava
Compare npm, Yarn, and pnpm effortlessly for smarter package management decisions
Syed Sibtain
Experience unparalleled performance, rich rendering, and full TypeScript support with the GlideApps Data Grid React package.
Syed Sibtain
Explore Streams in Dart, their types, creation techniques, and best practices for seamless asynchronous event handling.
Sujay Prabhu
Explore the essentials of asynchronous programming in Dart, from Isolates to Async/Await, and unravel the secrets of efficient, non-blocking code execution.
Sujay Prabhu
Explore a comprehensive guide to Internationalization (i18n) in web development, including its significance, implementation in React and Gatsby, advantages, performance considerations, and optimization
Syed Sibtain
Discover the potential of CMS for managing websites; its user-friendly, economical, and SEO-friendly.
Syed Sibtain
Unlock the potential of Strapi, the innovative headless CMS, with this guide. Explore its unique features, setup, content management, and API creation.
Syed Sibtain
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.
Mehrukh
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.
Ashwani Kumar Jha
A comparative overview of Next MDX and Next Contentlayer
Vaibhav Yadav
Automate OTP verification using the gmail-tester library in combination with Cypress and Playwright E2E tests
Rishav Raj
A high level overview of how gatsby works.
Rohit S & Ayush Srivastava
New features and improvements for typescript 5.x
Mainak Das
Understanding percentiles w.r.t performance
Sujay Prabhu
Optimizing Web Performance Through Profiling and Analysis'
Syed Sibtain
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.
Satya Swaroop Mohapatra
Using a PAM module and Keycloak for authenticating connections to OpenVPN
Vivek Matthew
Exploring XSS Attacks and Expanding Security Knowledge through meetup
Sujay Prabhu
Master email testing using Cypress, Ethereal, and ImapFlow to ensure accurate and reliable communication in our web applications.
Ashwani Kumar Jha
Understanding the key differences between rendering methods for Single Page Applications
Ayush Srivastava
Test, compare, and optimize: maximizing outcomes with AB testing strategies.
Syed Sibtain
Understanding how JavaScript works behind the scenes and handles asynchronous functions
Vinay Sripath S
Building and scaling a design system with Figma, React and Storybook
Jawakar Durai and Syed Sibtain
An attempt to put together some debugging experiences, techniques and tools for frontend
Jawakar Durai
An amazing alternative solution to websockets
Syed Sibtain and Jawakar Durai
Understanding and examining the pros and cons of the parallax scrolling strategies that can be used
Syed Sibtain and Jawakar Durai
Fetch secrets from AWS secrets manager and inject them securely into your Github actions
Rishabh Nama
A unified approach towards monitoring health of your infra and applications
Vivek Matthew
Ways of integrating Sentry with Strapi
Sujay Prabhu
Making requests to Strapi endpoints as an authenticated user
Sujay Prabhu
Understanding and exploring the applications built with tagged templates
Rohit S
Deploying to Netlify from a private, self-hosted GitLab instance
Vivek Matthew
Local plugin development in strapi
Sujay Prabhu
A guide on how to publish your generated artifacts using Gitlab CI/CD pipeline.
Vaibhav Yadav
Setup and write test cases in react using Jest and React testing library
Satya Swaroop Mohapatra
Difference in batch updates before and after React18
Sujay Prabhu
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
Sreenadh TC
Learn to run rails test on Gitlab CI pipeline
Menuba Tenny
Fetch movie rating from several API without hitting rate limits on failure retries
Sreenadh TC
Ways of implementing keys and cases in which index can be used as key and vice-versa
Sujay Prabhu
Understand Agents in Elixir with a real world use case of refreshing OAuth2 access token
Sreenadh TC
Learn tips about working on an Elixir App
Atul Bhosale
Achieve high availability for vault server with auto unseal using KMS
Ananth Kamath
Understand some of the scenarios of deploying a Phoenix application using Elixir Releases
Sreenadh TC
George Thomas
Learn to solve a business use case with Elixir Recursion
Atul Bhosale
Build a React app with graphql.
Jawakar Durai
Auto Deploy to Heroku Using Gitlab CI
Revath S Kumar
Ananth Kamath
Ananth Kamath
Learn how to encrypt & store Kubernetes secrets in Git
Atul Bhosale
Build a full-blown GraphQL service which will let you query, change and create records in the database using elixir's web framework: Phoenix
Jawakar Durai
Build a full-blown GraphQL service which will let you query, change and create records in the database
Jawakar Durai
Learn to extract data from a QR code in Elixir
Atul Bhosale
Use web workers to spawn computationally expensive background tasks without interrupting the user interface workflows
Jawakar Durai
Learn to overlap an image over QR code using Mogrify in Elixir
Atul Bhosale
Approaches for clean rails translation files as application grows
Manu Raj
Adopting and incorporating a gradual type system for Ruby
Akshay Sasidharan
Learn to switch an existing Phoenix app from Brunch to Webpack
Atul Bhosale
Learn about KeyError#receiver which returns receiver associated with the KeyError object & KeyError#key returns the key which caused the exception
Atul Bhosale
Learn about options which Expection#full_message accepts
Atul Bhosale
Make better authorization for your application.
Akshay Sasidharan
Learn about freezing middleware with rack-freeze
Atul Bhosale
Introducing Interceptor - A browser extension that mocks backend responses and how to use it.
Amit Bhavikatti
Learn more about ruby by contributing to RubySpec
Atul Bhosale
Learn how to connect to a production Elixir node from the local shell and use the debugger GUI to set breakpoints and debug.
Emil Soman
Revath S Kumar
Revath S Kumar
Deploy Elixir/Phoenix apps using Distillery plugin
Yuva
Revath S Kumar
Supporting API conventions for client like reactjs can be quite tricky. This post talks about approach to make APIs accessible using snakecase or camelCase.
Yuva
Emil Soman
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.
Kashyap
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.
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.
Emil Soman
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.
Kashyap
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.
Girish
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.
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
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.
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.
Emil Soman
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.
Yuva
Hemant
Hemant
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.
Kashyap
Hemant
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.
Yuva
Hemant
Hemant
Hemant
CSS Box Model is one of the fundamental concepts layout inside a browser. In this post you'll learn about the box-sizing property.
Vijay Sharma
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.
Vijay
Hemant
In this post, I will talk about how Rails 3.x reloads code in the development environment.
Yuva
Yuva
Amitava
Deepak
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.
Hemant
Yuva
Ruby 2.0 and above has in-built support for DTrace hooks. This lets us profile Ruby programs. In this post, I'll go into the details of the features of DTrace.
Hemant
Amitava
Yuva
Ruby 2.0 and above has in-built support for DTrace hooks. This lets us profile Ruby programs. In this post, I'll introduce DTrace and how to add DTrace probes to a Ruby program.
Hemant
This post talks about using the Backbone library with a Rails backend, and goes through some challenges and gotchas encountered during the process.
Amitava
Amitava
Hemant
Yuva
Amitava
Yuva
A nearly step-by-step guide to upgrade to Mountain Lion, and setting up a Ruby development environment
Hemant
The problem with kitchen sink libraries is feature creep. Sometimes all we need are small libraries that are easily readable.
Hemant