StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Dubsmash
Dubsmash

Dubsmash

New Yorkdubsmash.com

Dubsmash brings joy to communication through video! We help people communicate by adding their favorite quotes and sounds to their videos - making them easy and fun to share. Every second, 35 videos are created on our platform, over 100k requests hit our platform per minute and millions of users enjoy the product on a daily basis. The Dubsmash team is an incredibly talented and focused group of people in Berlin who are on a mission to transform the future of communication. Join us in building the largest, most expressive mobile video communication platform in the world!

74tools
10decisions
52followers
OverviewTech Stack74Dev Feed

Tech Stack

View all 74
Stack by Layer
Application & Data40
Utilities15
DevOps17
Business Tools2
Application & Data
40 tools (54%)
Utilities
15 tools (20%)
DevOps
17 tools (23%)
Business Tools
2 tools (3%)

Application & Data

40
Google DriveES6TypeScriptJavaScriptJavaNode.jsAmazon Route 53GraphQLExpressJSComposeServerlessZappaApolloFirebaseGoogle Cloud Pub/SubDjangoDjango REST frameworkPythonAWS LambdaAmazon DynamoDBGoogle BigQueryHerokuHeroku PostgresRedisMemcachedDockerAmazon S3Amazon CloudFrontSwiftAndroid SDKAmazon RDSDocker ComposePostgreSQLKotlinGolangReduxAmazon RDS for PostgreSQLAmazon AuroraQuay.ioFlask

Utilities

15
Altair GraphQLAmazon SESStreamGoogle Cloud DataflowAmazon SNSAmazon SQSRabbitMQAmazon KinesisMemCachierSlackAlgoliaGoogle AnalyticsPushwooshCeleryElasticsearch

DevOps

17
GitAmazon CloudWatchTestFlightNew RelicBuildkiteXcodeAndroid StudioCrashlyticsPagerDutySentryPapertrailLibratoGitHubFabric by TwitterAWS CloudFormationfastlaneBuddybuild

Business Tools

2
Stack OverflowReact

Latest from Engineering

View all
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs advice

On the backend side we started using Docker almost 2 years ago. Looking back, this was absolutely the right decision, as running things manually with so many services and so few engineers wouldn’t have been possible at all.

While in the beginning we used it mostly to ease-up local development, we have since started using it quickly to also run all of our CI & CD pipeline on top of it. This not only enabled us to speed things up drastically locally by using Docker Compose to spin up different services & dependencies and making sure they can talk to each other, but also made sure that we had reliable builds on our build infrastructure and could easily debug problems using the baked images in case anything should go wrong. Using Docker was a slight change in the beginning but we ultimately found that it forces you to think through how your services are composed and structured and thus improves the way you structure your systems.

#ContainerTools

21.7k views21.7k
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs advice

In order to accurately measure & track user behaviour on our platform we moved over quickly from the initial solution using Google Analytics to a custom-built one due to resource & pricing concerns we had.

While this does sound complicated, it’s as easy as clients sending JSON blobs of events to Amazon Kinesis from where we use AWS Lambda & Amazon SQS to batch and process incoming events and then ingest them into Google BigQuery. Once events are stored in BigQuery (which usually only takes a second from the time the client sends the data until it’s available), we can use almost-standard-SQL to simply query for data while Google makes sure that, even with terabytes of data being scanned, query times stay in the range of seconds rather than hours. Before ingesting their data into the pipeline, our mobile clients are aggregating events internally and, once a certain threshold is reached or the app is going to the background, sending the events as a JSON blob into the stream.

In the past we had workers running that continuously read from the stream and would validate and post-process the data and then enqueue them for other workers to write them to BigQuery. We went ahead and implemented the Lambda-based approach in such a way that Lambda functions would automatically be triggered for incoming records, pre-aggregate events, and write them back to SQS, from which we then read them, and persist the events to BigQuery. While this approach had a couple of bumps on the road, like re-triggering functions asynchronously to keep up with the stream and proper batch sizes, we finally managed to get it running in a reliable way and are very happy with this solution today.

#ServerlessTaskProcessing #GeneralAnalytics #RealTimeDataProcessing #BigDataAsAService

983k views983k
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs advice

Dubsmash's very small engineering team has always made a point to spend its resources on solving product questions rather than managing & running underlying infrastructure.

We recently started using Stream for building activity feeds in various forms and shapes. Using Stream we are able to rapidly iterate on features like newsfeeds, trending feeds and more while making sure everything runs smooth and snappy in the background. With their advanced ranking algorithms and their recent transition from Python to Go, we are able to change our feeds ranking on the fly and gauge user impact immediately!

#ActivityFeedsAsAService

10k views10k
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs advice

Whenever we need to notify a user of something happening on our platform, whether it’s a personal push notification from one user to another, a new Dub, or a notification going out to millions of users at the same time that new content is available, we rely on AWS Lambda to do this task for us. When we started implementing this feature 2 years ago we were luckily able to get early access to the Lambda Beta and are still happy with the way things are running on there, especially given all the easy to set up integrations with other AWS services.

Lambda enables us to quickly send out million of pushes within a couple of minutes by acting as a multiplexer in front of Amazon SNS. We simply call a first Lambda function with a batch of up to 300 push notifications to be sent, which then calls a subsequent Lambda function with 20 pushes each, which then does the call to SNS to actually send out the push notifications.

This multi-tier process of sending push notifications enables us to quickly adjust our sending volume while keeping costs & maintenance overhead, on our side, to a bare minimum.

#ApplicationHosting

26.7k views26.7k
Comments

Team on StackShare

3
TheNorthEestern
Tim Specht
zhifuge