Open in app

Sign In

Write

Sign In

Mourjo Sen
Mourjo Sen

133 Followers

Home

About

Feb 22

Building a Secure Web Chat With Redis, mTLS and GCP

This is the first post in this series where I build a web chat powered by GCP free limits. In this post I focus on setting up the architecture to build an HTTP endpoint to do the following: Anonymous users choose a username Users are ranked by recency of last…

Redis

13 min read

Building a Secure Web Chat With Redis, mTLS and GCP
Building a Secure Web Chat With Redis, mTLS and GCP
Redis

13 min read


Published in

helpshift-engineering

·Sep 21, 2020

Load Shedding in Clojure

This the second post in a two-part series. In the first part of the series, we discussed the different aspects of load shedding and why it matters to think of it as part of the design of web services. We recommend reading it first as it sets the context for…

Sre

12 min read

Load Shedding in Clojure
Load Shedding in Clojure
Sre

12 min read


Published in

helpshift-engineering

·Sep 4, 2020

Load Shedding in Web Services

Load shedding is a design pattern used by high performance web services to detect and fail gracefully when there is traffic congestion. …

Sre

10 min read

Load Shedding in Web Services
Load Shedding in Web Services
Sre

10 min read


Published in

helpshift-engineering

·May 2, 2020

The Convoluted Magic of Leiningen Test Selectors

Running Clojure tests in Leiningen projects is fairly simple for most use-cases. For a few out-of-the-ordinary use-cases, however, it can become surprisingly difficult to control. In this post, we look at how to write Leiningen test selectors that go beyond simple use-cases. The Pivotal Role of Test Selectors in Continuous Delivery Test selectors can be thought of as a…

Leiningen

12 min read

The Convoluted Magic of Leiningen Test Selectors
The Convoluted Magic of Leiningen Test Selectors
Leiningen

12 min read


Published in

helpshift-engineering

·Jan 27, 2020

Killing me softly: Graceful shutdowns in Clojure

One of the strengths of Clojure is the ability to interoperate with and harness the power of the JVM. But this interoperability comes with its baggage. For one, we can never really ignore the JVM — things like class loading, garbage collection, byte code interpreter, JIT compiler— for another, we…

JVM

14 min read

Killing me softly: Graceful shutdowns in Clojure
Killing me softly: Graceful shutdowns in Clojure
JVM

14 min read


Published in

helpshift-engineering

·Dec 6, 2019

On the testability of Ring Middleware in Clojure

At Helpshift, we have come to write two kinds of tests for our systems: Unit tests: Tests that do not need to query any external system and can run blazingly fast, and run on a per-commit basis. Integration tests: Tests that query databases and other systems and take longer than…

Clojure

8 min read

On the testability of Ring Middlewares in Clojure
On the testability of Ring Middlewares in Clojure
Clojure

8 min read


Published in

helpshift-engineering

·May 15, 2019

A Study in Parallelising Clojure Tests

In a language like Clojure, it is very easy to move fast and develop new features. That is one of the many reasons we have been using Clojure at Helpshift for almost ten years. As a consequence of the number of features that we were shipping, we were also adding…

Testing

7 min read

A Study in Parallelising Tests
A Study in Parallelising Tests
Testing

7 min read


Published in

helpshift-engineering

·Apr 3, 2019

ScyllaDB: The Helpshift Story

Introduction In this post, we look at Helpshift’s journey of moving to a sharded model of data. We will look at the challenges we faced on the way and how Scylla emerged as our choice of database for the scale that Helpshift 2.0 is aiming to serve (over 30K/s). Before we…

Database

7 min read

ScyllaDB: The Helpshift Story
ScyllaDB: The Helpshift Story
Database

7 min read


Published in

helpshift-engineering

·Aug 30, 2018

A detailed comparison between autocompletion strategies in ElasticSearch

The Helpshift dashboard provides the ability to search through the issues/tickets reported by users. Users can search for anything by using a query language, which gets transformed into an Elasticsearch query. Another important aspect of our search engine is to show suggestions to the user while the user is building…

Elasticsearch

25 min read

A detailed comparison between autocompletion strategies in ElasticSearch
A detailed comparison between autocompletion strategies in ElasticSearch
Elasticsearch

25 min read

Mourjo Sen

Mourjo Sen

133 Followers
Following
  • Camille Fournier

    Camille Fournier

  • Suresh Srinivas

    Suresh Srinivas

  • Intel

    Intel

  • Donald Raab

    Donald Raab

  • Netflix Technology Blog

    Netflix Technology Blog

See all (85)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech