<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Blog · Praxen</title><description>The Praxen blog: self-operating software, observability, and the end of on-call.</description><link>https://getpraxen.app/</link><language>en</language><item><title>How to build a memory system for proactive agents</title><link>https://getpraxen.app/blog/how-to-build-a-memory-system-for-proactive-agents/</link><guid isPermaLink="true">https://getpraxen.app/blog/how-to-build-a-memory-system-for-proactive-agents/</guid><description>Proactive agents run without a prompt, so each run has to start from what earlier runs learned. How we built memory for Praxen&apos;s agents on git: one repository per team, a nightly clean-up, and lessons from merged pull requests.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>Nobody reads pull request descriptions, so we made videos</title><link>https://getpraxen.app/blog/nobody-reads-pull-request-descriptions-so-we-made-videos/</link><guid isPermaLink="true">https://getpraxen.app/blog/nobody-reads-pull-request-descriptions-so-we-made-videos/</guid><description>Almost none of the pull requests Praxen opens were asked for by an engineer, and a longer description does not make them easier to review. We are experimenting with a narrated video for every fix. Why, what it looks like, and what happened to merge rates.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Vi Tran</dc:creator><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>Turn your app into a context graph</title><link>https://getpraxen.app/blog/turn-your-app-into-a-context-graph/</link><guid isPermaLink="true">https://getpraxen.app/blog/turn-your-app-into-a-context-graph/</guid><description>Agents that run software need a context graph of the app: every resource, what it connects to, the repository that deploys it and the team that owns it. How we built one on Durable Objects, keep it fresh across every provider without polling AWS, decide what counts as a change, and delete from it safely.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>We swapped our LLMs for Jev. It&apos;s 39% cheaper.</title><link>https://getpraxen.app/blog/we-swapped-our-llms-for-jev/</link><guid isPermaLink="true">https://getpraxen.app/blog/we-swapped-our-llms-for-jev/</guid><description>Our agent makes thousands of small decisions a day. We moved them from LLMs to Jev, a model that doesn&apos;t write text, and cut the cost by 39%.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Vi Tran</dc:creator><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>How we prevent slop from hitting prod</title><link>https://getpraxen.app/blog/how-we-prevent-slop-from-hitting-prod/</link><guid isPermaLink="true">https://getpraxen.app/blog/how-we-prevent-slop-from-hitting-prod/</guid><description>Nothing in your pipeline asks whether a change is safe for prod. This is the check we built that does, and how we got it to finish before your tests do.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Vi Tran</dc:creator><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>Sub-agents are just wrong</title><link>https://getpraxen.app/blog/sub-agents-are-just-wrong/</link><guid isPermaLink="true">https://getpraxen.app/blog/sub-agents-are-just-wrong/</guid><description>Praxen&apos;s autofix used to be a workflow of multiple agents, each responsible for a single task, with an orchestrator managing state between them. We moved to a single agent which does the entire job, from evidence gathering, hypothesis testing to pull request.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Aleksandr Diamond</dc:creator><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>How We Fixed Our Cloudflare Durable Objects Memory Exceeded Errors</title><link>https://getpraxen.app/blog/how-we-fixed-our-cloudflare-durable-objects-memory-exceeded-errors/</link><guid isPermaLink="true">https://getpraxen.app/blog/how-we-fixed-our-cloudflare-durable-objects-memory-exceeded-errors/</guid><description>Cloudflare Durable Objects run in V8 isolates with a hard 128 MB limit. Ours idled at ~140 MB and was reset ~300 times a day. 130 MB of zod schemas were built at module load, most of them by code that was never called. How we profiled the production bundle, the two fixes, and the numbers, 218 MB to 82 MB and resets to zero.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><dc:creator>Aleksandr Diamond</dc:creator><dc:creator>Boris Tane</dc:creator><category>Engineering</category></item><item><title>I&apos;m Betting My Company on Proactive Agents</title><link>https://getpraxen.app/blog/proactive-agents/</link><guid isPermaLink="true">https://getpraxen.app/blog/proactive-agents/</guid><description>Agents can do almost anything you ask. That&apos;s the problem, you still have to ask. The next evolution is agents that figure out the job to be done. I started with operations, because nobody should be on-call in 2026.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><dc:creator>Boris Tane</dc:creator><category>Ideas</category></item></channel></rss>