Skip to content

Commit

Permalink
Article legibility (#2180)
Browse files Browse the repository at this point in the history
* refactor article styles to share between handbook, docs, blog, customers, generic

* make links red!

* format "let us know" block as blockquote, use component in this article

* formatting

* set default article font size, then override where we want it smaller

* fixed small ui issue on old blog post

* convert md h1s to h2s (and other cascading adjustments)

* replace postcss-nested with tailwindcss/nesting

* update yarn.lock

Co-authored-by: Cory Watilo <[email protected]>
Co-authored-by: Eli Kinsey <[email protected]>
  • Loading branch information
3 people authored Oct 5, 2021
1 parent a6c59d5 commit 5ab28b3
Show file tree
Hide file tree
Showing 27 changed files with 167 additions and 173 deletions.
2 changes: 1 addition & 1 deletion contents/blog/_includes/let-us-know-cta.mdx
Original file line number Diff line number Diff line change
@@ -1 +1 @@
_Loved this? Let us know on [Twitter](https://twitter.com/posthog) or [LinkedIn](https://linkedin.com/company/posthog), and subscribe to our [newsletter](https://posthog.com/newsletter) for more posts on startups, growth, and analytics._
> _Loved this? Let us know on [Twitter](https://twitter.com/posthog) or [LinkedIn](https://linkedin.com/company/posthog), and subscribe to our [newsletter](https://posthog.com/newsletter) for more posts on startups, growth, and analytics._
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ author: joe-martin
featuredImage: ../images/blog/posthog-game-analytics-pureskill.png
featuredImageType: full
---
_Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors and users. This time, we speak to Evan Sosenko, Co-founder and CTO of PureSkill.gg._
> _Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors and users. This time, we speak to Evan Sosenko, Co-founder and CTO of PureSkill.gg._
<iframe width="560" height="315" src="https://www.youtube.com/embed/x1jxCJb9zII" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Expand All @@ -29,4 +29,6 @@ This potential to have an impact on such a rapidly growing sport is exciting for

Right now, Evan is focused on using data from tools such as PostHog to improve the experience for users and to develop new features. Some, such as an integration with advanced matchmaking provider [FaceIt](https://www.faceit.com/), are already available to try in beta.

_Loved this? Let us know on [Twitter](https://twitter.com/posthoghq) or [LinkedIn](https://linkedin.com/company/posthog), and subscribe to our [newsletter](https://posthog.com/newsletter) for more posts on startups, growth, and analytics._
import LetUsKnowCTA from './_includes/let-us-know-cta.mdx'

<LetUsKnowCTA />
8 changes: 4 additions & 4 deletions contents/blog/ceo-diary-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ featuredImageType: full

_We are open source_ is [literally our top value](../handbook/company/values)... and what better way to be transparent than to share a diary?

# Late mover advantage
## Late mover advantage

Product analytics is a busy space. It reminds me of the _front_ entrance to Liverpool Street station in London:

Expand All @@ -37,7 +37,7 @@ A winning strategy for us involves:
3. Enjoying wider adoption within each company since the product keeps getting better
4. Making more money as big companies happily pay for the value, leading us back to step #1

# So what are we doing about the above?
## So what are we doing about the above?

PostHog started off as an open source project. We started getting emails like this one, which is from a 30k employee corporate that you'll have heard of:

Expand All @@ -53,7 +53,7 @@ So we decided to get [Five Reference Customers](../handbook/strategy/strategy),

From this exercise, we learned we had to level up our UX around funnels - so we [nailed funnels](new-vp-nailing-funnels). Next up, we're working on [nailing diagnoses](../handbook/strategy/roadmap). This is particularly cool as we're starting to see how our broad approach with analytics, session recording, and feature flags uniquely lets users visualize their funnels, understand _why_ funnel performance is bad, and release changes to safely improve it.

# A board meeting happened
## A board meeting happened

This mainly focused on what our reference customers have in common.

Expand All @@ -63,7 +63,7 @@ This is what we're seeing:

![Customer problems they have in common](../images/blog/CEO-diary-1/customer-dna.jpg)

# What's next
## What's next

We want to get more scores like the above, so we did two things:

Expand Down
2 changes: 1 addition & 1 deletion contents/blog/clickhouse-announcement.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ There are several benefits to using ClickHouse over PostgreSQL, such as:
* Documentation - [ClickHouse’s documentation](https://clickhouse.tech/docs/en/) has come a long way in the last few years, and Altinity, a company that supports the ecosystem, has excellent [documentation](https://docs.altinity.com/) available as well.
* Fault tolerance - ClickHouse supports native replication, which we use heavily. You can basically have N number of replicas for any given table - all you have to do is name the replica and point it to the metadata location in ZooKeeper.

# Why well continue using PostgreSQL alongside ClickHouse
## Why we'll continue using PostgreSQL alongside ClickHouse

PostgreSQL is great for managing frequently updated data like users, but for telemetry and event data we’ll default to ClickHouse. And while our app updates ClickHouse with data changes, the source of truth remains PostgreSQL. At the same time, we’ll work hard with existing users and early enthusiasts to migrate over to ClickHouse.

Expand Down
2 changes: 1 addition & 1 deletion contents/blog/meetings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ categories: ['General', 'Company and culture']
featuredImage: ../images/blog/how-we-do-meetings/how-we-do-meetings.jpg
---

### _Best practices for productive meetings at your startup_
**Best practices for productive meetings at your startup**

Ever had one of those days where you do nothing but hop into one meeting after another? Even worse is the 30-minute break between meetings which seems like enough time to squeeze in some work — but is an illusion.

Expand Down
26 changes: 13 additions & 13 deletions contents/blog/raising-3m-for-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Open source projects have long battled with how to finance themselves. [PostHog]

For those who've not met us before, PostHog provide open source product analytics. We went through the YCombinator [W20 batch](https://www.ycombinator.com/companies?batch=w2020), which took place from January to March 2020. We have raised $3.025M in funding really quickly, and wanted to share what we did. We may well not be a typical company, but we would hope this gives some lessons learned regardless.

# Why raise money at all
## Why raise money at all

Before you decide if you want to raise money, it's important to know what you are trying to achieve and to optimize for that.

Expand Down Expand Up @@ -78,7 +78,7 @@ However, this could be a cool way to start before doing bootstrapping or VC in t

From this point on, we're going to explain how we raised venture capital in this post.

# Converting an Open Source project into a business
## Converting an Open Source project into a business

This is a contraversial topic as it creates all kinds of incentives, but for at least our project, it fundamentally made the entire thing possible in the first place. We just wouldn't have gone ahead if we were working on it at weekends or in our spare time.

Expand Down Expand Up @@ -141,11 +141,11 @@ There was one thing we never expected to happen - we ended up with offers for "t

We had to shift from selling ourselves to investors, to having to let investors down. This made us feel pretty guilty after all the meetings and relationships that we had built, but it was a great problem to have, and we tried to be as upfront as possible through the process.

# VCs are nice
## VCs are nice

It may have been luck, but we didn't have a single negative interaction the entire way through this process. People wanted to understand what we're working on, they were encouraging and very helpful - even when they said no in many cases. A lot of the meetings were very intense and direct, but those were the most helpful ones of all. If you can handle QA, you can handle VC!

# The impact of coronavirus
## The impact of coronavirus

Coronavirus' impact made fundraising harder. We had started raising as the virus was spreading in China, but before it had affected the US significantly.

Expand All @@ -155,7 +155,7 @@ Tim and I had been living together in [San Francisco](/blog/moving-to-sf) for th

However, after a couple more weeks, it felt like the VCs had become used to this process - they do dozens of meetings every week, so it didn't take long to adapt to "over the internet" fundraising becoming the new normal. We stopped discussing how lockdown was affecting each other on calls, and started getting more people closer to investing in PostHog.

# "You're too early"
## "You're too early"

It sounds obvious, but many of the most successful open source companies start off with a really popular open source project. The implication is that you're going to have to build something that gets popular first, then monetize later, in most cases.

Expand All @@ -165,9 +165,9 @@ It means you'll probably need more money than a SaaS company to get off the grou

Polarize people (without being rude of course!), then you'll find those that can share your passion.

# The 'fundraising battlestation'
## The 'fundraising battlestation'

## Hardware
### Hardware

![Fundraising battlestation](../images/fundraising-battlestation.jpg)

Expand All @@ -181,7 +181,7 @@ The lamp is there to help out with lighting a little, and the laptop stand is to

The snack bowl is so I don't eat an entire bag of chips in one sitting.

## Software
### Software

### Investor CRM

Expand Down Expand Up @@ -289,15 +289,15 @@ If you ever speak to a happy user, or you get nice feedback on Twitter, ask them

If you close an investor, it is a _really_ good idea to make sure you then get introductions to whomever else they'd think your company could be a good fit for. We got the *majority* of our investment this way. You are not supposed to do this from investors that rejected you though (although that happened without us asking and also led to a lot of investment once or twice, but I would always decline offers to introduce us to others if an investor said no).

# Raising in the US when you live in a different country
## Raising in the US when you live in a different country

PostHog is proud to be remote first. We think that's a big advantage for open source companies. It means your users and community get to know you properly so it's easier to make friends with actual people who dig your stuff. We aren't a faceless corporation in an office somewhere. That's why I write posts like this.

The reason we chose to raise in the US and to create a US company, even as UK residents, was that we believed it would give us the best swing for the fences. Moving to San Francisco for the YC batch meant we'd be amongst the highest concentration of founders of companies both big and small in order to learn as quickly as possible. We won't move to San Francisco permanently for family reasons, but we will travel there frequently for this purpose.

It became clear, the same is true - at least for us - on the VC side. Not all, but the majority of UK investors we spoke with, felt the valuation was too high. I'd hazard a guess that we'd have $5M post money valuation in the UK (which would have meant we'd have needed to raise a lot less), whereas we ended up raising at $15M post. We can see why investors can be more risk averse - they can get into more companies if each company has a lower price. However, from the company's perspective, more money means you have more resource to hit a homerun, which is what has to happen for the majority of VCs to be successful. There is some [interesting albeit old data](https://tomtunguz.com/seed-followon-rates/) on how raising more money increases your chance of success later (although perhaps this is correlation not causation), but only up to a certain point.

# The paperwork you'll need
## The paperwork you'll need

If you're raising money in the US, we'd recommend you have a US parent company. You can "flip" your existing company to have a US parent - this cost us $10k, which was a frustrating expense, but a necessary one that was far outweighed in financial terms by raising in a more competitive market. If you don't have a company formed for your project already, I'd just set up directly as a US company, and I'd definitely pay a US attorney to do that for you. You will have to have some money to do that, and it'll mean you need to get an accountant to do taxes. Tim and I saved up before we started and used our own money for this.

Expand All @@ -311,21 +311,21 @@ We've no affiliation other than being friends, but in order to model how much of

If you have traction or a great vision, the world is what you make of it in fundraising. If you act meek and ask investors to make up the price, you'll land very low. Go in high and you'll polarize people - which is what you need… a definite yes or definite no! Just be careful if you set the bar too high, you will want to jump over it in the next round.

# Getting the first cheque
## Getting the first cheque

We started off by speaking to some friendly angel investors. These are generally wealthy individuals who fall into two categories. Some are just plain passionate and love the idea of what you're working on. Others angel invest full time and are like a mini fund.

To find angels, we thought about who we already knew and the founders of other companies similar to ours but much bigger. As we built the company, we got advice from many people along the way. We asked them. Some invested directly, others pointed us in the right direction. People were very responsive when we asked for specific help, and we will do our best to pay that forward. When people helped us, we tried to keep them posted on how we'd followed or not followed their advice so they could see that we really did value their time.

# Getting the right investors
## Getting the right investors

Many investors are very hands off, others will put a lot of resource into helping you.

If you have the luxury of choosing, which happens towards the end of your round when you've already raised enough to survive, it's worth thinking about this.

More hand holding is probably better if you have less experience or you need someone to push you. We were worried that some of the more supportive investors were so supportive we'd struggle to realize that the company/project's success or failure ultimately is our responsibility - not theirs. We are the ones speaking to users every day.

# Thanks for reading
## Thanks for reading

We hope this post was useful. If you would like to follow our journey, add yourself to [our newsletter](/newsletter).

Expand Down
6 changes: 3 additions & 3 deletions contents/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,9 @@ Yes. You can have full access to [PostHog's code](https://github.com/PostHog/pos

There are three options:

1. [PostHog Cloud](https://app.posthog.com/signup).
2. [Self Deployment](/docs/deployment).
3. [Managed Deployment](https://share.hsforms.com/1-IVCY9gNRvaZBajMt_UPIg4559u).
1. [PostHog Cloud](https://app.posthog.com/signup)
2. [Self Deployment](/docs/deployment)
3. [Managed Deployment](https://share.hsforms.com/1-IVCY9gNRvaZBajMt_UPIg4559u)

### Can I get it live with my favorite hosting method?

Expand Down
20 changes: 10 additions & 10 deletions contents/handbook/people/team-structure/team-structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ showTitle: true
hideAnchor: true
---

# Reporting structure
## Reporting structure

- [James Hawkins, CEO & Co-founder](/handbook/company/team#james-hawkins-co-founder--ceo)
- [Tim Glaser, CTO & Co-founder](/handbook/company/team#tim-glaser-co-founder--cto)
Expand Down Expand Up @@ -36,13 +36,13 @@ hideAnchor: true
- [Kunal Pathak, Growth Engineer](/handbook/company/team#kunal-pathak-growth-engineer)
- [Phil Leggetter, Developer Relations](/handbook/company/team#phil-leggetter-developer-relations)

# Small teams
## Small teams

We've organised the team into small teams that are multi-disciplinary. [You can read about why we've done it this way](/handbook/people/team-structure/why-small-teams).

## Engineering
### Engineering

### [Core Analytics](core-analytics)
#### [Core Analytics](core-analytics)
- [Eric Duong](/handbook/company/team#eric-duong-software-engineer) (Team lead, Full Stack Engineer)
- [Neil Kakkar](/handbook/company/team#neil-kakkar-software-engineer) (Full Stack Engineer)
- [Li Yi Yu](/handbook/company/team#li-yi-yu-full-stack-engineer) (Full Stack Engineer)
Expand All @@ -52,7 +52,7 @@ We've organised the team into small teams that are multi-disciplinary. [You can

<br />

### [Core Experience](core-experience)
#### [Core Experience](core-experience)
- [Marius Andra](/handbook/company/team#marius-andra-software-engineer) (Team lead, Full Stack Engineer)
- [Paolo D'Amico](/handbook/company/team#paolo-damico) (Product Manager)
- [Alex Kim](/handbook/company/team#alex-kim-full-stack-engineer) (Full Stack Engineer)
Expand All @@ -63,15 +63,15 @@ We've organised the team into small teams that are multi-disciplinary. [You can

<br />

### [Platform](platform)
#### [Platform](platform)
- [James Greenhill](/handbook/company/team#james-greenhill-software-engineer) (Team lead, Data/Infra Engineer)
- [Tiina Turban](/handbook/company/team#tiina-turban-software-engineer) (Full Stack Engineer)
- [Yakko Majuri](/handbook/company/team#yakko-majuri-software-engineer) (Full Stack Engineer)
- [Marcus Hyett](/handbook/company/team#marcus-hyett) (Product Manager)

<br />

## [Growth](growth)
### [Growth](growth)

- [Kunal Pathak](/handbook/company/team#kunal-pathak-growth-engineer) (Team lead, Growth Engineer)
- [Cory Watilo](/handbook/company/team#cory-watilo-lead-designer) (Lead Designer)
Expand All @@ -82,15 +82,15 @@ We've organised the team into small teams that are multi-disciplinary. [You can

<br />

## [Marketing](marketing)
### [Marketing](marketing)
- [Charles Cook](/handbook/company/team#charles-cook-business-operations) (Team lead, Business Operations)
- [Lottie Coxon](/handbook/company/team#lottie-coxon-graphic-designer) (Graphic Designer)

## [People & culture](people)
### [People & culture](people)
- [Eltje Lange](/handbook/company/team#eltje-lange-people-and-talent) (People and Talent)


# Organization changes
## Organization changes

We’re still an early stage company, and so is our product. We strongly value moving and shipping fast (see [core values](/handbook/company/values)) and we constantly iterate not only our product but our organization too. As this happens, it may be quite possible that organizational changes occur. This mostly happens on the [small teams](/handbook/people/team-structure/why-small-teams) plane. To make the changes smoother for everyone, here’s the checklist we use:

Expand Down
Loading

0 comments on commit 5ab28b3

Please sign in to comment.