Homepage
Sign inGet started

Hootsuite Engineering

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

  • Microservices
  • Scala
  • Golang
  • Open Source
  • Three Years In — Microservices, Containers and Kubernetes at Hootsuite

    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…
    Go to the profile of Shelby Moore
    Shelby Moore
    Sep 23
    My Experiences with A/B Testing

    My Experiences with A/B Testing

    Introduction
    Go to the profile of Albert Yip
    Albert Yip
    Aug 30
    Null references or: How I Learned to Stop Worrying and Love Scala Options

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

    “I call it my billion-dollar mistake. It was the invention of the null reference in 1965” — Tony Hoare, 2009
    Go to the profile of James Yoo
    James Yoo
    Aug 30
    Handling the Business Side

    Handling the Business Side

    Understanding the basics of the business of software
    Go to the profile of Gaurav Vasudev
    Gaurav Vasudev
    Aug 30
    Go to the profile of Mayesha Kabir
    Mayesha Kabir
    Aug 29

    Key things I picked up while working with Scala

    Read more…
    Go to the profile of Cindy Hsu
    Cindy Hsu
    Aug 26

    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

    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

    Example vectors for the words “Canada” and “Antarctica”. Canada has the vector [1, 2]. Antarctica has the vector [4, 1].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

    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

    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

    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…
    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…
    3 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
    Go to the profile of Augustine Kwong
    Augustine Kwong
    Aug 27, 2018

    Optimistic Updates with RxKotlin and ItemTouchHelper (Android)

    Read more…
    Go to the profile of Vadym Martsynovskyy
    Vadym Martsynovskyy
    Aug 24, 2018

    Building Docker Images inside Kubernetes

    The Problem

    Read more…
    9 responses
    Go to the profile of Beriwan Ravandi
    Beriwan Ravandi
    Aug 24, 2018

    Explore Your GraphQL Server in the Browser with GraphiQL

    Read more…
    Go to the profile of Tobias Carryer
    Tobias Carryer
    Aug 21, 2018

    Developing Reusable Components for iOS

    Save time developing and testing your apps by writing reusable code. iOS streamlines the…

    Read more…
    Go to the profile of Alister West
    Alister West
    Aug 16, 2018

    Jenkins, Kubernetes, and Hashicorp Vault

    At Hootsuite we are moving towards having the majority of our services on Kubernetes, and…

    Read more…
    2 responses
    Go to the profile of Jason Yoo
    Jason Yoo
    Aug 16, 2018

    Building a Kubernetes Based Development Environment for Services

    Read more…
    1 response
    Go to the profile of Camille Janicki
    Camille Janicki
    Aug 16, 2018

    Using Terraform at Scale

    How to find your security group in a haystack

    Terraform is a tool developed by Hashicorp that enables you to declare your infrastructure as code:

    “Terraform is a tool for building, changing, and versioning…
    Read more…
    1 response
    Go to the profile of Brian Pak
    Brian Pak
    Aug 9, 2018

    Handling asynchronous errors in Scala at Hootsuite

    Introduction

    Every day Hootsuite makes hundreds of thousands of API calls, and processes millions of events that happened in various social networks. Our microservice architecture, and a handful of…

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

    Using Akka Streams

    Introduction

    At Hootsuite the Play framework has been an important part of our Scala based microservices. As we refined our practices, however, we began to experiment at a lower level of abstraction than the Play framework provides. In fact, since version 2.5, Play’s…

    Read more…
    Go to the profile of Cindy Hsu
    Cindy Hsu
    Aug 3, 2018

    Billing Platform Migrations @ Hootsuite

    how we support multiple sources of billing information

    Read more…
    About Hootsuite EngineeringLatest StoriesArchiveAbout MediumTermsPrivacy