<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Erick González — Systems Atlas</title><description>Field notes on performance engineering, backend systems, AI workflows, and product delivery.</description><link>https://vsapiens.github.io/</link><language>en-us</language><item><title>Shipping a SaaS With Zero node_modules</title><link>https://vsapiens.github.io/blog/shipping-a-saas-with-zero-node-modules/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/shipping-a-saas-with-zero-node-modules/</guid><description>What I learned building Vitrina — a WhatsApp-native website generator for local Mexican businesses — on a hand-written, zero-dependency Node backend, and why Meta nearly killed it overnight.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>node-js</category><category>saas</category><category>llm</category><category>indie-hacking</category><category>architecture</category></item><item><title>An Operating System for AI Agents</title><link>https://vsapiens.github.io/blog/an-operating-system-for-ai-agents/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/an-operating-system-for-ai-agents/</guid><description>AgentOS runs a full org chart of role-based AI agents to take a product from a context pack to a deployed MVP. Notes from building it — and why the interesting problems are boring infrastructure problems.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>ai</category><category>agents</category><category>typescript</category><category>architecture</category><category>llm</category></item><item><title>Generating Load Tests From OpenAPI With LLMs</title><link>https://vsapiens.github.io/blog/generating-load-tests-from-openapi-with-llms/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/generating-load-tests-from-openapi-with-llms/</guid><description>k6gen turns an OpenAPI spec into runnable k6 load tests using a deterministic core and a tightly-constrained LLM pass. Here&apos;s why the boring part matters more than the AI.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>performance</category><category>k6</category><category>llm</category><category>load-testing</category><category>observability</category></item><item><title>Why I Moved from Backend Engineering to Performance Engineering</title><link>https://vsapiens.github.io/blog/why-i-moved-from-backend-to-performance-engineering/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/why-i-moved-from-backend-to-performance-engineering/</guid><description>The career arc from backend developer at a startup to Lead Performance Engineer at EPAM. What performance engineering really is, why it matters, and practical advice for making the pivot.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>career</category><category>performance</category><category>engineering-culture</category><category>growth</category></item><item><title>Observability Is Not Optional: How Monitoring Saved Us 40% Downtime</title><link>https://vsapiens.github.io/blog/observability-is-not-optional/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/observability-is-not-optional/</guid><description>How building CloudWatch dashboards, S3 log exports, and automated alerting at SailPoint transformed incident response from blind firefighting to proactive resolution.</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><category>observability</category><category>aws</category><category>cloudwatch</category><category>monitoring</category><category>devops</category></item><item><title>From 10 Seconds to 50 Milliseconds: A Performance Optimization Story</title><link>https://vsapiens.github.io/blog/from-10-seconds-to-50-milliseconds/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/from-10-seconds-to-50-milliseconds/</guid><description>Diagnosing a 200x latency regression in Kubernetes on AWS. The investigation, the fix, and how it saved $100k in annual infrastructure costs.</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate><category>performance</category><category>kubernetes</category><category>aws</category><category>k6</category><category>optimization</category></item><item><title>What I Learned Running Load Tests at 100,000 Requests Per Second</title><link>https://vsapiens.github.io/blog/load-testing-at-100k-rps/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/load-testing-at-100k-rps/</guid><description>Lessons from designing cloud-scale k6 load tests for a dealer auction platform. Distributed test execution, burst traffic simulation, and what New Relic actually tells you.</description><pubDate>Sun, 20 Aug 2023 00:00:00 GMT</pubDate><category>performance</category><category>k6</category><category>load-testing</category><category>cloud</category><category>ci-cd</category></item><item><title>Building for 300k TPS at a Y Combinator Startup</title><link>https://vsapiens.github.io/blog/building-for-300k-tps-at-a-yc-startup/</link><guid isPermaLink="true">https://vsapiens.github.io/blog/building-for-300k-tps-at-a-yc-startup/</guid><description>The story of scaling a small fintech app after getting into YC Summer 2021. Node.js on GCP, auto-scaling challenges, and the tradeoffs that come with startup engineering.</description><pubDate>Thu, 10 Mar 2022 00:00:00 GMT</pubDate><category>startup</category><category>backend</category><category>gcp</category><category>node-js</category><category>scaling</category></item></channel></rss>