{"id":197024,"date":"2025-08-22T11:43:02","date_gmt":"2025-08-22T11:43:02","guid":{"rendered":"https:\/\/www.ka.nz\/blog\/\/"},"modified":"2025-08-22T11:54:43","modified_gmt":"2025-08-22T11:54:43","slug":"from-zero-to-building-ai-apps-in-one-evening","status":"publish","type":"post","link":"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/","title":{"rendered":"From Zero to Building AI Apps in One Evening"},"content":{"rendered":"<div style=\"height:51px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hey there! Roy here. Last night, we ran a workshop that changed how 200+ people think about building AI applications. By the end of our session, folks who&#8217;d never written a line of code were building news aggregators, job matching systems, and crypto trading platforms.<\/p>\n\n\n\n<p>Here&#8217;s a recording of our Workshop: Please watch while following along below.<\/p>\n\n\n\n<div style=\"height:51px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Setup: What You&#8217;ll Need (10 Minutes)<\/h2>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"How I Went From Zero to Building AI Apps in One Evening (And You Can Too)\" width=\"1333\" height=\"1000\" src=\"https:\/\/www.youtube.com\/embed\/dtH2lKTsLTE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Before we dive into the chaos of my workshop (yes, my internet cut out three times), let&#8217;s get you set up:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>N8N Account<\/strong>: Go to n8n.io, create a free account. You get 5 workflows and unlimited executions.<\/li>\n\n\n\n<li><strong>OpenAI API Key<\/strong>: Visit platform.openai.com, sign in, go to API Keys on the left sidebar, create a new secret key. You get $5 free credits.<\/li>\n\n\n\n<li><strong>Lovable Account<\/strong>: Sign up at lovable.dev. You get 35 credits daily on the free plan.<\/li>\n\n\n\n<li><strong>Claude<\/strong>: Visit Claude.ai and sign up for a free account.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Project 1: The Saudi Gazette News Filter That Actually Works<\/h2>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"N8N: Building a News Filter That Actually Works (in 40 minutes)\" width=\"1333\" height=\"1000\" src=\"https:\/\/www.youtube.com\/embed\/wn7KNoPiLuQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>During the workshop, I wanted to show everyone how to build something immediately useful. So we created an AI system that reads Saudi news, filters for topics you care about, and emails you summaries. Here&#8217;s exactly how we built it:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Building Your First N8N Workflow (30 Minutes)<\/h3>\n\n\n\n<p><strong>Step 1: Create Your Workflow Canvas<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open N8N, click &#8220;New Workflow&#8221;<\/li>\n\n\n\n<li>You&#8217;ll see an empty canvas with just a trigger node<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 2: Set Your Trigger<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep the default &#8220;Manual&#8221; trigger for testing<\/li>\n\n\n\n<li>This means you&#8217;ll click &#8220;Execute Workflow&#8221; to run it<\/li>\n\n\n\n<li>(Later you can change this to run daily at midnight)<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 3: Add Your News Source<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the + button, search for &#8220;RSS Read&#8221;<\/li>\n\n\n\n<li>Connect it to your trigger by dragging from one node to the other<\/li>\n\n\n\n<li>For URL, I used: <code>https:\/\/saudigazette.com.sa\/rss.xml<\/code><\/li>\n\n\n\n<li>Click &#8220;Execute&#8221; &#8211; you should see 50+ articles appear<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 4: The Critical Limit Node<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add a &#8220;Limit&#8221; node between RSS and the next step<\/li>\n\n\n\n<li>Set &#8220;Max Items&#8221; to 5<\/li>\n\n\n\n<li>This is crucial &#8211; without it, you&#8217;ll process (and pay for) 50+ API calls<\/li>\n\n\n\n<li>I learned this the hard way when I sent myself 50 emails<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 5: Connect Your AI Brain<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add &#8220;Basic LLM Chain&#8221; node<\/li>\n\n\n\n<li>Click the sub-node area and add &#8220;OpenAI Chat Model&#8221;<\/li>\n\n\n\n<li>Under credentials, click &#8220;Create New&#8221;<\/li>\n\n\n\n<li>Paste your OpenAI API key<\/li>\n\n\n\n<li>Choose model: gpt-3.5-turbo (cheapest option)<\/li>\n\n\n\n<li>In the prompt field, select &#8220;Define below&#8221;<\/li>\n\n\n\n<li>Paste this prompt: Your job is to read through the content and only focus on news related to food. If the article is not related to food, reply with one word: &#8220;irrelevant&#8221; If related, summarize in 2-3 sentences. Include only facts. Title: {{$json.title}} Content: {{$json.content}} Link: {{$json.link}}<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 6: Add Smart Filtering<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add &#8220;Edit Fields&#8221; node after the LLM<\/li>\n\n\n\n<li>Set to &#8220;Manual Mapping&#8221;<\/li>\n\n\n\n<li>Add these fields:\n<ul class=\"wp-block-list\">\n<li>title: <code>{{$('Limit').item.json.title}}<\/code><\/li>\n\n\n\n<li>link: <code>{{$('Limit').item.json.link}}<\/code><\/li>\n\n\n\n<li>summary: <code>{{$json.text}}<\/code><\/li>\n\n\n\n<li>date: <code>{{$('Limit').item.json.pubDate}}<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 7: The Decision Point<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add &#8220;IF&#8221; node<\/li>\n\n\n\n<li>Set condition: <code>{{$json.summary}}<\/code> &#8220;is not equal to&#8221; <code>irrelevant<\/code><\/li>\n\n\n\n<li>This splits your flow: relevant articles go to true, irrelevant to false<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 8: Send Your Curated News<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add &#8220;Gmail&#8221; node to the &#8220;true&#8221; branch<\/li>\n\n\n\n<li>Connect your Gmail (it&#8217;ll open OAuth window)<\/li>\n\n\n\n<li>Set recipient to your email<\/li>\n\n\n\n<li>Subject: &#8220;Food News Alert&#8221;<\/li>\n\n\n\n<li>Message:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{{$json.summary}}\n\nRead more: {{$json.link}}\nPublished: {{$json.date}}<\/code><\/pre>\n\n\n\n<p><strong>Step 9: Test It<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click &#8220;Execute Workflow&#8221;<\/li>\n\n\n\n<li>Watch it process 5 articles<\/li>\n\n\n\n<li>Check your email &#8211; you should have 1-3 relevant articles<\/li>\n<\/ul>\n\n\n\n<p>During the workshop, when we switched from &#8220;AI&#8221; to &#8220;food&#8221; as our topic, we got 3 articles about restaurant closures and food safety violations in Saudi Arabia &#8211; all published that day. The magic moment was watching 50 articles get filtered down to just the 3 that mattered.<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Project 2: The Resume Reality Check (The Top-Down Revolution)<\/h2>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Claude + Lovable + N8N: The Entire Workflow (The Top-Down Revolution)\" width=\"1333\" height=\"1000\" src=\"https:\/\/www.youtube.com\/embed\/ACvd1Y-ErDI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Here&#8217;s where I blew everyone&#8217;s minds. Instead of building node by node, we used Claude to generate an entire workflow. Watch this:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Claude Workflow Generator Method<\/h3>\n\n\n\n<p><strong>Step 1: Open Claude and <span style=\"text-decoration: underline;\">paste this exact prompt<\/span>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Create an N8N workflow that:\n- Allows me to upload a file (my resume)\n- Has it reviewed by an AI agent who is a professional recruiter\n- Has it reviewed by a traditional applicant tracking system\n- Gives me a summary of both reports\n- Then sends both reports to a job coach AI assistant\n- Who will review my resume and make specific recommendations\n- Give me an interface where I can make changes to my resume and resubmit\n\nYour output should be copy-pasteable directly into N8N with nothing changed.\nYou are also a professional tech auditor. Audit your own response to ensure the workflow will work and is properly connected.<\/code><\/pre>\n\n\n\n<p><strong>Step 2: Claude&#8217;s Response<\/strong> Claude generated a complete workflow with 15+ nodes including webhook triggers, multiple AI reviewers, merge nodes, and feedback loops. Here&#8217;s what to do with it:<\/p>\n\n\n\n<p><strong>Step 3: Import to N8N<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Copy Claude&#8217;s JSON output<\/li>\n\n\n\n<li>In N8N, create new workflow<\/li>\n\n\n\n<li>Click the three dots menu \u2192 Import from File \u2192 Paste the JSON<\/li>\n\n\n\n<li>You&#8217;ll see the complete workflow appear<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 4: Fix the Red X&#8217;s<\/strong> Each red X needs fixing. Here&#8217;s how:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click each OpenAI node<\/li>\n\n\n\n<li>Add your API credentials<\/li>\n\n\n\n<li>For each prompt field that&#8217;s empty, ask Claude: &#8220;What&#8217;s the prompt for the recruiter review node?&#8221;<\/li>\n\n\n\n<li>Claude will give you prompts like:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>You are an experienced technical recruiter. Review this resume:\n{{$json.resumeText}}\nProvide feedback on:\n1. Overall presentation\n2. Keyword optimization\n3. Achievement quantification\n4. Missing skills for target roles<\/code><\/pre>\n\n\n\n<p><strong>Step 5: Connect the Webhook<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The webhook node shows a URL like: <code>https:\/\/your-n8n.app\/webhook\/abc123<\/code><\/li>\n\n\n\n<li>Copy this URL &#8211; you&#8217;ll need it for your Lovable interface<\/li>\n<\/ul>\n\n\n\n<p>This approach got us 80% complete in 30 seconds versus 30 minutes of manual building.<\/p>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Project 3: Building the Ka.nz Recruiting Platform<\/h2>\n\n\n\n<p>Now for the grand finale &#8211; building a complete application like our Ka.nz platform. This is where Lovable shines.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Professional Product Spec Method<\/h3>\n\n\n\n<p><strong>Step 1: Brain Dump Your Idea<\/strong> I started with this messy note:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Recruiting app\nRecruiter types: \"find me civil engineers with 10+ years experience building skyscrapers in Saudi\"\nShows top candidates instantly\nCan schedule interviews\nGives interview questions\nTracks everything<\/code><\/pre>\n\n\n\n<p><strong>Step 2: Transform It With Claude<\/strong> Paste this prompt along with your brain dump:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>You are a professional product manager and software developer.\nYour specialty is working with Lovable.\nWrite a complete spec that Lovable can ingest to build an app with the fewest number of prompts.\nI want the app to be complete and polished.\nFill in the blanks where detail is needed.\nUse best UX practices.\nLet the color palette follow green tones.\n\n&#91;Paste your brain dump here]<\/code><\/pre>\n\n\n\n<p><strong>Step 3: Claude Creates Your Product Bible<\/strong> Claude generated 20 pages including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Brand identity (colors: <code>#10B981<\/code> primary, <code>#F3F4F6<\/code> background)<\/li>\n\n\n\n<li>Typography (Inter font family)<\/li>\n\n\n\n<li>Component library specs<\/li>\n\n\n\n<li>Page layouts<\/li>\n\n\n\n<li>Authentication flow<\/li>\n\n\n\n<li>Database schema<\/li>\n\n\n\n<li>API endpoints<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 4: Feed Lovable<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open Lovable, create new project<\/li>\n\n\n\n<li>Paste Claude&#8217;s entire spec<\/li>\n\n\n\n<li>Lovable responds: &#8220;This is comprehensive. I&#8217;ll build in this order: 1. Design system, 2. Landing page, 3. Authentication, 4. Dashboard&#8230;&#8221;<\/li>\n\n\n\n<li>Type: &#8220;Start&#8221;<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 5: Watch the Magic<\/strong> Over 5-10 minutes, Lovable builds:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Complete design system<\/li>\n\n\n\n<li>Landing page with Arabic\/English toggle<\/li>\n\n\n\n<li>Sign up\/login with Google OAuth<\/li>\n\n\n\n<li>Dashboard with job management<\/li>\n\n\n\n<li>Candidate search interface<\/li>\n\n\n\n<li>Interview scheduling<\/li>\n\n\n\n<li>Payment integration<\/li>\n<\/ul>\n\n\n\n<p><strong>Step 6: Connect to N8N<\/strong> Remember that webhook URL from the resume workflow?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In Lovable: &#8220;Add file upload to dashboard that posts to [webhook URL]&#8221;<\/li>\n\n\n\n<li>Lovable adds the upload component<\/li>\n\n\n\n<li>When users upload resumes, N8N processes them<\/li>\n\n\n\n<li>Results return to your Lovable app<\/li>\n<\/ul>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Integration: Making It All Work Together<\/h2>\n\n\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>During the workshop, we connected everything:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lovable Frontend<\/strong> \u2192 User uploads resume<\/li>\n\n\n\n<li><strong>N8N Webhook<\/strong> \u2192 Receives file<\/li>\n\n\n\n<li><strong>AI Processing<\/strong> \u2192 Reviews resume<\/li>\n\n\n\n<li><strong>Database<\/strong> \u2192 Stores results<\/li>\n\n\n\n<li><strong>Lovable Display<\/strong> \u2192 Shows recommendations<\/li>\n<\/ol>\n\n\n\n<p>The actual connection code Lovable generates:<\/p>\n\n\n\n<p>javascript<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const handleFileUpload = async (file) =&gt; {\n  const formData = new FormData();\n  formData.append('file', file);\n  \n  const response = await fetch('https:\/\/your-n8n.app\/webhook\/abc123', {\n    method: 'POST',\n    body: formData\n  });\n  \n  const results = await response.json();\n  setRecommendations(results);\n};<\/code><\/pre>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Reality Check Moments<\/h2>\n\n\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Let me share what actually happened during the workshop:<\/p>\n\n\n\n<p><strong>The 50 Email Disaster<\/strong>: I forgot to connect Gmail AFTER the IF node, so it tried to send an email for every article. Always double-check your connections.<\/p>\n\n\n\n<p><strong>The PIN Feature Discovery<\/strong>: After running the workflow three times and burning through API credits, we discovered the PIN feature. Click the three dots on any node \u2192 PIN. This saves the output so you don&#8217;t re-run expensive operations.<\/p>\n\n\n\n<p><strong>The Internet Crashes<\/strong>: My connection dropped three times. Each time, participants kept building because once you understand the pattern, you don&#8217;t need hand-holding.<\/p>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Your Turn: Tonight&#8217;s Assignment<\/h2>\n\n\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Hour 1<\/strong>: Build the news filter exactly as I described. When it works, change &#8220;food&#8221; to your interest.<\/li>\n\n\n\n<li><strong>Hour 2<\/strong>: Use Claude to generate a workflow for your own problem. Maybe expense tracking, meeting scheduling, or content creation.<\/li>\n\n\n\n<li><strong>Hour 3<\/strong>: Create a simple Lovable app. Start with: &#8220;Build a personal dashboard that tracks my [whatever you care about]&#8221;<\/li>\n<\/ol>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Bottom Line<\/h2>\n\n\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Six months ago, what we built would have cost $50,000 and a dev team. Last night, 50+ non-coders built functional AI applications. Not prototypes &#8211; actual working apps. One participant&#8217;s pet emergency advisor is already getting users. Another&#8217;s crypto portfolio tracker is being used by their investment club.<\/p>\n\n\n\n<p>The barriers haven&#8217;t lowered &#8211; they&#8217;ve disappeared. The only question is: what problem in your life will you solve first?<\/p>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:31% auto\"><figure class=\"wp-block-media-text__media\"><img fetchpriority=\"high\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-687x1024.jpg\" alt=\"Roy Baladi\" class=\"wp-image-197029 size-full\" srcset=\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-687x1024.jpg 687w, https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-201x300.jpg 201w, https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-1031x1536.jpg 1031w, https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-1375x2048.jpg 1375w, https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-8x12.jpg 8w, https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/roy8-scaled.jpg 1718w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Roy Baladi is the founder and CEO of Kanz, an AI-powered recruitment platform focused on solving hiring challenges in Saudi Arabia by automating sourcing, screening, and compliance with Saudization policies. <\/p>\n\n\n\n<p>He also founded Jobs for Humanity, a global initiative connecting 1M underrepresented talent to employers, and is recognized for his work at the intersection of technology, social impact, and the future of work.<\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"Hey there! Roy here. Last night, we ran a workshop that changed how 200+ people think about building <a href=\"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\" class=\"more-link\">&#8230;<\/a>","protected":false},"author":4,"featured_media":197023,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6,698,7],"tags":[571,34],"class_list":["post-197024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-explore-careers","category-hiring-success","tag-ai","tag-career-growth"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>From Zero to Building AI Apps in One Evening - Kanz<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Zero to Building AI Apps in One Evening - Kanz\" \/>\n<meta property=\"og:description\" content=\"Hey there! Roy here. Last night, we ran a workshop that changed how 200+ people think about building ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\" \/>\n<meta property=\"og:site_name\" content=\"Kanz\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T11:43:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-22T11:54:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1134\" \/>\n\t<meta property=\"og:image:height\" content=\"756\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Roy Baladi\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\"},\"author\":{\"name\":\"Roy Baladi\",\"@id\":\"https:\/\/www.ka.nz\/#\/schema\/person\/00a94aff57537d09218d0ce6f9cc4bcd\"},\"headline\":\"From Zero to Building AI Apps in One Evening\",\"datePublished\":\"2025-08-22T11:43:02+00:00\",\"dateModified\":\"2025-08-22T11:54:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\"},\"wordCount\":1331,\"publisher\":{\"@id\":\"https:\/\/www.ka.nz\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png\",\"keywords\":[\"AI\",\"career growth\"],\"articleSection\":[\"Articles\",\"Explore careers\",\"Hiring Success\"],\"inLanguage\":\"ar\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\",\"url\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\",\"name\":\"From Zero to Building AI Apps in One Evening - Kanz\",\"isPartOf\":{\"@id\":\"https:\/\/www.ka.nz\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png\",\"datePublished\":\"2025-08-22T11:43:02+00:00\",\"dateModified\":\"2025-08-22T11:54:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage\",\"url\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png\",\"contentUrl\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png\",\"width\":1134,\"height\":756,\"caption\":\"Person Building AI Agents from Scratch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ka.nz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From Zero to Building AI Apps in One Evening\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ka.nz\/#website\",\"url\":\"https:\/\/www.ka.nz\/\",\"name\":\"Kanz\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.ka.nz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ka.nz\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ka.nz\/#organization\",\"name\":\"Kanz\",\"url\":\"https:\/\/www.ka.nz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/www.ka.nz\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/06\/logo.png\",\"contentUrl\":\"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/06\/logo.png\",\"width\":449,\"height\":250,\"caption\":\"Kanz\"},\"image\":{\"@id\":\"https:\/\/www.ka.nz\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ka.nz\/#\/schema\/person\/00a94aff57537d09218d0ce6f9cc4bcd\",\"name\":\"Roy Baladi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/www.ka.nz\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d1bc10e80b3cf5a9d375bdfcfac7c54c61a76ce53879dfdb2c7c42f53394fe7e?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d1bc10e80b3cf5a9d375bdfcfac7c54c61a76ce53879dfdb2c7c42f53394fe7e?s=96&d=identicon&r=g\",\"caption\":\"Roy Baladi\"},\"url\":\"https:\/\/www.ka.nz\/ar\/author\/roy-baladi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"From Zero to Building AI Apps in One Evening - Kanz","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/","og_locale":"ar_AR","og_type":"article","og_title":"From Zero to Building AI Apps in One Evening - Kanz","og_description":"Hey there! Roy here. Last night, we ran a workshop that changed how 200+ people think about building ...","og_url":"https:\/\/www.ka.nz\/ar\/blog\/from-zero-to-building-ai-apps-in-one-evening\/","og_site_name":"Kanz","article_published_time":"2025-08-22T11:43:02+00:00","article_modified_time":"2025-08-22T11:54:43+00:00","og_image":[{"width":1134,"height":756,"url":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png","type":"image\/png"}],"author":"Roy Baladi","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#article","isPartOf":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/"},"author":{"name":"Roy Baladi","@id":"https:\/\/www.ka.nz\/#\/schema\/person\/00a94aff57537d09218d0ce6f9cc4bcd"},"headline":"From Zero to Building AI Apps in One Evening","datePublished":"2025-08-22T11:43:02+00:00","dateModified":"2025-08-22T11:54:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/"},"wordCount":1331,"publisher":{"@id":"https:\/\/www.ka.nz\/#organization"},"image":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png","keywords":["AI","career growth"],"articleSection":["Articles","Explore careers","Hiring Success"],"inLanguage":"ar"},{"@type":"WebPage","@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/","url":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/","name":"From Zero to Building AI Apps in One Evening - Kanz","isPartOf":{"@id":"https:\/\/www.ka.nz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage"},"image":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png","datePublished":"2025-08-22T11:43:02+00:00","dateModified":"2025-08-22T11:54:43+00:00","breadcrumb":{"@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#primaryimage","url":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png","contentUrl":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/08\/unnamed-file.png","width":1134,"height":756,"caption":"Person Building AI Agents from Scratch"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ka.nz\/blog\/from-zero-to-building-ai-apps-in-one-evening\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ka.nz\/"},{"@type":"ListItem","position":2,"name":"From Zero to Building AI Apps in One Evening"}]},{"@type":"WebSite","@id":"https:\/\/www.ka.nz\/#website","url":"https:\/\/www.ka.nz\/","name":"\u0643\u0646\u0632","description":"","publisher":{"@id":"https:\/\/www.ka.nz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ka.nz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/www.ka.nz\/#organization","name":"\u0643\u0646\u0632","url":"https:\/\/www.ka.nz\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/www.ka.nz\/#\/schema\/logo\/image\/","url":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/06\/logo.png","contentUrl":"https:\/\/www.ka.nz\/wp-content\/uploads\/2025\/06\/logo.png","width":449,"height":250,"caption":"Kanz"},"image":{"@id":"https:\/\/www.ka.nz\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ka.nz\/#\/schema\/person\/00a94aff57537d09218d0ce6f9cc4bcd","name":"Roy Baladi","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/www.ka.nz\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d1bc10e80b3cf5a9d375bdfcfac7c54c61a76ce53879dfdb2c7c42f53394fe7e?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d1bc10e80b3cf5a9d375bdfcfac7c54c61a76ce53879dfdb2c7c42f53394fe7e?s=96&d=identicon&r=g","caption":"Roy Baladi"},"url":"https:\/\/www.ka.nz\/ar\/author\/roy-baladi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/posts\/197024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/comments?post=197024"}],"version-history":[{"count":4,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/posts\/197024\/revisions"}],"predecessor-version":[{"id":197031,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/posts\/197024\/revisions\/197031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/media\/197023"}],"wp:attachment":[{"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/media?parent=197024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/categories?post=197024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ka.nz\/ar\/wp-json\/wp\/v2\/tags?post=197024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}