Podcast Episode 9: Jason Harmon, CTO at Typeform about scaling up to 200 employees
26. Februar 2019In this episode of Digitale Leute Insights we bring together two experienced product & tech guys with similar starting points in their career: both Oliver Thylmann and Jason Harmon managed a network infrastructure during college and kickstarted into a tech career.
Über den Podcast
Digitale Leute Insights is the podcast for passionate product people. We interview product developers from around the world and take a closer look at their tools and tactics.
Host: Oliver Thylmann
Oliver is a serial entrepreneur based in Cologne, Germany. He is the co-founder of Giant Swarm, a 30-person SaaS company providing managed microservice infrastructure to big enterprises. In this episode he is eager to find out how Typeforms infrastructure is built to scale and how the company dealt with their pains growing up to over 200 employees.
The tech stack and how teams are organized
When Jason joined Typeform in March 2016, the platform for form-building started shifting gears from the tech point of view, he explains. As Head of Platform his challenge was to break up the monolithic PHP app into microservices. Later, Jason took over the role as CTO of Typeform. His mission is yet to be completed: “We still have things like users, accounts, teams and the core definition of a form processed by the PHP application, and it’s all backed by MySQL.” Everything the user sees though, he continues, is part of the new stack built with React, Javascript and Go, MySQL in the backend and Elastic to help with search, making the platform performant and scalable.
Read more about Microservices at Typeform and their new feature “Connect” in our TechEd:
Asked by Oliver how Typeform manages product development, Jason explains the overall structure. The leadership team defines not one but several goals which map to the so called colonies.These colonies consist of a group of cross functional teams. He lists: The funnel health strategy maps to the growth colony, the core product development maps to the experience colony and the developer and partner experience maps to the platform colony. When managing colonies Jason suggests to think about groups of teams rather than about a big organisation, providing space for the right level of bounded autonomy.
Tech Jobs
- IT Expert / Requirements Engineer – Store Checkout Solutions (m/w/d) bei ALDI International Services SE & Co. oHG, Mülheim an der Ruhr
- Operations Expert – Store Checkout Solutions (m/w/d) bei ALDI International Services SE & Co. oHG, Mülheim an der Ruhr
- (Senior) Enterprise Architect (m/w/d) bei REWE Digital, Köln
- Data Engineer Schwerpunkt Kundenpersonalisierung (m/w/d) bei REWE Digital, Köln
- Software Engineer Fullstack (m/f/d) Angular .NET bei Verivox GmbH, Heidelberg
3 Levels of scaling up the company
Jason walks Oliver through three steps of how to scale a rapidly growing startup. [00:22:48]
For Jason the first level starts when your company has about 30 to 40 employees. For him It is important that everyone can hear each other. On this level there is no need to be too formal. After reaching about 70 employees the need for a clear vision arises, to bring everybody on the same page. And if you don’t have “all your ducks together”, Jason warns, you cannot scale past 150. It’s a magical border where suddenly the need for better designed processes and a better documentation emerges. It becomes important to bring people together to spend time outside of their teams. At Typeform, he describes, the office reception is a bar which turned into a cultural hub, where you meet people you don’t see every day.
Scaling Tech
From a technical point of view Jason states: Complex forms are hard to scale. Having a freemium business model Typeforms traffic is spiky. Especially forms of bigger customers embedded into their campaign tend to peak.
It’s peaky by nature.
But times are over where you have to call somebody to scale things up. “We basically have to be sure to have lots of overhead”, he explains. And Typeform is making sure to move more and more into everything being auto scaled.
Shownotes
[00:00:25] Introduction by Thomas Riedel, Editor in Chief at Digitale Leute
[00:01:34] Introduction by Oliver Thylmann
[00:02:06] Personal Introduction by Jason Harmon, about how he became CTO of Typeform
[00:04:33] How big was Typeform when you joined?
[00:04:50] How old is Typeform?
[00:05:00] How are the teams distributed?
[00:06:05] What is Jason Harmon doing at typform now?
[00:06:40] Whats different with typeform?
This is not a survey tool, it is forms.
[00:10:06] What are the most remarkable use cases of Typeform?
[00:12:00] How many people at typeform build the product?
[00:12:56] What is the stuff behind the form?
- Scaling the early hype
- dealing with very different use cases
[00:15:44] What is the base infrastructure like?
- PHP app
- REACT, JS, Golang, Elastic
[00:17:00] How big is the traffic ging down the system?
- Peaky by nature
- We are all AWS these days and we are locked in like everyone else.
[00:19:42] How did typform start, how scrappy was the first MVP?
[00:22:48] What experiences you made at the other startups helped you at typeform?
- Expactation management: embrace the chaos.
- every one or two quarters the company feels different
- three states of scaling
[00:27:40] Commercial Break for our Digitale Leute Summit 2019. Grab your Super Early Bird Ticket now!
[00:29:20] How do you manage the product development?
- how the business strategy maps to your teams
- about colonies and teams
[00:33:15] How are cross-functional teams composed?
- We are smart not having too many cooks in the kitchen
[00.36:58] How do you share knowledge across the colonies at Typeform, when they build the same product?
[00:40:40] Goal setting tools at Typeform
[00:45:03] What keeps you (Jason Harmon) up all night managing the tech space?
[00:47:55] Where do you think your focus as CTO will go over the next couple of years?