Freshworks Engineering

The Freshworks way of making apps highly available

The Freshworks way of making apps highly available

Ensuring the availability of your application matters a lot in today's highly competitive business ...
How we approached IT incident predictions through chaos theory

How we approached IT incident predictions through ...

Deep learning has been a sought-after method to predict IT incidents and failures. We offer a soluti...
How we engineered an Activity Feeds solution at Freshworks

How we engineered an Activity Feeds solution at Fr...

In one fell swoop, Freshworks’ Activity Feeds solution enables activity timelines for all our prod...
Horizontal sharding in a multi-tenant app with Rails 6.1

Horizontal sharding in a multi-tenant app with Rai...

The latest version of the Rails framework features lots of enhancements. Here's how to leverage its ...
Crayons: Coloring web experiences, the Freshworks way

Crayons: Coloring web experiences, the Freshworks ...

Introducing Crayons, an end-to-end component library for designers and engineers to build user inter...
How we got Google analytics working for ember single page applications

How we got Google analytics working for ember sing...

Single Page Applications are seeing some traction. However, there’s an inherent handicap in getti...
How to lazy load images with Intersection Observer

How to lazy load images with Intersection Observer

Can you imagine a website without images? Neither can we. So, to make our web apps load really fast ...
Etched in memory: How we designed our DBaaS backup and recovery process

Etched in memory: How we designed our DBaaS backup...

After showing in previous posts how we built the high-level architecture of our DBaaS system and aut...
How we automated the handling of MySQL primary failovers in DBaaS

How we automated the handling of MySQL primary fai...

Part One of this series on DBaaS dealt with the high-level architecture and design of our self-host...
Load More