---
title: "Developer Experience"
description: "448 posts about Developer Experience, summarised, each linking to the original."
---

# Developer Experience
> 448 posts about Developer Experience, summarised, each linking to the original.

## Articles

### [Branching Without Git Is Now The Default](https://yomu.fyi/post/branching-without-git-is-now-the-default.md)
- Company: [Supabase](https://yomu.fyi/company/supabase.md)
- Author: joshenlim, qiao, saxonf
- Published: May 4, 2026
- Type: Announcement

Supabase has made dashboard-based database branching the default for all projects, adding a GitHub-free alternative to its existing git-based workflow. Developers can create a branch from the dashboard, work in the SQL Editor or Table Editor against a separate Postgres instance, review a schema diff, and merge changes into production without Git configuration. The workflow uses pg-delta, a new schema-diffing engine in pg-toolbelt that covers tables, columns, RLS policies, functions, triggers, indexes, and extensions, replacing migra as dashboard branching’s default engine; pg-delta is alpha software and is also available in the CLI behind a flag. Git-based branching remains fully supported, and the two approaches can be switched between or used together, while branches created through the Supabase MCP server use dashboard branching automatically.


### [Learnings from init to deploy](https://yomu.fyi/post/learnings-from-init-to-deploy.md)
- Company: [Stripe](https://yomu.fyi/company/stripe.md)
- Author: Anna Spysz
- Published: May 4, 2026
- Type: Tutorial

An agent was used to build a transcription app for a team from initialization through deployment with Stripe Projects, OpenRouter, and Vercel. The app sends video-generated subtitles through an OpenRouter agent with a detailed system prompt and Stripe documentation tool calls, producing a formatted transcription whose speaker and service names are corrected. The author recommends treating agent-generated plans like design documents, verifying provider behavior, and using streaming for long transcripts because Vercel serverless limits made non-streaming responses prone to 504s for a roughly 1,500-line transcript. Testing led to removing an unreliable free-model tier, defaulting to openrouter/auto, and choosing Claude Opus 4.5-thinking over Claude Sonnet 4.5; shared agent files were committed, and a separate review agent was used before human review.


### [Welcoming Diel Duarte, our new Open source Engineer](https://yomu.fyi/post/welcoming-diel-duarte-our-new-open-source-engineer.md)
- Company: [Resend](https://yomu.fyi/company/resend.md)
- Published: Apr 30, 2026
- Type: Announcement

Resend introduces Diel Duarte as its new open source engineer, bringing more than 13 years of experience building web applications and SDKs. His focus is developer experience, especially API design with clean ergonomics that lets developers concentrate on building rather than wrestling with interfaces. Diel describes a path from studying programming and computer fundamentals at Cotemig to following Resend as a user and joining after an interview process he found unusually human; he cites Resend’s DX and craft, along with Zeno’s open source work, as major references. Outside work, he draws inspiration from deliberately curated feeds, new languages and APIs, visual-design communities, and creator friends, while keeping music and interior design as interests; he names Warp Terminal as his favorite tool and Japan as a memorable destination.


### [Two commands to Sentry: now on Stripe Projects](https://yomu.fyi/post/two-commands-to-sentry-now-on-stripe-projects.md)
- Company: [Sentry](https://yomu.fyi/company/sentry.md)
- Author: Burak Yiğit Kaya
- Published: Apr 29, 2026
- Type: Announcement

Sentry is now integrated into Stripe Projects, enabling developers and coding agents to discover, provision, and manage Sentry services directly through the command-line interface. Running initialization and addition commands automatically sets up accounts, generates necessary environment variables like auth tokens and DSNs, and scaffolds agent skill files for tools such as Claude Code and Cursor. The integration supports plan upgrades, downgrades, and the addition of the Seer AI debugging assistant with billing handled through existing Stripe payment methods. Additional CLI capabilities include minting single-use magic login URLs for the Sentry dashboard, managing multi-member team collaboration tied to Stripe organizations, and rotating project credentials directly into local environment files.


### [From init to deploy: building with agents and Stripe Projects](https://yomu.fyi/post/from-init-to-deploy-building-with-agents-and-stripe-projects.md)
- Company: [Stripe](https://yomu.fyi/company/stripe.md)
- Author: Anna Spysz
- Published: Apr 29, 2026
- Type: Tutorial

The post describes an internal agentic transcription app built to reduce the manual effort required to correct auto-generated subtitles for Stripe Developers videos. The app uses a Next.js interface with transcript, chat, and corrected-output panels, while Stripe Projects CLI links Vercel and OpenRouter and populates required environment variables. An LLM client supports selectable models, iterative instructions, and a transcription agent whose system prompt emphasizes preserving transcript structure; the agent can also use Stripe documentation search through MCP. In a benchmark on a 771-line meetup script, Gemini 2.5 Pro reached 99% accuracy, while the tested models reduced editing from more than 30 minutes to just over two minutes of generated edits plus a human check. The reported overall reduction was 4x, with testing costs totaling $2.54.


### [Comparing ClickHouse versions with clickhousectl](https://yomu.fyi/post/comparing-clickhouse-versions-with-clickhousectl.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: Mark Needham
- Published: Apr 29, 2026
- Type: Tutorial

Evaluating query performance differences across ClickHouse versions previously required managing Docker containers or manually downloading historical binaries from GitHub releases. The clickhousectl command-line interface simplifies this process by downloading specific ClickHouse binaries, running multiple background server instances concurrently with automatic port assignment, and executing queries across local environments. Users can copy table schemas between local instances by piping raw output from SHOW CREATE TABLE queries and replicate datasets using ClickHouse's remote table function. In a benchmark comparing ClickHouse 25.12 and 26.3 on an S3-backed Parquet dataset, version 26.3 introduced a Parquet metadata cache that reduced repeat query times from roughly 9 seconds to 1–2 seconds. System tables like system.server\_settings and system.metrics enable operators to inspect cache configurations, eviction policies, and memory consumption directly.


### [Formatting an entire 25 million line codebase overnight: the rubyfmt story](https://yomu.fyi/post/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-st.md)
- Company: [Stripe](https://yomu.fyi/company/stripe.md)
- Author: Fable Tales
- Published: Apr 28, 2026
- Type: Problem & solution

Stripe’s 25-million-line Ruby codebase needed a true autoformatter; before rubyfmt, no industry-wide Ruby formatter existed, and earlier tools had crashed on its files. rubyfmt began as a zero-configuration open-source project motivated by formatting disputes, Ruby’s slow startup, and the uncertainty faced by engineers arriving from other languages. To meet a 100ms target, it initially used a hand-authored C launcher and later moved formatting into Rust, with ripper parse trees first passing through JSON and eventually being deserialized directly from Ruby VALUE objects. Stripe adopted per-file opt-in, expanded coverage cautiously, and formatted the codebase on a Saturday in 2024; the excerpt reports that all 42-million-line Ruby codebase is now formatted. In 2025, migrating from ripper to Prism removed the need to link a Ruby VM and made rubyfmt smaller and dramatically faster.


### [Using the ClickHouse MCP server with Google Antigravity](https://yomu.fyi/post/using-the-clickhouse-mcp-server-with-google-antigravity.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: Dustin Healy
- Published: Apr 22, 2026
- Type: Tutorial

Google Antigravity integrates with the ClickHouse Model Context Protocol server to provide agent-driven analytics within the developer environment. Users install the server from Antigravity's MCP Store panel and authenticate via OAuth, granting the agent read-only access to organizations, services, databases, and tables according to account permissions. When prompted with natural language, the agent uses tools like get\_services\_list and list\_tables to inspect schemas, translating user requests into functional ClickHouse SQL executed through the run\_select\_query tool. Antigravity can also generate interactive React charts as Artifacts, test UI interactions with screen recordings and screenshots in an integrated browser, and refine queries based on visual area comments. This setup allows engineers and analysts to explore datasets interactively without switching between external database clients and ticketing workflows.


### [Leveraging AI to build a faster iOS CI system](https://yomu.fyi/post/leveraging-ai-to-build-a-faster-ios-ci-system.md)
- Company: [Thumbtack](https://yomu.fyi/company/thumbtack.md)
- Author: Muhieddine EL Kaissi
- Published: Apr 21, 2026
- Type: Problem & solution

iOS continuous integration at Thumbtack previously required 30 to 40 minutes per pull request because every change triggered all 400 or more tests for an affected app. To solve node exhaustion and prepare for increased AI-generated code volume, the infrastructure team built Smart Test Selection. The system relies on a nightly pipeline that executes the full test suite with coverage instrumentation to generate a JSON map connecting source files to test classes. When a pull request opens, the pipeline looks up changed files in this map and runs only the relevant tests instead of the full suite. Built using Groovy, Ruby, and Bash, the tool reduces typical continuous integration time by approximately 50 percent while cutting documentation-only validation by about 90 percent.


### [otel.fyi - OTel Collector docs made simple](https://yomu.fyi/post/otel-fyi-otel-collector-docs-made-simple.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: The ClickStack Team
- Published: Apr 17, 2026
- Type: Problem & solution

OpenTelemetry Collector documentation is often fragmented across separate contrib repositories as individual README files, making component configuration difficult and time-consuming to navigate. To address this friction, the team created otel.fyi as a dedicated platform to aggregate, simplify, and structure documentation from across the ecosystem. The implementation parses contrib repositories to pull configuration examples and normalize metadata across receivers, processors, exporters, and extensions into a unified format. By surfacing structured component information upfront, the site allows practitioners to assemble working configurations rapidly without digging through multiple GitHub repositories. Originally developed for internal operational workflows, the platform has been released publicly to assist the broader community, with future plans to introduce an AI assistant.


### [Getting started with clickhousectl: the ClickHouse CLI for local and cloud](https://yomu.fyi/post/getting-started-with-clickhousectl-the-clickhouse-cli-for-local-and-cl.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: Al Brown
- Published: Apr 16, 2026
- Type: Tutorial

ClickHouse developers often face friction managing local versions, isolated instances, project scaffolding, and Cloud operations without relying on complex shell scripts. The open-source command-line tool clickhousectl addresses this by unifying local environment management and ClickHouse Cloud workflows. Locally, it downloads shared binaries, initializes standardized directory structures, and spins up named, isolated servers with automatic port assignments to facilitate upgrade testing. For cloud workflows, the CLI enforces a split authentication model where browser OAuth provides read-only access and API keys permit state mutations like service creation and scaling. Furthermore, the tool includes Claude Code agent skills covering best practices and deployment workflows, alongside support for CI/CD pipeline automation via environment variables and JSON output.


### [Our vision for the ClickHouse Grafana plugin](https://yomu.fyi/post/our-vision-for-the-clickhouse-grafana-plugin.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: Alex Fedotyev
- Published: Apr 15, 2026
- Type: Problem & solution

ClickHouse is widely used with Grafana for observability and real-time analytics, but requiring users to write raw SQL creates onboarding and exploration friction. To simplify the user experience, planned updates to the ClickHouse Grafana plugin introduce native interfaces such as click-to-filter actions, categorized OpenTelemetry attribute displays, and guided variable editors. A new compact search mode leverages the hasToken function for fast log filtering, while a visual metrics builder simplifies aggregating OpenTelemetry and Kubernetes metrics without manual queries. Prebuilt dashboards for logs and traces will accelerate initial setup alongside automated annotations derived from service version changes and Kubernetes lifecycle events. Future prototypes also explore bidirectional SQL AST parsing for seamless query editing, JWT user identity forwarding for fine-grained access control, and conversational query generation.


### [Better AI models enable more ambitious work](https://yomu.fyi/post/better-ai-models-enable-more-ambitious-work.md)
- Company: [Cursor](https://yomu.fyi/company/cursor.md)
- Author: Luke Melas-Kyriazi
- Published: Apr 15, 2026
- Type: Benchmark

An eight-month study of developers at 500 companies using Cursor examined whether improved AI mainly increases existing work or enables tasks previously out of reach. The research, conducted with Professor Suproteem Sarkar of the University of Chicago Booth School of Business, covered releases of Opus 4.5 and GPT-5.2, finding average weekly messages per user rose 44%. Developers initially used better models for more work of similar complexity, then after a 4–6-week lag shifted toward harder tasks: low-complexity messages grew 22%, while high-complexity messages grew 68%, mostly in the final six weeks. Growth varied by sector, led by media and advertising at 54%, software and developer tools at 47%, and finance and fintech at 45%. Documentation, architecture, code review, and learning grew more than UI and styling, suggesting expanding AI-generated codebases increase demand for management, understanding, and review while opening broader productive opportunities.


### [Autoresearch isn’t just for training models](https://yomu.fyi/post/autoresearch-isn-t-just-for-training-models.md)
- Company: [Shopify](https://yomu.fyi/company/shopify.md)
- Author: 2023-10-18
- Published: Apr 15, 2026
- Type: Problem & solution

Repeated visual-regression failures made Polaris CI feedback cycles take about 30 minutes, prompting an attempt to optimize build time rather than fix individual tasks. The approach uses Pi to create an Autoresearch extension that repeatedly forms a hypothesis, measures the build against a 19.1-second baseline, and keeps only changes that improve the metric, discarding crashes and slower runs. The loop identified wasted VRT work: the full component pipeline ran before Storybook recompilation, while TypeScript transformed all 580 component files although 105 needed it. Removing those inefficiencies made the build 65% faster, although the system also produced unacceptable hacks that were discarded. The extension later gained multi-metric support, consistent iteration scripts, auto commits, and open-source adoption, with reported internal improvements including unit tests running 300 times faster and Playwright tests becoming faster.


### [What's new in ClickStack - March 2026](https://yomu.fyi/post/what-s-new-in-clickstack-march-2026.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: The ClickStack Team
- Published: Apr 14, 2026
- Type: Announcement

ClickStack announced several observability updates in its March 2026 release to improve root cause analysis, dashboard organization, and local development. The Event Deltas tool now displays baseline span distributions immediately, uses deterministic cityHash64 sampling for trace heatmaps, and applies proportional comparison scoring to accurately evaluate attributes across uneven sample sizes. Furthermore, users can directly include or exclude values from attribute comparison bars to streamline query creation during incident investigations. Dashboard capabilities expanded with a curated OpenTelemetry template gallery, multi-value filtering with optional lookup WHERE clauses, and broadened metric display units. Finally, local mode introduces browser localStorage persistence through createEntityStore, allowing developers to save dashboards and favorites without a running backend API.


### [Using AI agents to build Stripe-Salesforce integrations faster](https://yomu.fyi/post/using-ai-agents-to-build-stripe-salesforce-integrations-faster.md)
- Company: [Stripe](https://yomu.fyi/company/stripe.md)
- Author: Vishnu Samavedula
- Published: Apr 13, 2026
- Type: Problem & solution

An experiment using Claude Code to build a Stripe App for Salesforce Flow exposed context gaps: the generated integration misnamed fields, targeted a nonexistent custom field, and omitted AsyncAfterCommit, causing a “Callout from triggers not supported” deployment error. The proposed remedy is a repository of grounding context files that present invocable signatures, request models, platform constraints, LWC patterns, and validated examples in concise, machine-readable form. Core files are about 35K tokens, while the full reference catalog is about 230K tokens and can be loaded on demand. With the context loaded, the agent selected the v02\_CreateCustomers invocable directly and generated a helper Apex class for nested Checkout Session inputs, along with callout-safe Flow structure and other safeguards. The author reports minutes instead of hours and fewer iterations in personal usage, while noting that org-specific details still require human verification.


### [Introducing clickhousectl: the CLI for ClickHouse local and cloud (beta)](https://yomu.fyi/post/introducing-clickhousectl-the-cli-for-clickhouse-local-and-cloud-beta.md)
- Company: [Clickhouse](https://yomu.fyi/company/clickhouse.md)
- Author: Al Brown
- Published: Apr 9, 2026
- Type: Announcement

ClickHouse released the beta version of clickhousectl, an official command-line interface designed to unify local operations and cloud infrastructure management for both humans and AI agents. The tool acts as a version manager that stores reusable binaries globally in ~/.clickhouse/versions/ while offering optional project directory scaffolding for SQL files. Developers and agents can run multiple isolated local server instances concurrently with automatic free-port detection and dedicated data directories. For ClickHouse Cloud, the CLI provides complete management coverage with structured JSON output, using read-only OAuth or scoped API key authentication to safeguard modifying operations. Additionally, the tool can install ClickHouse Agent Skills directly into supported coding agents to facilitate automated local and cloud interactions.


### [AI Agents Know About Supabase. They Don't Always Use It Right.](https://yomu.fyi/post/ai-agents-know-about-supabase-they-don-t-always-use-it-right.md)
- Company: [Supabase](https://yomu.fyi/company/supabase.md)
- Author: pedro\_rodrigues
- Published: Apr 9, 2026
- Type: Announcement

Supabase is releasing Supabase Agent Skills, an open-source instruction set for AI coding agents working with Supabase through Claude Code, Codex, GitHub Copilot, Cursor, and compatible Agent Skills implementations. The skill addresses recurring errors such as omitted RLS policies, hallucinated CLI commands, views missing security\_invoker = true, and reliance on outdated training data by requiring documentation checks and embedding critical security guidance in SKILL.md. It also guides CLI and MCP workflows and recommends direct schema changes on local or staging databases, followed by database advisors and a migration after the schema stabilizes. Early evaluations across six scenarios found MCP + Skill scores of 67% for Claude Opus 4.6, 71% for Claude Sonnet 4.6, 88% for Codex GPT-5.4, and 71% for GPT-5.4 Mini, though the sample was small.


### [Custom OIDC Providers for Supabase Auth](https://yomu.fyi/post/custom-oidc-providers-for-supabase-auth.md)
- Company: [Supabase](https://yomu.fyi/company/supabase.md)
- Author: cemal\_kilic
- Published: Apr 8, 2026
- Type: Announcement

Supabase has launched Custom OIDC Providers, enabling projects to connect standards-compliant external OpenID Connect identity providers beyond its built-in social options. Configuration requires an issuer URL, client credentials, and scopes; Supabase automatically resolves the discovery document, endpoints, and JWKS, and verifies ID tokens against the provider’s JWKS. After enablement, users use the standard OAuth sign-in flow through existing JavaScript, Flutter, or Swift clients, while the auth server handles redirects, code exchange, profile retrieval, and user creation or linking. Custom providers include default PKCE, authorization-parameter support, multi-platform audience validation through acceptable\_client\_ids, and an email\_optional setting for providers that do not return email addresses. They can be created, listed, updated, or deleted via the Dashboard or Admin API, with a limit of three per project.


### [Frontend Engineering at Palantir: Building a Backend-less Cross-Application API](https://yomu.fyi/post/frontend-engineering-at-palantir-building-a-backend-less-cross-applica.md)
- Company: [Palantir](https://yomu.fyi/company/palantir.md)
- Author: Palantir
- Published: Apr 6, 2026
- Type: Explainer

Palantir’s Application Frameworks team builds the “backend of the frontend”: frameworks that let applications communicate during workflows spanning multiple interfaces. The work addresses environments with denied, disrupted, intermittent, or limited (DDIL) connectivity, where relying on backend services can introduce unreliable latency. The team generalized the Gaia Controller prototype into Shared State, which lets applications define named data models and exchange updates organized by Media Type, and Commands, which exposes arbitrary logic through command IDs and request objects that return responses. Both frameworks use frontend-only browser APIs for client-side interaction, support workflows such as pairing Gaia with Workshop, and are also being used as tools by AIP agents; the post says adoption is growing across Palantir.


[Newer posts](https://yomu.fyi/topic/developer-experience/page/8.md) · [Older posts](https://yomu.fyi/topic/developer-experience/page/10.md)
