• Product
  • Pricing
  • Docs
  • Using PostHog
  • Community
  • Company
  • Login
  • Table of contents

  • Handbook
    • Start here
    • Meetings
    • Story
    • Team
    • Investors
    • Strategy overview
    • Business model
    • Objectives
    • Roadmap
    • Brand
    • Culture
    • Values
    • Small teams
    • Goal setting
    • Diversity and inclusion
    • Communication
    • Management
    • Offsites
    • Security
    • Brand assets
    • Team structure
    • Customer Success
    • Exec
    • Experimentation
    • Growth
    • Infrastructure
    • Marketing
    • People & Ops
    • Pipeline
    • Product Analytics
    • Session Recording
    • Website & Docs
    • Compensation
    • Share options
    • Benefits
    • Time off
    • Spending money
    • Progression
    • Training
    • Side gigs
    • Feedback
    • Onboarding
    • Offboarding
      • Product Manager ramp up
    • Merch store
      • Overview
      • How to interview
      • Engineering hiring
      • Marketing hiring
      • Operations hiring
      • Design hiring
      • Exec hiring
      • Developing locally
      • Tech stack
      • Project structure
      • How we review PRs
      • Frontend coding
      • Backend coding
      • Support hero
      • Feature ownership
      • Working with product design
      • Releasing a new version
      • Handling incidents
      • Bug prioritization
      • Event ingestion explained
      • Making schema changes safely
      • How to optimize queries
      • How to write an async migration
      • How to run migrations on PostHog Cloud
      • Working with ClickHouse materialized columns
      • Deployments support
      • Working with cloud providers
      • How-to access PostHog Cloud infra
      • Developing the website
      • MDX setup
      • Markdown
      • Jobs
      • Overview
      • Data storage or what is a MergeTree
      • Data replication
      • Data ingestion
      • Working with JSON
      • Query performance
      • Operations
        • Overview
        • sharded_events
        • app_metrics
        • person_distinct_id
    • Shipping things, step by step
    • Feature flags specification
    • Setting up SSL locally
    • Tech talks
    • Overview
    • Product metrics
    • User feedback
    • Paid features
    • Releasing as beta
    • Our philosophy
    • Product design process
    • Designing posthog.com
    • Overview
    • Personas
    • Testimonials
    • Value propositions
      • Content & SEO
      • Sponsorship
      • Paid ads
      • Email
      • Press
    • Growth strategy
    • Customer support
    • Inbound sales model
    • Sales operations
      • Managing our CRM
      • YC onboarding
      • Demos
      • Billing
      • Who we do business with
    • Growth reviews
  • Table of contents

  • Handbook
    • Start here
    • Meetings
    • Story
    • Team
    • Investors
    • Strategy overview
    • Business model
    • Objectives
    • Roadmap
    • Brand
    • Culture
    • Values
    • Small teams
    • Goal setting
    • Diversity and inclusion
    • Communication
    • Management
    • Offsites
    • Security
    • Brand assets
    • Team structure
    • Customer Success
    • Exec
    • Experimentation
    • Growth
    • Infrastructure
    • Marketing
    • People & Ops
    • Pipeline
    • Product Analytics
    • Session Recording
    • Website & Docs
    • Compensation
    • Share options
    • Benefits
    • Time off
    • Spending money
    • Progression
    • Training
    • Side gigs
    • Feedback
    • Onboarding
    • Offboarding
      • Product Manager ramp up
    • Merch store
      • Overview
      • How to interview
      • Engineering hiring
      • Marketing hiring
      • Operations hiring
      • Design hiring
      • Exec hiring
      • Developing locally
      • Tech stack
      • Project structure
      • How we review PRs
      • Frontend coding
      • Backend coding
      • Support hero
      • Feature ownership
      • Working with product design
      • Releasing a new version
      • Handling incidents
      • Bug prioritization
      • Event ingestion explained
      • Making schema changes safely
      • How to optimize queries
      • How to write an async migration
      • How to run migrations on PostHog Cloud
      • Working with ClickHouse materialized columns
      • Deployments support
      • Working with cloud providers
      • How-to access PostHog Cloud infra
      • Developing the website
      • MDX setup
      • Markdown
      • Jobs
      • Overview
      • Data storage or what is a MergeTree
      • Data replication
      • Data ingestion
      • Working with JSON
      • Query performance
      • Operations
        • Overview
        • sharded_events
        • app_metrics
        • person_distinct_id
    • Shipping things, step by step
    • Feature flags specification
    • Setting up SSL locally
    • Tech talks
    • Overview
    • Product metrics
    • User feedback
    • Paid features
    • Releasing as beta
    • Our philosophy
    • Product design process
    • Designing posthog.com
    • Overview
    • Personas
    • Testimonials
    • Value propositions
      • Content & SEO
      • Sponsorship
      • Paid ads
      • Email
      • Press
    • Growth strategy
    • Customer support
    • Inbound sales model
    • Sales operations
      • Managing our CRM
      • YC onboarding
      • Demos
      • Billing
      • Who we do business with
    • Growth reviews
  • Handbook

Karl-Aksel Puulmann's README

Last updated: Dec 13, 2021

On this page

  • Career Bio
  • What I work on, goals
  • Personality and quirks
  • How I can help you
  • How you can help me

This guide might be helpful in working with me.

Career Bio

You can find more information on LinkedIn, but TL;DR is:

  • I interned at Stripe
  • I was an early engineer at Heap Analytics
  • I was the CTO of eAgronom, a great product-led agritech startup

This background gives me a uniquely powerful perspective on what we need and how to build a great analytics tool.

What I work on, goals

Some of my past and ongoing projects here include:

  • Building out session recording
  • Modernizing posthog-js
  • Speeding up data ingestion
  • Getting our clickhouse helm charts production-ready
  • Improving query performance

As an engineer, I'm a generalist - I enjoy throwing myself at impactful and difficult core issues and chewing through them in a systematic way from first principles.

Goal-wise, I am focused in becoming a better IC/engineer by:

  • Shipping lots of hard, tricky projects
  • Finding lenses through which to make complicated problems easy
  • Improving my communication around tricky issues
  • Creating something fundamentally useful and amplifications and maintaining it
  • Empowering the people around me to make great decisions

Personality and quirks

  • I am both self-deprecating and humble in person. I honestly think all adults are just faking it :)
  • I am very direct in my written word, it can sound harsh.
    • This also known as the Estonian style of communication.
    • I both assume and hope I'm attributed good intent - the goal is to provide clear and actionable feedback, not punish.
    • Please always push back if you disagree with what I'm saying or see a better or more pragmatic path forward. There are always multiple paths forward!
  • I really value tight feedback loops. Being wrong and making lots of mistakes is in my opinion the only way to learn.
  • I will ask you about "What did you learn from X" since it's a good framing device for learning.
  • I care deeply about getting things done
    • I will try to offer alternatives and other potential solutions
    • I'll call you out if I see work flows that don't work, e.g. huge pull requests or not leveraging feature flags
    • I'll call you out for lack of testing/clarity/expectation setting on your pull requests
  • I don't know what's valuable to document vs not. I rely heavily on people around me to set that context.
  • I use a well-oiled Linux machine and stay well away from Apple hardware and software.
  • I have a small child and try to set clear and strict boundaries between work and personal life. Meetings with US-based I'll try to schedule to be early in your day (e.g. 9 or 10am East Coast).
  • I care deeply about the well-being of people in our team - take care of yourself, this is a marathon not a sprint.

How I can help you

  • I have broad context into everything to do with engineering and product.
  • Happy to provide input into why and what we're building product-wise, help scope projects and talk about prioritization.
  • I can provide guidance around how to get quickly started with any unfamiliar codebase, around tricky refactors, testing and minimizing risk shipping huge changes.
  • I have years of experience with optimizing team workflows and trying to be as productive as possible. I might have a few tips to share!
  • I am always happy to review your code or just chat about anything

How to reach me: just send a message in slack proposing a time to chat :)

How you can help me

  • Provide me feedback - the more and more raw, the better
  • Call me out on being wrong - I'm still learning!
  • I love working with people who are better than me in certain areas - I love to pair and pick up tricks and tips.

Questions?

Was this page useful?

Author

  • Karl-Aksel Puulmann
    Karl-Aksel Puulmann

Share

Jump to:

  • Career Bio
  • What I work on, goals
  • Personality and quirks
  • How I can help you
  • How you can help me
  • Questions?
  • Edit this page
  • Raise an issue
  • Toggle content width
  • Toggle dark mode
  • Product

  • Overview
  • Pricing
  • Product analytics
  • Session recording
  • A/B testing
  • Feature flags
  • Apps
  • Customer stories
  • PostHog vs...
  • Docs

  • Quickstart guide
  • Self-hosting
  • Installing PostHog
  • Building an app
  • API
  • Webhooks
  • How PostHog works
  • Data privacy
  • Using PostHog

  • Product manual
  • Apps manuals
  • Tutorials
  • Community

  • Questions?
  • Product roadmap
  • Contributors
  • Partners
  • Newsletter
  • Merch
  • PostHog FM
  • PostHog on GitHub
  • Handbook

  • Getting started
  • Company
  • Strategy
  • How we work
  • Small teams
  • People & Ops
  • Engineering
  • Product
  • Design
  • Marketing
  • Customer success
  • Company

  • About
  • Team
  • Investors
  • Press
  • Blog
  • FAQ
  • Support
  • Careers
© 2022 PostHog, Inc.
  • Code of conduct
  • Privacy policy
  • Terms