All blogs / Software / engineering practice
PostHog's RSS Feed
Lessons, opinions, and updates from the team behind PostHog. How we build products, what we get wrong, and what we're shipping next.
- Posts
- 274 from 1 Sep 2019 to 30 Oct 2026
- Posting
- weekly (91 in the last year)
- Kind
- company blog
- Feed
- https://posthog.com/rss.xml
2026 82
- What people are prompting in PostHog AI
- Engineers are shipping faster, so we made our CI self-driving to keep up
- Do you even benchmark? How we evaluate agents at scale (with real examples)
- Queries are 2x faster, but we're making some event properties temporary
- Lifecycle marketers roasted our lifecycle marketing
- How Replay Vision helps users find (and solve) product problems
- How I use skills for everything
- 6 things I've learned in 6 years at PostHog
- Most "AEO experts" are bluffingIn a previous article , I said "there has never been an easier time to be a charlatan when it comes to AEO performance"Sep 24, 2026 · Natalia Amorim · 9 min read
- More engineers should consider working in salesProfessionally, there are really two questions I get asked constantly: How did you become a software engineer with no formal training?Oct 15, 2026 · Ryan McCrary · 6 min read
- What we learned from our first 400k Replay Vision scansIn August we launched Replay Vision , our AI layer over Session ReplaySep 22, 2026 · Cory Slater · 19 min read
- We built our own cloud agents runtime. Here's what we learned
- WTF is a technical account manager? (and why startups hire them)On the surface, a technical account manager (or TAM) is simple to define: They are responsible for helping customers set up, optimize, and maintain the product their company providesSep 28, 2026 · Ian Vanagas · 8 min read
- We're building multiplayer AI. Here's what we've learned so farNon-obvious lessons for multi-human agent systems: why you need shared context, where collaboration actually happens, and how teams scope workSep 28, 2026 · Jina Yoon · 11 min read
- WTF is context engineering? (with real examples)
- I became a technical CSM with ZERO training. You can too.No CS degree, seven years in sales, and now a technical customer success manager at PostHogSep 29, 2026 · Ella Cullen · 5 min read
- How AI agents behave: lessons from 63M MCP tool callsWe logged 63 million tool calls to our MCP serverSep 30, 2026 · Natalia Amorim · 10 min read
- What working in sales at PostHog is actually likeWhat a decade of enterprise sales looks like after a year of product-led sales, usage-based pricing, AI for the operational work, and shipping product PRs from the sales teamOct 8, 2026 · Leonhard Prinz · 9 min read
- 38 things we've learned about building AI productsLessons from 4 years of building AI products at PostHog: what to build, agent harnesses, MCP, skills, context, evals, costs, and AI UXOct 12, 2026 · Ian Vanagas · 8 min read
- To build or buy feature flags: Non-obvious things to know
- 6-7 loops we use every day to make PostHog self-driving
- From 1 to 100 IRL events in a year: The secret to getting engineers to demo
- Multimodal models need video. We froze time to give it to them
- Mind the context gap
- Building a semantic layer: What it is and how we did it at PostHog
- The most common questions about developer marketing, answered
- I bribe customers to talk to me
- Are agents really killing UI?
- We spend $45,000 on doing more weird every month
- Replay Vision watches the session recordings you never will
- How to get hired to PostHog's marketing teams
- 10,000 PRs a month is easy: How devex is evolving at PostHog
- Repositioning PostHog
- What is a context warehouse?
- The clues were there all along. Tracing is now in beta
- Our session replays are opening their own pull requests
- How to build a PostHog integration with the provisioning API
- Why we rebuilt our data warehouse on DuckDB over ClickHouse
- What is a Scout? A technical deep dive
- What if your product built itself?
- Everything (and everyone) is build mode now
- All social media metrics are bad
- I didn't understand the OS I built with AI until the MCP gave it analytics
- What is AI observability, how it works, and which tools to use
- In-depth: DuckDB vs SQLite
- In-depth: DuckDB vs Postgres
- We put PostHog in Slack and now everyone's an engineer
- Minimum viable AI observability: what to set up after shipping your first AI feature
- Karpathy's Autoresearch found a 3-year-old bug in our query engine (and improved performance by 11%)
- Collaboration sucks, but PMs and PMMs need each other
- The 5 best customer-facing analytics examples (and what to steal from each)
- Training our own AI models
- From 270GB RAM to 5GB: Moving local flag evaluation from Django to Rust
- The do's and don'ts of minimum viable product marketing
- 4,063 errors closed without a human opening PostHog – here's what we learned
- PostHog Code and the self-driving product
- Why attacking your competitors online is dumb
- DuckDB vs ClickHouse: Why we use both at PostHog
- PostHog's next chapter
- Making Claude Cowork actually useful
- You're doing lifecycle emails wrong
- Untangling Tokio and Rayon in production: From 2s latency spikes to 94ms flat
- A beginner's guide to testing AI agents
- I hate the standup bot (so I built an agent to do it for me)
- The best feature flag software for developers, compared
- 7 best free open source business intelligence tools right now
- 7 best free open source LLM observability tools right now
- The most popular PostHog alternatives, compared
- Open source (and self-hosted) session replay tools
- In-depth: PostHog vs Google Analytics 4
- How we built automatic clustering for LLM traces
- 8 best open source analytics tools you can self-host
- The 7 best mobile app analytics tools
- The 5 best free and open-source A/B testing tools
- What is a feature flag (and how it compares to remote config and A/B testing)
- PostHog is now available in Vercel’s v0
- PostHog × Vercel: feature flags, minus the plumbing
- Your logs' final destination is in GA. You always end up here anyway
- Behind the scenes of a PostHog hackathon
- In-depth: PostHog vs Mixpanel
- How we use Logs at PostHog
- Stop AI slop: Run evals with LLM-as-a-Judge
2025 12
- Your product data just got a job: Workflows is now out
- How to fix your app onboarding drop-off points
- Meet Logs (beta) – more debugging context, all in PostHog
- Why small teams crush tiger teams
- How we built user behavior analysis with multi-modal LLMs (in 5 not-so-easy steps)
- 8 learnings from 1 year of agents – PostHog AI
- Why we killed our AI product assistant
- Workflows graduate to beta! Product data, meet automation
- Workflows are now in Alpha and I already broke mine
- I've consistently underestimated how important communication is as a CEO
- How we made feature flags even faster and more reliable
- What I learned attending my first ever hackathon
2024 6
- Did you know AI is answering our community questions?
- How not to be boring
- We built an internal tool to generate changelog images for social media
- What we built at our windswept Mykonos hackathon
- How we built our onboarding email flow (with actual performance data)
- We're building a better PostHog community by closing our public Slack
2023 21
- Introducing Notebooks for PostHog
- Why we've launched PostHog user surveys
- How we made feature flags faster and more reliable
- In-depth: ClickHouse vs Redshift
- Introducing HouseWatch: An open-source toolkit for ClickHouse
- Introducing HogQL: Direct SQL access for PostHog
- What we built at our sun-kissed Aruba hackathon
- In-depth: ClickHouse vs BigQuery
- In-depth: ClickHouse vs Elasticsearch
- HogMail #22: Why do companies over-hire?"
- Our simpler goal: Help engineers to be better at product
- In-depth: ClickHouse vs Snowflake
- HogMail #21: Avoiding the "Product Death Cycle"
- Sunsetting Kubernetes support for PostHog
- Why 'Product Engineer' is the most fun role I've had in tech
- HogMail #20: Why do startups fail?
- The best Google Optimize alternatives for apps and websites
- Array 1.43.0: Massive performance improvements!
- In-depth: ClickHouse vs Druid
- HogMail #19: Which meetings should you kill?
- CEO diary: The things I learned in 2022
2022 65
- The essential tools used by product engineers
- HogMail #18: What can SaaS learn from the New York Times?
- What is a product engineer (and why they're awesome)
- Array 1.42.0: Get beta features via our roadmap!
- HogMail #17: The personal traits that can't be taught
- How PostHog built an app server (from MVP to billions of events)
- HogMail #16
- How we’re improving performance by combining persons and events
- Array 1.41.0: Improving performance by up to 400%
- What is SSO and why you should enable it for PostHog
- In-depth: ClickHouse vs PostgreSQL
- HogMail #15
- Building an open source data stack
- HogMail #14
- Introducing PostHog Cloud EU
- 5 analytics ideas for marketing teams using PostHog
- 5 essential tips for Customer Success teams on PostHog
- 5 essential PostHog apps for new users
- 5 events all teams should track with PostHog
- Permissions and projects in PostHog, explained
- How (and why) to track your website with PostHog
- All the cool things we built at our Rome hackathon
- How (and why) our marketing team uses PostHog
- Array 1.40.0: Interface improvements and more!
- Benchmarking the impact of session recording on performance
- Array 1.39.0: Betas, persons, events and libraries
- Speeding up PostHog builds with Depot
- Array 1.38.0: Exports, subscriptions and session analysis
- 22 ways PostHog makes it easier to build great products
- Why infrastructure is a competitive advantage for us
- Automating a software company with GitHub Actions
- Array 1.37.0: Cohorts 2.0 and event & property detail pages
- The two ways to estimate your monthly event usage
- Our new objective: Nail Self Serve
- Why we ditched ‘talk to sales’ for transparent pricing
- Array 1.36.0: Introducing AND/OR filtering, timezone support and universal search
- A non-coders thoughts on ‘Everybody Codes’ - Part Two
- Why I ditched Google Analytics and Mixpanel for PostHog
- Reflecting on YC, 2 years on
- Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours to capitalize on the news.
- Introducing the Avo Inspector app
- Array 1.35.0: Introducing SAML, world map view and new plugins
- Array 1.34.0
- Introducing Collaboration for PostHog
- What launching Experimentation taught us about running effective A/B tests
- PostHog Launch Week I: A Universe of New Features
- How we’re making PostHog deployments easier
- PostHog teams up with Altinity
- The secrets of PostHog query performance
- Introducing Data Management for PostHog
- Enabling zero downtime data migrations for self-hosted users
- Using Gatsby and Puppeteer to create dynamic Open Graph images
- Using Gatsby and Puppeteer to create dynamic Open Graph images
- Array 1.33.0
- You can now reverse ETL into PostHog with Hightouch
- Is Google Analytics HIPAA compliant?
- A simple guide to personal data and PII
- HostHogs - free drinks, free pizza and frequently asked questions
- Solving the mystery of PostHog’s missing session recordings
- Send love to open-source projects on Valentine's Day
- How I learned to love feedback loops (and make better products)
- Array 1.32.0
- Why open-source projects are essential for large businesses
- Things I learned last year
- What is user segmentation?
2021 49
- Group Analytics is now available in PostHog
- Array 1.31.0
- How to work out what your users really need
- Don’t bother securing your trademarks in the beginning
- Introduction to self-service analytics
- Give Back Friday with PostHog
- How to measure product engagement
- Array 1.30.0
- The state of plugins on PostHog
- Cancer and revenue - the latest board meeting
- How we turned ClickHouse into our event mansion
- How to speed up ClickHouse queries using materialized columns
- Array 1.29.0
- An introduction to product analytics and how it works
- Why we're removing the sessions page
- How we designed the PostHog mascot
- How to seed, grow, and scale Developer Relations (and how we're doing it at PostHog)
- Building the future of game analytics - An interview with PureSkill.gg CTO, Evan Sosenko
- Array 1.28.0
- How to choose job titles in your early stage startup
- The importance of dogfooding - Why product managers should use their product as much as their users
- Winning from the back - late mover advantage
- Google is about to make it a lot harder to track website and app users without third-party cookies
- We just made PostHog Open Source 1000x more scalable via ClickHouse
- How to get the first 10 paying customers for your devtool company (and other customer acquisition tips)
- Introducing Joe Black - Our first Product Marketer
- Building an open source data science publishing platform - An interview with Datapane CEO, Leo Anthias
- Content marketing strategy for devtool companies - How we do it at PostHog
- Array 1.27.0
- Introducing Phil Leggetter, our new head of Developer Relations
- YC adds PostHog to top valued companies for July 2021
- How PostHog's new VP focused the company on nailing funnels in his first week
- A non-coder's thoughts on an 'Everybody Codes' culture
- How we do customer support at our open source devtool company
- Why we raised a $15m Series B ahead of schedule
- PostHog raises $15 million Series B for open source product analytics
- Frontend filters & backend SQL - A chat with Eric Duong, Sam Winslow, James Greenhill, and Buddy Williams
- How to turn your engineers into product people
- Why we're giving away 100 times more cloud usage, free
- Array 1.25.0
- Array 1.26.0
- How we monetized our open source devtool
- An engineer's guide to picking a cofounder
- How we do meetings at PostHog
- Array 1.24.0
- Array 1.23.0
- Array 1.22.0
- Array 1.21.0
- Array 1.20.0
2020 38
- PostHog raises $12 million in funding led by GV and Y Combinator
- Array 1.19.0
- Array 1.18.0
- Array 1.17.0
- Array 1.16.0
- Array 1.15.0
- PostHog Joins Hacktoberfest 2020
- Should open source projects track you?
- Array 1.14.0
- Building an all-remote company from scratch
- Open source is eating SaaS
- Array 1.13.0
- The Early Days of GitLab - A Chat with Sid Sijbrandij
- Array 1.12.0
- We ship whenever
- PostHog is now available on Segment!
- Array 1.11.0
- Array 1.10.0
- Array 1.9.0
- Setting up super fast Cypress tests on GitHub Actions
- How we raised $3M for an open source project
- Array 1.8.0
- Array 1.7.0
- Array 1.6.0
- Array 1.5.0
- Array 1.4.0
- Array 1.3.0
- Array 1.2.0
- Array 1.1.0
- Array 1.0.11
- Array 1.0.10
- Array 1.0.9
- Array 1.0.8
- Array 1.0.0
- After the HN launch
- Pivot to PostHog
- Moving to San Francisco
- The YC Interview