If your company has a software in production for some time, you are probably familiar with this story. One of your teams is the keeper of a critical software in production. You are a small or medium size new age company who doesn’t have a NOC (those are so 1900s anyways!) and you have setup various alerts to notify you in case something goes wrong in production. These can be critical alerts that are setup with a combination of Sumo Logic / Splunk + Pager Duty or Cloudwatch (if you are in AWS) + Pager Duty. There is a whole…


JavaScript has become as crucial to many websites as the HTML it’s written in. The language may be regarded as the Toby Flenderson of programming languages by many developers, but without it, the functionality of so many of our favorite websites would crumble. And as the saying goes, with great power, comes great responsibility. How performant JavaScript is on a page plays a large part in how good of an experience a user has, and we’re in an age when milliseconds matter. This is why a performance monitoring tool was deemed necessary. …

The objective of this article is to explain why ad server team at GumGum migrated from AWS ElastiCache for Memcahed to AWS DAX as a cache for DynamoDB and how did it benefit us.

What is Caching?

Caching is the process of storing data into a cache. A cache is a temporary storage location where data is kept for later use. It avoids running expensive queries on databases & data stores for same data.

At GumGum, one of our primary data stores for contextual targeting purposes is DynamoDB, which stores ~1.2 billion rows of page data and ~ 50 billion rows of visitor…

MySql is one of the most pervasive databases which is both relational and highly performant. It is one of the major offering by Amazon Web Services under its RDS managed databases suite. Its open source nature have created a huge fan base and promoted community support evolving the product over its long standing years of existence.

In any enterprise one of the most crucial capability is its ability to track changes in the different critical data on which they might running on. This serves as a very handy tool in case of issues arising due change in certain data which…

Written by Vaibhav Puranik on June 16, 2017

Enabling general log in your MySQL RDS instance can be very useful. Especially for auditing and accountability purposes. It’s usually useful to debug problems too. General log can log every single query on your database in mysql.general_log table. Alternatively you can also log all the queries to a log file, but in RDS instance, logging them to a table was the best option in our situation. More information about general log can be obtained from MySQL documentation.

Here is a sample records from one of our general log:

mysql.general_log table

This table has the…

GumGum Tech Blog

Thoughts from the GumGum tech team

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store