<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Venobi — Blog</title><description>Software engineer and AI consultant.</description><link>https://venobi.com</link><language>en</language><lastBuildDate>Sat, 29 Aug 2026 00:00:00 GMT</lastBuildDate><managingEditor>Thomi Jasir</managingEditor><item><title>How I Secure .env Secrets from AI Coding Agents with Dopbase</title><link>https://venobi.com/blog/how-i-secure-env-secrets-from-ai-coding-agents-with-dopbase</link><guid isPermaLink="true">https://venobi.com/blog/how-i-secure-env-secrets-from-ai-coding-agents-with-dopbase</guid><description>Agentic AI coding tools can read far more than source code. Here is why I stopped keeping plaintext secrets in .env files and started testing Dopbase.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate><category>Developer Tools</category><category>ai-coding-agents</category><category>dopbase</category><category>secrets-management</category><category>developer-tools</category><category>environment-variables</category><category>security</category></item><item><title>Will AI Actually Replace Programmers? The Honest Truth I See</title><link>https://venobi.com/blog/will-ai-actually-replace-programmer-the-honest-truth-what-i-see</link><guid isPermaLink="true">https://venobi.com/blog/will-ai-actually-replace-programmer-the-honest-truth-what-i-see</guid><description>After 8 years in software engineering, here&apos;s my honest take on whether AI will actually take your coding job and what you should do about it.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>ai</category><category>software engineering</category><category>career</category><category>programming</category><category>future of work</category></item><item><title>Claude Code VS OpenCode What Are The Differences</title><link>https://venobi.com/blog/claude-code-vs-opencode-what-are-the-differences</link><guid isPermaLink="true">https://venobi.com/blog/claude-code-vs-opencode-what-are-the-differences</guid><description>Claude Code or OpenCode? Here is an honest comparison of their architecture, workflows, and tradeoffs to help developers choose the right tool.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>claude-code</category><category>opencode</category><category>ai-tools</category><category>developer-tools</category><category>open-source</category></item><item><title>How to Cut Claude Code Costs with a Code Graph</title><link>https://venobi.com/blog/how-to-cut-claude-code-costs-with-a-code-graph</link><guid isPermaLink="true">https://venobi.com/blog/how-to-cut-claude-code-costs-with-a-code-graph</guid><description>Claude Code burning through your tokens too fast? I found a tool called Code Graph that pre-indexes your codebase and cuts token usage by up to 30%.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>claude-code</category><category>code-graph</category><category>mcp</category><category>developer-tools</category><category>ai</category></item><item><title>Rust Starter Kit for Web API Development</title><link>https://venobi.com/blog/rust-starter-kit-for-web-api-development</link><guid isPermaLink="true">https://venobi.com/blog/rust-starter-kit-for-web-api-development</guid><description>After 2 years learning Rust I finally ship my first public project, a boilerplate starter kit for building Web API with Rust.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>Programming</category><category>rust</category><category>axum</category><category>web-api</category><category>backend</category><category>open-source</category></item><item><title>How to Write a Clean Function (In Any Programming Language)</title><link>https://venobi.com/blog/how-to-write-a-clean-function-in-any-programming-language</link><guid isPermaLink="true">https://venobi.com/blog/how-to-write-a-clean-function-in-any-programming-language</guid><description>Most tutorials give you steps. This one gives you the philosophy behind writing functions that actually make your code easier to live with.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>Programming</category><category>clean-code</category><category>rust</category><category>functions</category><category>software-engineering</category></item><item><title>Stop Shipping Bugs: Build Type-Safe APIs with Bun + Hono</title><link>https://venobi.com/blog/stop-shipping-bugs-bun-hono</link><guid isPermaLink="true">https://venobi.com/blog/stop-shipping-bugs-bun-hono</guid><description>I spent two years writing Rust just to answer one question: can I bring that discipline into TypeScript? Here&apos;s what I found.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><category>Programming</category><category>bun</category><category>hono</category><category>typescript</category><category>backend</category><category>type-safety</category><category>rust</category></item><item><title>TypeScript Patterns That Changed How I Write Code</title><link>https://venobi.com/blog/typescript-advanced-patterns</link><guid isPermaLink="true">https://venobi.com/blog/typescript-advanced-patterns</guid><description>Five TypeScript patterns I use constantly, discriminated unions, template literal types, const assertions, branded types, and satisfies, and why they matter.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>Programming</category><category>typescript</category><category>patterns</category><category>type-safety</category><category>programming</category></item></channel></rss>