Homepage
Open in app
Sign inGet started

Engineering Blog

Building the future of digital advertising

  • About
  • Machine Learning
  • Infrastructure
  • Data Engineering
  • Sustainability
  • Join us
  • How I Cut Docker Image Size by Switching to a Distroless Base Image

    How I Cut Docker Image Size by Switching to a Distroless Base Image

    Exploring how best practices and modern tools helped me move from bulky to production-ready containers.
    Go to the profile of Dorian Grasset
    Dorian Grasset
    Apr 29
    The caching strategy of our Teads SSP

    The caching strategy of our Teads SSP

    And how we made it scale the past 10 years
    Go to the profile of Tristan Sallé
    Tristan Sallé
    Feb 27
    My Journey as an iOS Developer Intern at Teads

    My Journey as an iOS Developer Intern at Teads

    Making an Impact by Developing a Debug Mode for the Teads iOS SDK
    Go to the profile of Richard Nicholas Depierre
    Richard Nicholas Depierre
    Oct 23, 2024
    Learnings from using Privacy Sandbox at Teads

    Learnings from using Privacy Sandbox at Teads

    Teads tested Privacy Sandbox functionalities (Protected Audiences, Topics, Attribution Reporting) for ad campaigns.
    Go to the profile of Rémy SAISSY
    Rémy SAISSY
    Jul 19, 2024
    dbt unit-test framework

    dbt unit-test framework

    A dedicated framework for unit-testing has been released with dbt v1.8.0-b1, we gave it a try at Teads
    Go to the profile of Matthieu Bonneviot
    Matthieu Bonneviot
    Apr 23, 2024
    Leveraging sbt remote caching on a big modular monolith

    Leveraging sbt remote caching on a big modular monolith

    Building a modular monolith in Scala is challenging. In this article, we review how sbt remote caching enhances the development experience.
    Go to the profile of Sébastien Boulet
    Sébastien Boulet
    Mar 15, 2024
    Front-end only integration testing with Playwright

    Front-end only integration testing with Playwright

    How to streamline front-end testing with Playwright without a backend setup
    Go to the profile of Danny McDonald
    Danny McDonald
    Feb 8, 2024
    Unit testing with dbt

    Unit testing with dbt

    Challenges encountered while migrating Redshift + Spark pipelines to our new dbt + BigQuery stack
    Go to the profile of Matthieu Bonneviot
    Matthieu Bonneviot
    Jan 11, 2024
    From Marketer to Developer at Teads: How Did I Make the Transition?

    From Marketer to Developer at Teads: How Did I Make the Transition?

    How did I come to leave my previous job in marketing and join Teads, an ad-tech company, as a developer, despite having no prior experience…
    Go to the profile of Chloé Roux
    Chloé Roux
    Oct 5, 2023
    Sandboxing our client reports

    Sandboxing our client reports

    How we use BigQuery’s table-valued functions to prevent data leakage
    Go to the profile of Olivier Abdesselam
    Olivier Abdesselam
    May 12, 2023
    Our Engineering hiring process at Teads

    Our Engineering hiring process at Teads

    Building a great interview process that provides a good signal of how well a candidate will fit your engineering team can be complex. There…
    Go to the profile of Bianca Rusu
    Bianca Rusu
    Apr 24, 2023
    How we made our reporting engine 17x faster

    How we made our reporting engine 17x faster

    Data relocation, the key to our new reporting solution
    Go to the profile of Quentin Fernandez
    Quentin Fernandez
    Apr 13, 2023
    Takeaways of building a business-critical low-latency microservice at scale

    Takeaways of building a business-critical low-latency microservice at scale

    This article describes how and why microservices have been introduced at Teads and outlines a concrete feature we implemented this way.
    Go to the profile of Timothy Cabaret
    Timothy Cabaret
    Mar 2, 2023
    Zero Trust at Teads

    Zero Trust at Teads

    How do we keep the Teads Platform and its data secure on a global scale?
    Go to the profile of Laura Diment
    Laura Diment
    Feb 22, 2023
    BigQuery Ingestion-Time Partitioning and Partition Copy With dbt

    BigQuery Ingestion-Time Partitioning and Partition Copy With dbt

    Combining ingestion-time partitioning and partition copy is a great way to achieve great performance for your models
    Go to the profile of Christophe Oudar
    Christophe Oudar
    Jan 19, 2023
    Dynamic Cache Replication Using gRPC Streaming

    Dynamic Cache Replication Using gRPC Streaming

    How switching to a push architecture allowed decoupling a highly scaled process from our fixed-sized Cassandra cluster
    Go to the profile of Benoit Daviaud
    Benoit Daviaud
    Dec 14, 2022
    What’s new for the AdTech announced during the WWDC 2022

    What’s new for the AdTech announced during the WWDC 2022

    Will see what’s Apple presents about AdTech at the last WWDC, SKAdNetwork, Ads with SharePlay, Pasteboard access, Location attribution…
    Go to the profile of Antoine Barrault
    Antoine Barrault
    Sep 5, 2022
    Publish custom sourcesJar with Android Gradle Kotlin DSL

    Publish custom sourcesJar with Android Gradle Kotlin DSL

    Gradle came out few years ago with Gradle 5.0, they brought a new way of writing Gradle scripts using Kotlin language.
    Go to the profile of Maxime Liege
    Maxime Liege
    Aug 30, 2022
    Driving innovation through engineering intrapreneurship

    Driving innovation through engineering intrapreneurship

    A preview from the CTO Forum that will take place at VivaTech on June 17
    Go to the profile of jean-baptiste pringuey
    jean-baptiste pringuey
    May 24, 2022
    Running Spark Pipelines on EMR Using Spots Instances

    Running Spark Pipelines on EMR Using Spots Instances

    A compilation of good practices and lessons learned in a production environment
    Go to the profile of Louis Fruleux
    Louis Fruleux
    Feb 22, 2022
    Setup a slim CI for dbt with BigQuery and Docker

    Setup a slim CI for dbt with BigQuery and Docker

    A Slim CI is a lightweight version of a CI in which we only want to run and test what is relevant. Let’s see how to use one for dbt.
    Go to the profile of Christophe Oudar
    Christophe Oudar
    Dec 14, 2021
    About Teads EngineeringLatest StoriesArchiveAbout MediumTermsPrivacyTeams