Grainy stippled illustration of a single dandelion releasing seeds that drift across an open field, representing how one request travels from a Slack thread to a merged pull request.

Technical

How non-engineers ship production features at LTV.ai

Most product teams turn customer feedback into a ticket, a roadmap decision, and an engineering handoff. At LTV.ai, the person who hears the request can take it to a tested pull request from the Slack thread where the conversation began.

Routine feature work at most software companies begins with translation. A customer tells a CSM what is missing, the CSM writes a ticket, product interprets it, and engineering schedules it.

Every handoff loses context and puts the people closest to the problem at the back of an engineering queue.

We changed that default at LTV.ai. Product, design, customer success, and marketing now ship many regular features themselves through an AI coding agent we built called Elty (named after the company, LTV, said out loud). A human engineer still owns the final merge gate. This is what an AI-native engineering culture looks like when you take it past the product and into how the company itself operates.

The handoff was the bottleneck

Writing code was not the only scarce step. Someone still had to inspect the request, find the right repository, make the change, test it, respond to review, and prove it worked.

Giving a non-engineer a code generator would leave them holding a diff they could not evaluate. That is not leverage. It is a liability with a progress bar.

We moved the full workflow closer to the conversation while keeping merge authority separate.

Slack became the front door to engineering

Elty lives where the request already exists. Mention it in a Slack channel or thread, describe the change, and keep the customer context in the same conversation.

Slack screenshot of a non-engineer at LTV.ai assigning a Linear issue to the Elty AI agent with the note 'do this pls', and Elty replying that it will read the code and post a plan in the thread for approval before building.

Underneath that interaction is a small runtime. Slack's Socket Mode sends the message to the service over a WebSocket connection. The service maps the thread to a durable job and starts or resumes the agent.

Slack thread where a teammate asks LTV.ai's Elty AI agent how a merchant's customer email replies are handled, and Elty answers after reading the backend code that replies are captured and turned into a draft the merchant can send.

The thread remains the control surface. Elty can research the codebase, propose a plan, and ask for a decision. Buttons handle approval from a phone, while replies steer the same session without losing its history.

Slack message from LTV.ai's Elty AI agent proposing three ways to re-architect an image tagging pipeline (cron batch tagging, queue-based tagging, or a hybrid queue plus nightly backfill) as clickable buttons so a person can approve the decision from the thread.

The program is mostly English: a working contract plus skills, engineering conventions, and operational memory. Elty sees the same repository guidance that our internal engineering agents see. When the team learns something once, we write it down once.

The agent owns the work between request and merge

After approval, Elty checks out isolated worktrees, changes the code, opens pull requests, and follows every check and review comment. New feedback wakes it on the same branch and context.

Elty does not merge. Its credentials cannot perform that action. GitHub's protected-branch controls provide the familiar review and status-check mechanisms, while our own credential boundary keeps the last production decision with an engineer.

Product, design, CS, and marketing can own a feature from problem to merge-ready pull request. Engineering owns the boundary where it enters production.

In July, Elty opened 84 pull requests and 45 merged into production. The team's award for most features shipped that month went to someone who does not write code. One customer request moved from a CSM conversation to production in roughly two hours.

Speed and quality come from the same system

A pull request can look reasonable, pass a build, and still fail the first time a customer clicks it.

Elty therefore has to demonstrate the feature. Each pull request runs in an isolated environment containing the frontend, backend, operational services, and a PII-purged, production-shaped dataset. The environment uses writable clones created from a golden snapshot, the same copy-on-write property described in the OpenZFS clone model.

Elty then drives a real browser through the change using Chrome DevTools for agents. It records what happened, fixes failures, pushes again, and repeats the loop. The final thread contains a video anyone involved can review without mentally executing a diff.

Nothing is ready to merge until both gates are complete: the feature has been exercised with evidence, and every automated or human review item has been resolved. A polished demo with unresolved review comments is incomplete. A green pull request that nobody ran is incomplete too.

What engineers work on now

Moving regular features out of the engineering queue shifted engineers toward systems that make the whole team more capable.

That includes the machine learning behind LTV.ai's decisioning layer, the proactive email marketing engine that brings verified campaign ideas to customers before anyone writes a brief, and the platforms that make realistic testing routine.

Engineers also improve Elty's boundaries, tools, memory, and evaluation loops. Better infrastructure makes each future feature cheaper.

The result is not a company without engineers. It is a small engineering team working on the few problems where its judgment compounds, while the people closest to a customer can fix today's problem today. It is the same conviction that runs through the product itself: an AI-native platform is not a team with AI features bolted on, it is a team that redesigns its own work around what these systems can now do.

Frequently asked questions

Can anyone at LTV.ai merge code into production? No. Non-engineers can take a request through research, implementation, testing, and a merge-ready pull request. A human engineer retains the final merge authority, and Elty's credentials cannot merge.

Does Elty ship without testing? No. A user-facing change must run in an isolated, production-shaped environment, pass required checks and review, and include delivered browser evidence before it is considered ready.

What happens when Elty gets stuck? It asks in the Slack thread, where a person can clarify the request or choose between options. Review comments and check results wake the same job, so work resumes on the same branch instead of losing its history.

Part of the machine learning behind LTV.ai.

We are hiring engineers who want to work on machine learning, big data, and the systems that make a small team unusually capable.

Put your owned channels on autopilot.