Blog

Thoughts on AI,
development, and craft.

Agent Skills Enables Continuous Learning

Unassuming markdown files enable a rapid increase in agent productivity.

AI AgentsDevelopment Process

The Art of Vibe Engineering

Vibecoding gets a bad rap for good reasons. But what happens when you combine the speed of AI-assisted development with actual engineering expertise? You get something we call vibe engineering.

AI DevelopmentSoftware EngineeringVibecodingBest Practices

Evaluating LLM Code Output is Hard

The biggest technical challenge we faced with Caret was determining whether LLM-generated workflows actually worked. Here's what we learned and how we're approaching it differently next time.

LLMCode GenerationEvaluationCaret

It's Agents All The Way Down

From pair-programming in IDEs to coordinating teams of autonomous agents. Here's how coding agents are evolving and what comes next.

AI AgentsDevelopment ProcessGitHub Copilot

How We Maximize Productivity with Async Coding Agents

We run up to five coding agents simultaneously, and they often one-shot solutions. Here are our secrets to maximizing their value.

GitHub CopilotClaude CodeOpenAI Codex

Converting Loom Videos to Detailed GitHub Issues

How recording a Loom video and converting it to a GitHub issue with AI creates better context for coding agents.

AIDevelopmentGitHubCopilot

Connecting The Infinite Cloud to Caret Workflows

We use AI to automatically map arbitrary webhook payloads or emails to workflow inputs in Caret.

CaretWebhooksLLM

Transforming Unstructured Data into API Calls in Caret

Discover how we use AI to bridge the gap between natural user input and complex API requirements, making integrations intuitive and error-free.

CaretLLMQuickBooks