Serverless data pipelines at scale using AWS

Can you move your data pipelines to a serverless architecture? Should you? At GumGum we just built such a pipeline at scale using S3, Glue, Athena and Spectrum. Here are our tips and our feedback on the limitations of such an architecture.

As machine learning engineers, the CV and NLP teams in GumGum work towards improving GumGum’s existing CV and NLP capabilities, developing solutions for new advertising campaigns and maintaining code in a production environment.

Below is the recording of the presentation and the meetup discussion.

At GumGum, many of our applications must keep a record of what operations were done in the database (triggered by the API or the application). Most commonly, this implies keeping track of each user's interaction with the system, including metadata about the type, time, and trigger of the interaction. We sometimes refer to this type of logging as an audit trail and consider it a crosscutting concern that must be addressed while designing the system.

Markerless Augmented Advertising for Sports Video

For the past several years, GumGum has participated as an industry sponsor in the RIPS program, which is hosted by the Institute of Pure and Applied Mathematics at UCLA. The Research in Industrial Projects (RIPS) provides undergraduate students an opportunity to work on a real-world research project. This year, the proposed project was Markerless Augmented Advertising for Sports Video. A video of the full execution can be found here: https://www.youtube.com/watch?v=ugZ-08c6IWY

Japanese Named Entity Recognition
Ansible LA Meetup: Delivering Quality Automations with Ansible, Molecule and Drone

Presentation and Meetup Discussion made by Florian Dambrine, Senior DevOps Engineer on Test-Driven Insfrastructure concepts and the use of Ansible Molecule for testing Ansible roles on Docker using Drone pipelines.

GumGum has been around for over a decade but we’ve been growing especially fast within the past two years and here comes the problem that we as well as many other growing companies are trying to address: “How do you prevent the rate of infrastructure cost growth from surpassing the rate of company growth?” 

At GumGum, we have been migrating a legacy monolithic application to a new ReactJS application. In this article, I’m going to discuss why it was important for us to introduce tests from the very beginning of development, and how we added testing for this application.

Code Duplication & Orthogonality -- eliminate one and focus on the other. In this episode of The Cat Ate My Source Code, Azam, Ben, and Collin cover the evils and benefits of these topics drawing their ideas from The Pragmatic Programmer and their experiences so far.

File Upload to S3 via Browser

In this blog, we will discuss how we can upload files directly to S3 from a browser, rather than uploading a file first to your servers and then to S3.

React Suspense, lazy() & Concurrent Mode

New and upcoming features coming to React that improves the user experience and app responsiveness.

Chrome Browser Extensions: An Introduction

This post aims to serve as a starting point for people who want to start building Chrome Extensions. It will help you learn what they are, and why and how you may want to use them. It comes with a Chrome Extension Template to get you up and running.

This post also exists in presentation form, as an effort of GumGum's JavaScript Guild, a group of coworkers who get together to discuss and share all things JavaScript.

Code Duplication & Orthogonality -- eliminate one and focus on the other. In this episode of The Cat Ate My Source Code, Azam, Ben, and Collin cover the evils and benefits of these topics drawing their ideas from The Pragmatic Programmer and their experiences so far.

Migrating your vanilla Spring MVC project to Spring Boot

How to turn your old vanilla Spring MVC project to a Spring boot project with Spring version 5.x.x? This article will tell you why you should do it now, and what you need to modify in your old MVC project to make it Spring Boot-able.

Introducing Terraform at GumGum

At GumGum, we work completely with AWS and have more than 100+ services to build, automate, maintain, and secure.

We are used to automating most of our services using Ansible on AWS but the more services you need to manage, the harder it gets to automate everything.

Guides