Skip to content

Sprint May 19 to May 30 #32200

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
lucasheriques opened this issue May 14, 2025 · 8 comments
Open

Sprint May 19 to May 30 #32200

lucasheriques opened this issue May 14, 2025 · 8 comments
Labels
sprint Sprint planning

Comments

@lucasheriques
Copy link
Contributor

Sprint Planning

List of incidents + any action items that haven't been scheduled yet

Team sprint planning

For your team sprint planning copy this template into a comment below for each team.

# Team ___

**Support hero:** ___

## OKR

1. OKR, status (red/yellow/green) and action points if yellow/red

## Retro

<!-- Grab the high and low priority items from last time and add whether that item was completed or not -->
- 

### High priority

-

### Low priority / side quests

-

@lucasheriques lucasheriques added the sprint Sprint planning label May 14, 2025
@lucasheriques lucasheriques pinned this issue May 14, 2025
@lucasheriques
Copy link
Contributor Author

lucasheriques commented May 14, 2025

Team Surveys (WIP)

🟢=finished 🟡=in progress 🔴=won't finish ⚪=not started

Retro

Retro - Team Notes

What could've been better

  • Partial responses queries caused an incident. Wish I'd worked better to make it easier to rollback with a ff instead of reverting the whole PR @lucasheriques
  • Focused a bit on session replay performance on iOS this sprint. Trial and error along with profiling sample apps took time but there’s now an open proposal on the table for a potentially major performance improvement — currently awaiting team feedback. @ioannisj
  • Adding support for capturing console logs on iOS ended up being more challenging than anticipated and slowed things down for me. @ioannisj
  • Tried a side-quest-first approach this sprint, which kind of backfired. I didn't get back to surveys until later in the sprint, which also required picking up momentum to where I left off. I figure less context switching works better for me, so I'll try the opposite approach this sprint @ioannisj
  • I feel I’ve slowed down a bit lately — probably just some signs of burnout creeping in. I’ve booked a couple of days off this sprint to regroup, recharge and spend some time with the fam @ioannisj

What went well

  • Console log capture for iOS is now supported for session replay, which is a big win for debugging @ioannisj

Retro - Tasks

High priority

Mobile replay and Mobile SDKs

Low priority / Side quest

Goals

Click to expand quarterly goals

High priority

  • Option to show multiple questions within the same view - vertically aligned @lucasheriques
  • Save custom templates
  • Add a onRenderSurvey handler/delegate in survey configuration for iOS and Flutter. @ioannisj
    • Users can use this to take control of rendering/showing a survey when a survey is activated by conditions
    • The default handler will be the default sdk survey implementation on iOS/Flutter
    • This is used by Flutter SDK to take control of iOS survey display, so we may as well expose it properly
  • Finish default Flutter surveys UI @ioannisj
    • Finish view layout of all question types
    • Test and handle keyboard avoidance
    • Handle survey style/appearance

Mobile replay and Mobile SDKs

Low priority / Side quest

@pauldambra
Copy link
Member

pauldambra commented May 19, 2025

Team All your replay are belong to us

Support hero:
@sortafreel (@pauldambra supporting support)

mostly all in... spring bank holiday in UK

Retro
  • offsite 💖
  • hackaton was amazing

## what we shipped

  • Collections

High priority

  • Many of our customers have lots of recordings, but struggle to find the "useful" ones.

    • ➡️ set metrics (KPI) and add them to the dashboard @sortafreel
    • ✅ keep improving summaries with user feedback @sortafreel
  • Make it super easy to see what filters have results to watch - "show me, don’t make me figure it out"

    • ✅ show recordings in activity by time in the "figure out what to watch" tab @pauldambra
    • out behind a flag, can start to test
  • ✅ watch recordings from where they are @veryayskiy

    • turns out the insight that made us think persons page had lots of traffic was wrong so we punted this
    • finished split of collections and saved filters out to people

Side quests and lower priority

  • ➡️ RN - session timeout - stop of recordings (we have it in web) @veryayskiy
  • ➡️ Digest email @pauldambra
  • better "not found" state for recordings @veryayskiy
    • e.g. TTL passed, or recording might be sampled, etc etc
  • ➡️ lazy load session recording in the SDK @pauldambra
OKRs 🟡
  1. OKR, status (red/yellow/green) and action points if yellow/red
  • ✅ 🚀 Goal 1: Get Alex 2 rocketing 2

    • it's great to have Alex 2 on the team... let's make it a success
  • 👩‍🔬 Goal 2: Find the needle in the haystack

    • Many of our customers have lots of recordings, but struggle to find the "useful" ones. We want to test and iterate on a bunch of different ideas to get customers to value faster.
    • Understand the needles that people are looking for using user interviews, data analysis and more
    • Better options for users to watch recordings from where they are (e.g. in funnels or experiments)
    • Some people are scared of filtering, some people have no patience for it - give them ways to avoid it
    • Make it super easy to see what filters have results to watch - "show me, don’t make me figure it out"

#30460

High priority

Side quests and lower priority

  • RN - session timeout - stop of recordings (we have it in web) @veryayskiy
  • better "not found" state for recordings @veryayskiy
    • e.g. TTL passed, or recording might be sampled, etc etc
  • lazy load session recording in the SDK @pauldambra

@daibhin
Copy link
Contributor

daibhin commented May 19, 2025

Team Error Tracking

@daibhin off for most of the sprint
@hpouillot off the first few days

Mid-quarter checkin

✅ Launch with pricing

  • Released and charging customers!

🟢 Build advanced features

  • Really good progress on rules. Mostly done, need to be tested and released
  • Moving onto versioning info

🟢 Product quality

  • Tons of UI and performance improvements
  • Focusing on integrations with other products next

🟢 Make it easier to integrate

  • Improved docs
  • Improved structure of JS lite to support edge environments
  • Focusing on a NextJS specific package next (very common support topic)

High priority

@hpouillot

  • TBD for when you're back

@daibhin

  • Reach out to highly engaged customers
  • Prep rules for release
    • Custom grouping UI
    • Release internally
    • Write docs

@oliverb123

  • Symbol set versioning
    • CLI / Upload context
    • Exception event enrichment

@joshsny
Copy link
Contributor

joshsny commented May 19, 2025

Team Growth

Support hero: week 1 - @zlwaterfield , week 2 - @joshsny

Q2 Goals

  • Installation & SDK experience: Automate the setup of 50% of PostHog installations

    • Setup wizard
      • 🟢 Support more integrations
      • 🟢 Uploading environment variables to common hosting providers
      • 🟢 PR workflow
      • Github action
      • 🟠 Automatic event instrumentation
    • 🟠 Be the default analytics provider for vibe coders
    • 🟠 Be the default option in boilerplates for NextJS, React & React Native
    • 🟠 Improve the onboarding experience for self hosting users
  • Make it easier to use multiple products

    • Project homepage: make this a good place to see an overview of all your products
    • Gather common pitfalls from user onboarding calls and replays in each product and remove them
  • Launch a creative product experiment once a month!

Retro

@joshsny

  • 🟢 Lovable: Meet with their team to discuss integration
  • 🔴 Vercel: Create example app for PostHog in Vercel repo and ship the PostHog flags adapter - Vercel are dragging their feet on this PR
  • Setup wizard:
    • 🟢 Get it on the homepage
    • 🟢 Ship some improvements based on feedback
    • 🟢 Finish off PR workflow
  • 🟢 Automate beta workflow: Send events when users move from one stage to another in a preview beta so that they can be used in Customer.io
  • 🔴 Investigate why product intents are not activating for some products - investigated, my logs PR has some funky stuff going on
  • 🟢 (Extra) Make a start on OAuth provider flow - made more progress than I thought

@zlwaterfield

  • Fully rollout in app cc experiment

Sprint

@joshsny

  • AI DX:
    • Enable error tracking by default for the frontend
    • Sync with Danilo on next steps
  • MCP server:
    • Move deployment setup into posthog cloud infra / charts
    • Fix authentication issue
    • List on marketplaces
    • Document installation into Claude, ChatGPT, Cursor + Windsurf
    • Add as optional step to all wizard installations
  • OAuth Applications:
    • Ship OAuth implementation (without real access) and test in prod
  • Remove ability to delete account with a PAT
  • Vercel flags provider: Create example app (if they finally merge the adapter PR!)
  • Product intents: why are you going wrong?

@zlwaterfield
TBC

Time off: @zlwaterfield - 2 days

@mariusandra
Copy link
Collaborator

mariusandra commented May 19, 2025

Team DevEx

Work in progress - will be finalized durning standup later today.

OKR

  • 👷 Build the "Product OS"
    • 🟢 New layout and "file-based" project view. Almost done
    • ⚪ Nested nodes within nodes Notion style
    • 🟡 Every product is able to export operations (backend) and widgets (components) => AI, notebooks etc.
    • 🟡 Shortcuts and suggestions
    • ⚪ Permissions
    • ⚪ Keep iterating on shared UI components. Split out Lemon UI and Lemon Components.
  • ⏱ Improve dev tooling in PostHog
    • 🟡 Roll out "product folders" for all teams
    • ⚪ Convert E2E tests to playwright
    • ⚪ Tests take 5-10min max
    • ⚪ Standardize dev tooling (vscode, flox, docker, self hosted)

Retro

Last issue

Fixed a lot of project tree feedback, added shortcuts, and had a great offsite in Tulum.

High priority

  • Project tree
    • Shortcuts - Drag & drop
    • Shortcuts - suggested
    • Table view - more metadata through manifest.tsx files.
    • Split "project tree" logic into "data" and "instance" logics (better file pickers, etc)
    • All other feedback
  • Product folders
    • Document the best practices in a README (structure, migrations, etc)
    • Run python tests standalone
    • Encourage people to start moving products over

Low priority

  • Project tree
    • Pinning
    • History / activity log

@jurajmajerik
Copy link
Contributor

jurajmajerik commented May 19, 2025

Team Experiments

Support

@rodrigoi

OKR's

Retro

Juraj

Anders

Rodrigo

This sprint

Juraj

Anders

Rodrigo

@MichaelKutsch-ph
Copy link
Contributor

MichaelKutsch-ph commented May 19, 2025

Team InfrAllTheFun

Retro:

High priority

  • MSK tiered storage success 🥳
  • 🟡 SOC2 Audit @danielxnj
  • 🟡 make RDS proxy work @danielxnj
  • 🟡 Move persons out asap @danielxnj
  • 🟡 taking care of single point of failure redis @MichaelKutsch-ph: scaled up, adding tracing now to see what is happening to start untangling this. Added quickwit, jaeger, otel
  • 🟡 replace loki with a (managed?) logging - incl SIEM @frankh -> victoria logs
  • ✅ RDS switching to new instance types and optimizing sizing @bciaraldi
  • 🟡 cross-az costs spiking @bciaraldi
OKR Infra

🏃Improve build times for posthog apps
💽 Splitting RDS
🔒 AWS Account and networking re-work

High priority

Low priority / side quests

✅=finished 🟡=in progress 🔴=won't finish ⚪=not started

@haacked
Copy link
Contributor

haacked commented May 19, 2025

Team Fortuitous Launches Avoid Gaffes (FLAGs)

Retro

Theme: Getting `/flags` ready for prime time, making local evaluation more robust.

Last sprint: #31747

What went well

Tulum offsite!

  • @haacked

    • Deployed feature flags secure token
    • WASM hackathon - conclusion, not ready for prime time.
  • @dmarticus

What could've gone better

  • Didn't finish support old /decide fields for flag so rollout for flags is halted for now. That's top priority.
  • TODO

This sprint

Theme: Support legacy /decide response fields for /flags, scale up infra to support wide rollout, and roll new flags everywhere; improve local_evaluation.

High Priority

  • @dmarticus

    • ???
      Question: What's the status of Behavioral Cohorts?
  • @haacked

    • Fix bug in flags paging on the person page
    • Port /local_evaluation to Rust.

Low Priority

  • Look into how competitors instrument feature flags
  • [ ]

Support

Time Off

@dmarticus on 5/19 - 5/23
@haacked on 05/26 - 5/30

Q2 2025 Objectives

(Details here)

  • 🟢 Flag Stability, Consistency, and Resiliency
  • ⚪ Behavioral Cohort Targeting
  • ⚪ AI IDE Integration

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sprint Sprint planning
Projects
None yet
Development

No branches or pull requests

8 participants