What is the Difference between Server Side Rendering and Client Side Rendering

By Ayush Srivastava on March 17, 2023
Understanding the key differences between rendering methods for Single Page Applications

How Asynchronous JavaScript Works

By Vinay Sripath S on October 26, 2022
Understanding how JavaScript works behind the scenes and handles asynchronous functions

Developing a design system, a design developer collabration

By Jawakar Durai and Syed Sibtain on October 10, 2022
Building and scaling a design system with Figma, React and Storybook

The Way of the Frontend Debugging

By Jawakar Durai on September 28, 2022
An attempt to put together some debugging experiences, techniques and tools for frontend

Exploring the power of Redux-Saga by implementing cancellable polling.

By Syed Sibtain and Jawakar Durai on September 26, 2022
An amazing alternative solution to websockets
Tagged under: react, redux, redux-saga,

Overcoming the challenges associated with Parallax Scrolling

By Syed Sibtain and Jawakar Durai on September 7, 2022
Understanding and examining the pros and cons of the parallax scrolling strategies that can be used
Tagged under: css, design, parallax,

Secret Injection for Github Actions using AWS Secret Manager

By Rishabh Nama on August 16, 2022
Fetch secrets from AWS secrets manager and inject them securely into your Github actions
Tagged under: aws, github-actions, secrets,

Eagle Vision with Prometheus & Grafana

By Vivek Matthew on August 5, 2022
A unified approach towards monitoring health of your infra and applications

Integrate Sentry With Strapi

By Sujay Prabhu on May 10, 2022
Ways of integrating Sentry with Strapi
Tagged under: strapi, sentry,

Authenticated Requests to Strapi

By Sujay Prabhu on April 21, 2022
Making requests to Strapi endpoints as an authenticated user
Tagged under: Strapi,

Tagged Templates

By Rohit S on April 9, 2022
Understanding and exploring the applications built with tagged templates
Tagged under: javascript,

Netlify Deployment Previews for Self-hosted GitLab on Private Network

By Vivek Matthew on March 18, 2022
Deploying to Netlify from a private, self-hosted GitLab instance
Tagged under: netlify, gitlab, ci/cd,

Strapi Local Plugin Development

By Sujay Prabhu on September 14, 2021
Local plugin development in strapi
Tagged under: strapi,

How to Release Artifacts Using Gitlab CICD

By Vaibhav Yadav on August 31, 2021
A guide on how to publish your generated artifacts using Gitlab CI/CD pipeline.
Tagged under: nodejs, gitlab, ci/cd, artifacts, release,

Test cases using Jest and React Testing Library

By Satya Swaroop Mohapatra on July 9, 2021
Setup and write test cases in react using Jest and React testing library

Batching in React

By Sujay Prabhu on June 29, 2021
Difference in batch updates before and after React18
Tagged under: reactjs,

Understanding how Redis eviction policies work

By Sreenadh TC on May 21, 2021
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
Tagged under: redis,

Guide to set up Gitlab CI for Rails tests

By Menuba Tenny on May 14, 2021
Learn to run rails test on Gitlab CI pipeline
Tagged under: rails, Gitlab CI,

Working around rate limiting external apis with Elixir

By Sreenadh TC on April 20, 2021
Fetch movie rating from several API without hitting rate limits on failure retries
Tagged under: elixir, redis,

Using Index of an array as KEY Can Lead to Bad Consequences

By Sujay Prabhu on April 14, 2021
Ways of implementing keys and cases in which index can be used as key and vice-versa
Tagged under: reactjs,

Real world usecase for GenServer and Agent in Elixir

By Sreenadh TC on August 28, 2020
Understand Agents in Elixir with a real world use case of refreshing OAuth2 access token
Tagged under: elixir, otp, agent, genserver,

What I Learned while working on an Elixir App

By Atul Bhosale on August 28, 2020
Learn tips about working on an Elixir App
Tagged under: elixir, ecto, recursion, transaction,

Poor Man's High Availability Vault Server With Auto Unseal Using KMS

By Ananth Kamath on August 24, 2020
Achieve high availability for vault server with auto unseal using KMS
Tagged under: vault, devops, aws, kms, hashicorp, unseal,

Nuances of Elixir Releases for Phoenix Applications

By Sreenadh TC on August 18, 2020
Understand some of the scenarios of deploying a Phoenix application using Elixir Releases
Tagged under: elixir, phoenix, ecto,

Diving into the internals of Gem packaging

By George Thomas on August 17, 2020
Tagged under: ruby, gems, package management,

A real world use case with Elixir Recursion

By Atul Bhosale on July 29, 2020
Learn to solve a business use case with Elixir Recursion
Tagged under: elixir, ecto, recursion,

A Full Stack Guide to Graphql: React Client

By Jawakar Durai on July 15, 2020
Build a React app with graphql.
Tagged under: graphql, reactjs, javascript, apollo,

Auto Deploy to Heroku Using Gitlab CI

By Revath S Kumar on June 26, 2020
Auto Deploy to Heroku Using Gitlab CI
Tagged under: devops,

Encrypting and storing Kubernetes secrets in Git

By Atul Bhosale on April 27, 2020
Learn how to encrypt & store Kubernetes secrets in Git
Tagged under: devops, kubernetes, secrets, gitops, argocd,

A Full Stack Guide to Graphql: Elixir Phoenix Server

By Jawakar Durai on March 20, 2020
Build a full-blown GraphQL service which will let you query, change and create records in the database using elixir's web framework: Phoenix
Tagged under: graphql, elixir, phoenix,

The Full-Stack guide to GraphQL: NodeJs Server

By Jawakar Durai on March 6, 2020
Build a full-blown GraphQL service which will let you query, change and create records in the database
Tagged under: javascript, graphql, nodejs,

Extract data from a QR code in Elixir

By Atul Bhosale on February 27, 2020
Learn to extract data from a QR code in Elixir
Tagged under: elixir,

A quick introduction to parallelism in JavaScript

By Jawakar Durai on February 17, 2020
Use web workers to spawn computationally expensive background tasks without interrupting the user interface workflows
Tagged under: chrome, javascript,

Overlap an image over a QR code using Mogrify

By Atul Bhosale on January 2, 2020
Learn to overlap an image over QR code using Mogrify in Elixir
Tagged under: elixir,

Decluttering Translations in Rails Apps

By Manu Raj on November 12, 2019
Approaches for clean rails translation files as application grows
Tagged under: rails,

Sorbet - A static type checker for Ruby

By Akshay Sasidharan on August 12, 2019
Adopting and incorporating a gradual type system for Ruby
Tagged under: ruby,

Switching an existing Phoenix app from Brunch to Webpack

By Atul Bhosale on October 3, 2018
Learn to switch an existing Phoenix app from Brunch to Webpack
Tagged under: webpack, phoenix,

Ruby 2.6 KeyError#initialize accepts message, receiver, and key as arguments

By Atul Bhosale on August 14, 2018
Learn about KeyError#initialize method which accepts :message, :receiver and :key as options to set message, receiver and key on KeyError object.
Tagged under: ruby,

Ruby 2.5 adds KeyError#receiver and KeyError#key

By Atul Bhosale on August 6, 2018
Learn about KeyError#receiver which returns receiver associated with the KeyError object & KeyError#key returns the key which caused the exception
Tagged under: ruby,

Ruby 2.6 added options to Exception#full_message

By Atul Bhosale on July 30, 2018
Learn about options which Expection#full_message accepts
Tagged under: ruby,

Using Pundit for authorization in Rails - recipes and best practices

By Akshay Sasidharan on July 29, 2018
Make better authorization for your application.
Tagged under: rails,

Frozen middleware with Rack freeze

By Atul Bhosale on June 7, 2018
Learn about freezing middleware with rack-freeze
Tagged under: ruby,

Interceptor : Your Own Mock Server inside the browser

By Amit Bhavikatti on April 24, 2018
Introducing Interceptor - A browser extension that mocks backend responses and how to use it.
Tagged under: chrome, firefox, browser-extension,

RubySpec for Tracepoint

By Atul Bhosale on February 26, 2018
Learn more about ruby by contributing to RubySpec
Tagged under: ruby,

Elixir Remote Debugging

By Emil Soman on November 22, 2017
Learn how to connect to a production Elixir node from the local shell and use the debugger GUI to set breakpoints and debug.
Tagged under: elixir, docker, distribution,

ReactJS : Server side rendering with router v4 & redux

By Revath S Kumar on June 3, 2017
Tagged under: reactjs,

Autodeploy from github using AWS CodeDeploy

By Revath S Kumar on December 26, 2016
Tagged under: deployment,

Elixir/Phoenix deployments using Distillery

By Yuva on November 26, 2016
Deploy Elixir/Phoenix apps using Distillery plugin
Tagged under: elixir, phoenix,

React.js : Server side rendering

By Revath S Kumar on September 16, 2016
Tagged under: reactjs,

APIs supporting snake_case and camelCase with Rails

By Yuva on August 25, 2016
Supporting API conventions for client like reactjs can be quite tricky. This post talks about approach to make APIs accessible using snakecase or camelCase.
Tagged under: rails, api,

Continuous Deployment using Docker Cloud

By Emil Soman on July 25, 2016
Tagged under: docker,

Working with Rails, Webpack and Heroku

By Kashyap on April 8, 2016
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.
Tagged under: rails,

Understanding Exit Signals in Erlang/Elixir

By Emil Soman on February 29, 2016
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.
Tagged under: elixir,

Visualizing Parallel Requests in Elixir

By Emil Soman on January 15, 2016
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.
Tagged under: elixir,

New in ActiveRecord: #in_batches

By Kashyap on December 23, 2015
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.
Tagged under: rails,

Say goodbye to vendor prefixes with Autoprefixer

By Girish on September 25, 2015
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.

DIY Ruby CPU profiling - Part IV

By Emil Soman on July 18, 2015
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.
Tagged under: ruby, cpu, profiler,

DIY Ruby CPU profiling - Part III

By Emil Soman on April 15, 2015
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
Tagged under: ruby, cpu, profiler,

DIY Ruby CPU profiling - Part II

By Emil Soman on March 12, 2015
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.
Tagged under: ruby, cpu, profiler,

DIY Ruby CPU profiling - Part I

By Emil Soman on March 6, 2015
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.
Tagged under: ruby, cpu, profiler,

Cake walk: Using bower with rails

By Yuva on December 10, 2014
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.
Tagged under: rails, assets, bower, sprockets,

Using Git for Knowledge sharing

By Hemant on May 1, 2014

An Introduction to JSON Schema

By Kashyap on April 5, 2014
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.
Tagged under: json, api, ruby,

Form object validations in Rails 4

By Yuva on March 22, 2014
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.
Tagged under: rails, rspec,

Design and Development Process

By Hemant on January 29, 2014
Tagged under: outsourcing, startup, india,

Making an Indian agency work for your startup

By Hemant on January 21, 2014
Tagged under: outsourcing, startup, india,

Random Ruby tips from trenches #1

By Hemant on January 7, 2014
Tagged under: ruby, rails, tips,

CSS3 Box Model behaviour

By Vijay Sharma on November 17, 2013
CSS Box Model is one of the fundamental concepts layout inside a browser. In this post you'll learn about the box-sizing property.
Tagged under: box-model, css, css3, html5,

Rendering images for Retina or any high DPI screens.

By Vijay on November 3, 2013
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.
Tagged under: media-query, dpi, dips, retina, dppx,

Setting up Emacs as Ruby development environment on OSX

By Hemant on October 17, 2013
Tagged under: emacs, osx, ruby, rails,

How rails reloads your source code in development mode?

By Yuva on October 3, 2013
In this post, I will talk about how Rails 3.x reloads code in the development environment.
Tagged under: rails, code-walkthrough,

Setting up Source Maps for CoffeeScript in Rails

By Amitava on September 5, 2013
Tagged under: coffeescript, rails,

Redefine rake routes to add your own custom tag in Rails

By Deepak on July 12, 2013
Tagged under: rake, rails, tips,

Non native fullscreen for OSX on emacs 24.3

By Hemant on July 5, 2013
Tagged under: emacs, osx, fullscreen,

Introducing Invoker - Manage processes in development envionment

By Hemant on June 8, 2013
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.
Tagged under: ruby, productivity, gems,

Profile Ruby 2.0 apps using DTrace - part 2

By Hemant on May 27, 2013
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.
Tagged under: ruby, dtrace, profiling, rails,

Vim tab completion for RubyMotion

By Amitava on May 1, 2013
Tagged under: vim, rubymotion,

Rails Autoload Path

By Yuva on May 1, 2013
Tagged under: rails,

Profile Ruby 2.0 apps using DTrace - Part 1

By Hemant on April 16, 2013
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.
Tagged under: ruby, dtrace, profiling, rails,

Using Backbone JS in multipage application

By Amitava on April 6, 2013
This post talks about using the Backbone library with a Rails backend, and goes through some challenges and gotchas encountered during the process.
Tagged under: rails, backbone,

Zoom pane in tmux

By Amitava on April 3, 2013
Tagged under: tmux, screen,

Poor man's rspec mode for emacs

By Hemant on March 28, 2013
Tagged under: emacs, rspec, rails,

Bundler: Cleanup old unused gems

By Yuva on March 27, 2013
Tagged under: bundler, rails, ruby,

Git checkout previous branch

By Amitava on March 17, 2013
Tagged under: git,

Remove branches merged into master

By Yuva on March 17, 2013
Tagged under: git,

Upgrading to Mountain Lion and your development environment

By Hemant on July 27, 2012
A nearly step-by-step guide to upgrade to Mountain Lion, and setting up a Ruby development environment
Tagged under: osx, rvm, ruby, mountain_lion,

The kitchen sink libraries

By Hemant on May 8, 2012
The problem with kitchen sink libraries is feature creep. Sometimes all we need are small libraries that are easily readable.
Tagged under: ruby, rails, gems,
;