<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ivan cazares</title>
    <description>The latest articles on DEV Community by ivan cazares (@ivancazares2k).</description>
    <link>https://dev.to/ivancazares2k</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3930116%2Fd17ca296-67ac-4247-a72d-c0298ea1393f.png</url>
      <title>DEV Community: ivan cazares</title>
      <link>https://dev.to/ivancazares2k</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ivancazares2k"/>
    <language>en</language>
    <item>
      <title>I Built Three AI Systems With No CS Degree. Here's How.</title>
      <dc:creator>ivan cazares</dc:creator>
      <pubDate>Wed, 13 May 2026 21:23:42 +0000</pubDate>
      <link>https://dev.to/ivancazares2k/i-built-three-ai-systems-in-48-hours-with-no-cs-degree-heres-how-2npc</link>
      <guid>https://dev.to/ivancazares2k/i-built-three-ai-systems-in-48-hours-with-no-cs-degree-heres-how-2npc</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbe00agsxsy60tq813102.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbe00agsxsy60tq813102.png" alt="Cerberus AI Trading Bot Dashboard" width="401" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Six months ago I couldn't finish a Udemy course. Last week I deployed a multi-agent AI system to production.&lt;/p&gt;

&lt;p&gt;This isn't a flex. It's a story about what's actually possible when you stop waiting until you feel "ready."&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 How It Started: A Sold-Out Mac Mini
&lt;/h2&gt;

&lt;p&gt;My first real exposure to AI wasn't a course or a bootcamp. &lt;/p&gt;

&lt;p&gt;It was watching the &lt;strong&gt;AI agent meme coin craze on Solana&lt;/strong&gt;. I watched a creator launch the first LLM-based meme coin and thought — &lt;em&gt;this is something different&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I'd dabbled with coding once, during the pandemic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Udemy course I never finished&lt;/li&gt;
&lt;li&gt;One project I can't even remember&lt;/li&gt;
&lt;li&gt;That was the extent of my technical background&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the YouTube algorithm kept feeding me videos about building local AI agents. I watched one. Then another. &lt;strong&gt;Something clicked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I went to Best Buy to buy a Mac Mini to try it myself. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They were sold out. Every single one.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I drove home and ordered one from Apple online instead. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a product sells out in every Best Buy in the city, it usually means something real is happening.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A month later my Mac Mini arrived. &lt;strong&gt;That's when everything changed.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Cerberus: Building an Autonomous Trading Bot From Zero
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t6r8hwon4d4udffdcxp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t6r8hwon4d4udffdcxp.png" alt="Cerberus System Architecture" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My first project was &lt;strong&gt;Cerberus&lt;/strong&gt; — a fully autonomous AI trading system built on a Mac Mini M4 using &lt;strong&gt;n8n, Claude, and the Solana blockchain&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I didn't start from scratch. I found an n8n community template called &lt;em&gt;"AI-powered stock analysis assistant with Telegram, Claude &amp;amp; GPT-4O Vision"&lt;/em&gt; and tried to get it working.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It didn't work.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Merge node was broken&lt;/li&gt;
&lt;li&gt;The webhook kept failing
&lt;/li&gt;
&lt;li&gt;Basic commands like "analyze AAPL" returned nothing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I spent &lt;strong&gt;hours on a single node&lt;/strong&gt; trying different modes — &lt;em&gt;Choose Branch, Combine, Append&lt;/em&gt; — before finally landing on the right one.&lt;/p&gt;

&lt;p&gt;But what started as "get this template working" eventually became something I didn't expect to build:&lt;/p&gt;

&lt;h3&gt;
  
  
  What Cerberus Could Do:
&lt;/h3&gt;

&lt;p&gt;✅ &lt;strong&gt;Live AI stock analysis&lt;/strong&gt; with charts sent directly to Telegram&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Real Solana token swaps&lt;/strong&gt; via Jupiter&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Daily 9am morning briefing&lt;/strong&gt; covering 5 watchlist stocks&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Market scanner&lt;/strong&gt; finding top gainers in real time&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Persistent memory&lt;/strong&gt; via Supabase so the bot remembered every conversation&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Live trading dashboard&lt;/strong&gt; with a Midnight aesthetic  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffaerq6ao03w4i9panalu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffaerq6ao03w4i9panalu.png" alt="Cerberus Trading Interface" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Telegram bot called Cerberus that could &lt;strong&gt;analyze stocks, execute real trades, and brief me every morning&lt;/strong&gt; — all from a single chat interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Obstacles Were Relentless
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The worst was webhook instability.&lt;/strong&gt; My Cloudflare tunnel URL kept changing every time n8n restarted, dropping the Telegram connection. &lt;/p&gt;

&lt;p&gt;This wasn't a one-time fix — it came back every single session.&lt;/p&gt;

&lt;p&gt;We tried:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Environment variables&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.zshrc&lt;/code&gt; configurations
&lt;/li&gt;
&lt;li&gt;30-second delays, 60-second delays&lt;/li&gt;
&lt;li&gt;Cron jobs running every 5 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nothing stuck permanently.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then there were &lt;strong&gt;n8n routing bugs&lt;/strong&gt; — &lt;code&gt;If&lt;/code&gt; node conditions behaving inconsistently, requiring hours of debugging to isolate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha Vantage's 25 requests-per-day limit&lt;/strong&gt; constantly blocked features I'd just built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Making changes without backups&lt;/strong&gt; caused repeated regressions that set me back hours.&lt;/p&gt;

&lt;p&gt;At one point a startup script I added to simplify things caused more problems than the three separate terminals it was supposed to replace.&lt;/p&gt;

&lt;p&gt;I said out loud: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I'm regretting doing this at all when it was working just fine before."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But I never once thought about quitting. My newfound excitement for this technology wouldn't allow it.&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 What Cerberus Taught Me:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Back up before every change&lt;/strong&gt; — no exceptions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test one thing at a time&lt;/strong&gt; or you won't know what broke&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free API tiers have real limits&lt;/strong&gt; that affect production systems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agentic AI development requires a developer mindset&lt;/strong&gt;, not a freestyle approach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No version control is a trap&lt;/strong&gt; — every change without Git is a risk&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🧠 The Shift: From Making It Work to Understanding It
&lt;/h2&gt;

&lt;p&gt;After Cerberus I felt something I hadn't expected — &lt;strong&gt;I wanted to actually understand what I'd built.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;n8n is a visual tool. Powerful, but visual. You connect nodes and workflows without necessarily knowing what's happening underneath.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I wanted to write real code.&lt;/strong&gt; I wanted to know &lt;em&gt;why&lt;/em&gt; things worked, not just &lt;em&gt;that&lt;/em&gt; they did.&lt;/p&gt;

&lt;p&gt;So I started a new project: a &lt;strong&gt;Personal AI Research Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pure Python&lt;/li&gt;
&lt;li&gt;No visual tools&lt;/li&gt;
&lt;li&gt;Three Claude agents running in parallel:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search Agent&lt;/strong&gt; 🔍&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analysis Agent&lt;/strong&gt; 🧪&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report Agent&lt;/strong&gt; 📄&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Each with a specific job. Each building on the previous one's output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where I learned what I actually didn't know.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🐛 What Real Debugging Looks Like
&lt;/h2&gt;

&lt;p&gt;The first error that stopped me cold: &lt;strong&gt;my API key wasn't loading&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I stared at the same four lines of code for an hour.&lt;/p&gt;

&lt;p&gt;The fix? My &lt;code&gt;.env&lt;/code&gt; file was in the wrong folder — one directory up from where the server was running.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Then CORS.&lt;/strong&gt; My React frontend couldn't talk to my FastAPI backend because I hadn't added the right port to the allowed origins list. &lt;/p&gt;

&lt;p&gt;A one-line fix that took 45 minutes to find.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Then the server kept crashing&lt;/strong&gt; when I added new files because of a Python version incompatibility — &lt;code&gt;str | None&lt;/code&gt; type hint syntax doesn't work in Python 3.9.&lt;/p&gt;




&lt;p&gt;None of these were glamorous problems. They were the kind of errors that make you feel stupid.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;every single one taught me something&lt;/strong&gt; about how these systems actually work — not just how to copy them from a tutorial.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ 48 Hours, Three Projects
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2vlitqin1tt30ov0oi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2vlitqin1tt30ov0oi1.png" alt="Multi-Agent System Overview" width="180" height="3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the end of two days I had shipped:&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ AI Research Assistant
&lt;/h3&gt;

&lt;p&gt;Three Claude agents that research any topic in parallel and return a structured report.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Deployed live&lt;/strong&gt; with authentication and rate limiting at &lt;a href="https://ai-research-assistant-snowy-pi.vercel.app" rel="noopener noreferrer"&gt;ai-research-assistant-snowy-pi.vercel.app&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI backend on Railway&lt;/li&gt;
&lt;li&gt;React frontend on Vercel&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2️⃣ AI Memory Agent
&lt;/h3&gt;

&lt;p&gt;A personal AI assistant that &lt;strong&gt;remembers you across conversations&lt;/strong&gt; using RAG and vector embeddings stored in Supabase pgvector.&lt;/p&gt;

&lt;p&gt;Every conversation retrieves relevant memories and injects them as context before Claude responds.&lt;/p&gt;

&lt;h3&gt;
  
  
  3️⃣ AI Tool Agent
&lt;/h3&gt;

&lt;p&gt;An autonomous agent with &lt;strong&gt;real tool calling&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔍 Searches the web via Brave API&lt;/li&gt;
&lt;li&gt;🌐 Reads any URL&lt;/li&gt;
&lt;li&gt;🐍 Runs Python code&lt;/li&gt;
&lt;li&gt;🐙 Interacts with GitHub&lt;/li&gt;
&lt;li&gt;📚 Searches Wikipedia&lt;/li&gt;
&lt;li&gt;🧠 Manages its own long-term memory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It &lt;strong&gt;plans complex tasks&lt;/strong&gt; before executing them and &lt;strong&gt;evaluates its own responses&lt;/strong&gt; after every interaction.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Three GitHub repos. One live deployment. All built with no computer science degree, no bootcamp, no formal background.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 What I'd Tell Someone Who Feels Like They Can't Do This
&lt;/h2&gt;

&lt;p&gt;The most common thing that stops people isn't lack of ability. &lt;strong&gt;It's comparison.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Job descriptions requiring CS degrees and five years of experience&lt;/li&gt;
&lt;li&gt;Engineers on Twitter who seem to have been born knowing this stuff&lt;/li&gt;
&lt;li&gt;A line you haven't crossed and maybe can't&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;But AI has changed what's possible for self-taught builders.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because AI writes the code for you — it doesn't, not really.&lt;/p&gt;

&lt;p&gt;Because &lt;strong&gt;AI can be your teacher, your debugger, your rubber duck, your senior engineer, and your code reviewer all at once.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;I didn't follow a curriculum. I built something I wanted to exist.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When it broke, I debugged it&lt;/li&gt;
&lt;li&gt;When I didn't understand something, I asked until I did&lt;/li&gt;
&lt;li&gt;When it worked, I shipped it and moved to the next thing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;That's the whole method.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pick something you want to build. Build it. Break it. Fix it. Ship it. Repeat.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The background doesn't matter as much as the reps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best way to learn AI engineering is to build AI systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So go build something.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 What's Next
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What I'm building next:&lt;/strong&gt; Gmail/Calendar integration for my tool agent and scaling the system to handle rate limits better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your turn:&lt;/strong&gt; What stopped you from starting your first AI project? Drop a comment — I read and reply to all of them.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Follow me for Part 2&lt;/strong&gt; where I'll break down the code architecture and show you how to build your own multi-agent system.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;💻 GitHub: [&lt;a class="mentioned-user" href="https://dev.to/ivancazares2k"&gt;@ivancazares2k&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ivancazares2k" rel="noopener noreferrer"&gt;https://github.com/ivancazares2k&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>cryptocurrency</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
