Homepage
Open in app
Sign inGet started

Hootsuite Engineering

Articles, thoughts and learnings from the team building products at Hootsuite

  • Microservices
  • Scala
  • Golang
  • Open Source
  • The Magic of Consumer Driven Contract Tests

    The Magic of Consumer Driven Contract Tests

    Learn about the power of consumer driven contract tests!
    Go to the profile of James Kan
    James Kan
    Aug 27, 2020
    Hot-reloading on a dockerized flask app

    Hot-reloading on a dockerized flask app

    At Hootsuite, my team was working with a dockerized flask app. Because we hadn’t set up hot-reloading, when we were making updates to the…
    Go to the profile of Michael Xian
    Michael Xian
    Aug 17, 2020
    Using GitOps +ArgoCD To Ship Kubernetes Changes Faster at Hootsuite

    Using GitOps +ArgoCD To Ship Kubernetes Changes Faster at Hootsuite

    Nearly four years ago, Hootsuite ran on a single monolithic codebase deployed on a fleet of AWS EC2 instances. Now, this functionality has…
    Go to the profile of Shelby Moore
    Shelby Moore
    Jul 3, 2020
    Building an Accessible Product

    Building an Accessible Product

    Accessibility’s a hot topic, and everyone’s pushing to make their products more accessible. Learn about some of our accessibility…
    Go to the profile of Jason Dippel
    Jason Dippel
    Jun 4, 2020
    Go to the profile of Ian Mah
    Ian Mah
    May 7, 2020

    Automating boilerplate generation with a CLI

    At Hootsuite, we run a lot of AB tests. These tests…

    Read more…
    Go to the profile of Tyler Lanigan
    Tyler Lanigan
    Apr 27, 2020

    The Suggested Reply Feature

    The Machine Learning team at Hootsuite released the Suggested Reply to a small number of our customers (~200)…

    Read more…
    Go to the profile of Jessica Wu
    Jessica Wu
    Apr 24, 2020

    Inbox: Powering our Front-End through a Data-Driven Model

    Read more…
    Go to the profile of Judy Jeong
    Judy Jeong
    Apr 24, 2020

    React Re-render Optimization

    Composer is a feature that Hootsuite supports allowing users to create and publish messages to social media…

    Read more…
    Go to the profile of MoHan Zhang
    MoHan Zhang
    Dec 19, 2019

    Thresholding Our Smart Social Response Machine Learning Model

    Read more…
    Go to the profile of Alessio Biancalana
    Alessio Biancalana
    Dec 17, 2019

    Migrating a codebase to React 16: some takeaways

    Read more…
    Go to the profile of Shelby Moore
    Shelby Moore
    Sep 23, 2019

    Three Years In — Microservices, Containers and Kubernetes at Hootsuite

    At Hootsuite, over 120 microservices support the core dashboard product, of which the majority run on Amazon’s Elastic Kubernetes Service (EKS). This is an incredible change from three years ago, when the…

    Read more…
    Go to the profile of Albert Yip
    Albert Yip
    Aug 30, 2019

    My Experiences with A/B Testing

    Introduction

    Read more…
    Go to the profile of James Yoo
    James Yoo
    Aug 30, 2019

    Null references or: How I Learned to Stop Worrying and Love Scala Options

    “I call it my billion-dollar…
    Read more…
    1 response
    Go to the profile of Gaurav Vasudev
    Gaurav Vasudev
    Aug 30, 2019

    Handling the Business Side

    Understanding the basics of the business of software

    Read more…
    Go to the profile of Mayesha Kabir
    Mayesha Kabir
    Aug 29, 2019

    Key things I picked up while working with Scala

    Read more…
    2 responses
    Go to the profile of Cindy Hsu
    Cindy Hsu
    Aug 26, 2019

    Introducing Self-Serve Plan Changes for Legacy Hootsuite Members

    How we built a way for accounts on…

    Read more…
    1 response
    Go to the profile of Annie Wang
    Annie Wang
    Aug 15, 2019

    Everything you need to know about setState()

    React is a JavaScript library for creating user…

    Read more…
    Go to the profile of Tobias Carryer
    Tobias Carryer
    Jul 22, 2019

    Example vectors for the words “Canada” and “Antarctica”. Canada has the vector [1, 2]. Antarctica has the vector [4, 1].

    Suggesting hashtags for social media posts: The ML approach

    Read more…
    Go to the profile of Daphne Liu
    Daphne Liu
    Apr 24, 2019

    Advice from Full-timers at Hootsuite to Co-ops

    Daphne Liu is a third year Computer Science student at the University of…
    Read more…
    Go to the profile of Daniel Bajj
    Daniel Bajj
    Apr 16, 2019

    Behind the scenes of Hootsuite Inbox

    A walkthrough of how we leveraged GraphQL to create the Inbox…

    Read more…
    Go to the profile of Farzin Ahmed
    Farzin Ahmed
    Apr 11, 2019

    Lessons From Working Remotely as a Software Developer

    Read more…
    Go to the profile of Ovidiu Bute
    Ovidiu Bute
    Dec 27, 2018

    Thoughts on migrating to TypeScript

    How we moved our Analytics product to TypeScript

    Read more…
    Go to the profile of Tyler Lanigan
    Tyler Lanigan
    Nov 27, 2018

    The Suggested Tags Service

    Hootsuite’s Premier Machine Learning Feature

    Read more…
    1 response
    Go to the profile of Kelvin Zhang
    Kelvin Zhang
    Aug 31, 2018

    A Comprehensive Guide to Validating and Formatting Credit Cards

    Credit card forms are one of those elements that every online business will have to implement at one point or another, and they can often be a pain point for both developers and users. That being said, it’s crucial that…

    Read more…
    5 responses
    Go to the profile of Augustine Kwong
    Augustine Kwong
    Aug 31, 2018

    Mocking in In-App Purchase UI Tests — Mockito, Dagger2 and Espresso

    Read more…
    Go to the profile of Rajdeep Kambo
    Rajdeep Kambo
    Aug 31, 2018

    Stateless Components with React

    Introduction

    Read more…
    Go to the profile of Farzin Ahmed
    Farzin Ahmed
    Aug 31, 2018

    Migrating the App Directory from Monolith to Microservice

    If you’ve ever worked with an old legacy codebase, then you probably understand the value of refactoring. Code refactoring is the process of restructuring existing code without changing its external behaviour. The goal is to…

    Read more…
    Go to the profile of Jennifer MacFarlane
    Jennifer MacFarlane
    Aug 30, 2018

    Building Robust Components with React Children

    A Quick Introduction to React Children

    Read more…
    Go to the profile of Ivan Hoo
    Ivan Hoo
    Aug 27, 2018

    MySQL Bastion: Streamlined DB Access With ProxySQL, Vault and AD

    What is a Bastion?

    Read more…
    1 response
    About Hootsuite EngineeringLatest StoriesArchiveAbout MediumTermsPrivacy