[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"component-nav":3,"component-footer":31,"component-identity":60,"i-mdi:menu":68,"i-mdi:close":73,"i-mdi:github":75,"i-mdi:linkedin":77,"i-nerdoza:kaweah-tech":79,"i-mdi:email-outline":83,"i-mdi:rss":85,"component-project-page":87,"work-\u002Fwork\u002Fai-fertilizer-scheduling":104},{"id":4,"aria":5,"extension":10,"links":11,"meta":27,"stem":28,"wordmark":29,"__hash__":30},"componentNav\u002Fcomponents\u002Fnav.yml",{"primary":6,"drawer":7,"openMenu":8,"closeMenu":9},"Primary","Primary navigation","Open menu","Close menu","yml",[12,15,18,21,24],{"label":13,"to":14},"Work","\u002Fwork\u002F",{"label":16,"to":17},"Quips","\u002Fquips\u002F",{"label":19,"to":20},"Resume","\u002Fresume\u002F",{"label":22,"to":23},"About","\u002Fabout\u002F",{"label":25,"to":26},"Contact","\u002Fcontact\u002F",{},"components\u002Fnav","Zach Cardoza","IItap6SpXhYAvCmXy9rhcYY_JN8djcGts4Wj39AiKgE",{"id":32,"copyrightName":29,"extension":10,"links":33,"meta":57,"stem":58,"__hash__":59},"componentFooter\u002Fcomponents\u002Ffooter.yml",[34,40,44,49,53],{"label":35,"href":36,"icon":37,"target":38,"rel":39},"GitHub","https:\u002F\u002Fgithub.com\u002Fnerdoza","mdi:github","_blank","me noopener",{"label":41,"href":42,"icon":43,"target":38,"rel":39},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fzacharycardoza\u002F","mdi:linkedin",{"label":45,"href":46,"icon":47,"target":38,"rel":48},"Kaweah Tech","https:\u002F\u002Fkaweah.tech","nerdoza:kaweah-tech","noopener",{"label":50,"href":51,"icon":52},"Email","mailto:zach@zachcardoza.com","mdi:email-outline",{"label":54,"href":55,"icon":56},"RSS","\u002Fquips\u002Frss.xml","mdi:rss",{},"components\u002Ffooter","Y0itPvA7MyB6U2n--fsXkYzDRwjU7MTusv0PAO4zsY0",{"id":61,"byline":62,"extension":10,"formalName":63,"location":64,"meta":65,"name":29,"stem":66,"__hash__":67},"componentIdentity\u002Fcomponents\u002Fidentity.yml","Eng Mgr @ Optum · Founder @ Kaweah Tech","Zachary Cardoza","Tulare, CA",{},"components\u002Fidentity","n5Jp9qm_RYhiJn_6K6LS2baFqi6xHTxTjz6kQRuNY_k",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":72},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z\"\u002F>",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":74},"\u003Cpath fill=\"currentColor\" d=\"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z\"\u002F>",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":76},"\u003Cpath fill=\"currentColor\" d=\"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2\"\u002F>",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":78},"\u003Cpath fill=\"currentColor\" d=\"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93zM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37z\"\u002F>",{"left":69,"top":69,"width":80,"height":81,"rotate":69,"vFlip":71,"hFlip":71,"body":82},467,450,"\u003Cg fill=\"none\">\u003Cpath fill=\"currentColor\" d=\"M165.4 6.2a12.5 12.5 0 0 0-21.7 0L26.8 208h-.7a26.1 26.1 0 1 0 22.4 12.6l106-183.2 106.1 183.2a26.1 26.1 0 1 0 21.6-12.5L165.5 6.1Z\"\u002F>\u003Cpath fill=\"currentColor\" d=\"M453.8 328a12.5 12.5 0 0 0 10.9-18.8L348.4 107.1l.4-.6a26.1 26.1 0 1 0-22 13L432.1 303l-211.6.3a26.1 26.1 0 1 0 0 25l233.2-.3Z\"\u002F>\u003Cpath fill=\"currentColor\" d=\"M30 429.7a12.5 12.5 0 0 1 0-12.5l116.3-202.1-.3-.6a26.1 26.1 0 1 1 22 13L62.5 411l211.6.3a26.1 26.1 0 1 1 0 25.2v-.2L40.8 436c-4.5 0-8.6-2.3-10.8-6.2Z\"\u002F>\u003C\u002Fg>",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":84},"\u003Cpath fill=\"currentColor\" d=\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2zm-2 0l-8 5l-8-5zm0 12H4V8l8 5l8-5z\"\u002F>",{"left":69,"top":69,"width":70,"height":70,"rotate":69,"vFlip":71,"hFlip":71,"body":86},"\u003Cpath fill=\"currentColor\" d=\"M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20C5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27zm0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93z\"\u002F>",{"id":88,"artifactsLabel":89,"backToWorkLabel":90,"extension":10,"factLabels":91,"meta":100,"seeOnResumeLabel":101,"stem":102,"__hash__":103},"componentProjectPage\u002Fcomponents\u002FprojectPage.yml","Artifacts","← Back to work",{"role":92,"employer":93,"client":94,"dates":95,"teamSize":96,"scale":97,"outcomes":98,"tech":99},"Role","Employer","Client","Dates","Team size","Scale","Outcomes","Tech",{},"See on resume →","components\u002FprojectPage","w9u4782tcKqyCPDg9qxWmvR5gSMav1IMUWqDlmAkOFU",{"id":105,"title":106,"artifacts":107,"body":108,"client":129,"description":114,"employer":107,"endDate":107,"extension":130,"headline":131,"meta":132,"navigation":133,"outcomes":107,"path":134,"resumeRole":135,"role":136,"scale":107,"seo":137,"slug":138,"startDate":139,"stem":140,"teamSize":107,"techStack":141,"tldr":148,"__hash__":149},"work\u002Fwork\u002Fai-fertilizer-scheduling.md","Fertilytics",null,{"type":109,"value":110,"toc":124},"minimark",[111,115,118,121],[112,113,114],"p",{},"The framing of Fertilytics turned out to be the right shape for an LLM tool. The farmer has the data, the operational knowledge, and the final say. The LLM is a scheduling assistant that pulls the available inputs into a single recommendation.",[112,116,117],{},"Most of the interesting engineering was on the ingestion side. The data did not come from sensors or a clean API. It came in whatever format the farmer or the agronomist had on hand: spreadsheets, CSV files, PDFs, text files, and the occasional scanned image of a soil test or a fertilizer record. Each format needed its own parsing path and its own confidence weighting before any of it reached the LLM context window. Yield spreadsheets in particular were formatted four different ways depending on which year's template happened to be in use.",[112,119,120],{},"On top of the farmer's corpus, the pipeline pulls in a sizeable chunk of Farmer's Fertilizer's side of the relationship: their product catalog backend and their own recommendation schedules. The result is that the schedule the LLM produces is weighted toward what Farmer's Fertilizer actually stocks and sells, so the farmer ends up with something they can act on with their existing supplier rather than a list of generic fertilizer names.",[112,122,123],{},"Iteration happens inside the app. The farmer can drop additional inputs, concerns, or observations into the generation area, and the next pass picks them up alongside the existing corpus and produces an updated schedule. Conditions change through the season; the schedule re-runs as they do.",{"title":125,"searchDepth":126,"depth":127,"links":128},"",2,3,[],"Farmer's Fertilizer","md","A RAG-driven fertilizer scheduling tool built for Farmer's Fertilizer.",{},true,"\u002Fwork\u002Fai-fertilizer-scheduling","kaweah-tech","Founder",{"title":106,"description":114},"ai-fertilizer-scheduling","2025-04","work\u002Fai-fertilizer-scheduling",[142,143,144,145,146,147],"TypeScript","Nuxt","Python","RAG pipeline","LLM orchestration","PDF generation","Fertilytics is a fertilizer scheduling tool I built at Kaweah Tech for Farmer's Fertilizer. Farmers upload whatever data they have on hand (spreadsheets, CSV files, PDFs, text files, the occasional scanned image of a soil test). A RAG pipeline ingests the corpus alongside Farmer's Fertilizer's product catalog and their own recommendation schedules, and an LLM produces a fertilizer schedule optimized for the products they actually stock. The farmer can add notes, concerns, or observations directly inside the app and re-generate as conditions change through the season.","PhHsDpphltmdpjvoyTY1gM9HPZlayfXey-T_cnn-VlY",1781203293457]