{
  "schemaVersion": 1,
  "site": "https://proflead.dev/",
  "generatedAt": "2026-10-04T13:12:53.859Z",
  "records": [
    {
      "id": "page:/",
      "type": "page",
      "title": "Vladislav Guzey | Software, AI & Research",
      "summary": "Developer, AI engineer, and PhD researcher sharing tools, writing, and practical work.",
      "url": "https://proflead.dev/"
    },
    {
      "id": "page:/about-me/",
      "type": "page",
      "title": "About Vladislav Guzey",
      "summary": "AI engineer, developer advocate, PhD researcher in agentic AI, and Codex Ambassador.",
      "url": "https://proflead.dev/about-me/"
    },
    {
      "id": "page:/writing/",
      "type": "page",
      "title": "Writing",
      "summary": "Engineering notes, practical AI guides, and lessons from building.",
      "url": "https://proflead.dev/writing/"
    },
    {
      "id": "page:/tools/",
      "type": "page",
      "title": "Developer Tools & Projects",
      "summary": "Calculators, research software, learning tools, and developer extensions by proflead.",
      "url": "https://proflead.dev/tools/"
    },
    {
      "id": "page:/codex/",
      "type": "page",
      "title": "Codex Resources",
      "summary": "Codex articles, video tutorials, open-source libraries, workshops, and community events.",
      "url": "https://proflead.dev/codex/"
    },
    {
      "id": "page:/resources/",
      "type": "page",
      "title": "Resources",
      "summary": "Videos, newsletters, research notes, conferences, and Codex resources.",
      "url": "https://proflead.dev/resources/"
    },
    {
      "id": "page:/videos/",
      "type": "page",
      "title": "Video Tutorials",
      "summary": "Practical video tutorials, reviews, and demos on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/"
    },
    {
      "id": "page:/newsletter/",
      "type": "page",
      "title": "Weekly Newsletter",
      "summary": "AI news, productivity tips, and tools for developers, with selected issue archives.",
      "url": "https://proflead.dev/newsletter/"
    },
    {
      "id": "page:/library/",
      "type": "page",
      "title": "Library",
      "summary": "Books and research papers with original notes and links to their sources.",
      "url": "https://proflead.dev/library/"
    },
    {
      "id": "page:/library/books/",
      "type": "page",
      "title": "Books",
      "summary": "Curated books with summaries, reading notes, and external references.",
      "url": "https://proflead.dev/library/books/"
    },
    {
      "id": "page:/library/papers/",
      "type": "page",
      "title": "Research Papers",
      "summary": "Research papers with publication details, source links, and implementation notes.",
      "url": "https://proflead.dev/library/papers/"
    },
    {
      "id": "page:/developer-conferences/",
      "type": "page",
      "title": "Developer Conferences",
      "summary": "Approved developer conferences, searchable by year, month, and topic.",
      "url": "https://proflead.dev/developer-conferences/"
    },
    {
      "id": "page:/contact-me/",
      "type": "page",
      "title": "Contact Vladislav Guzey",
      "summary": "Contact proflead about work, workshops, advertising, collaboration, or general questions.",
      "url": "https://proflead.dev/contact-me/"
    },
    {
      "id": "page:/takedown-request/",
      "type": "page",
      "title": "Takedown Request",
      "summary": "Submit a copyright takedown request for content hosted on proflead.dev.",
      "url": "https://proflead.dev/takedown-request/"
    },
    {
      "id": "page:/privacy-policy/",
      "type": "page",
      "title": "Privacy Policy",
      "summary": "Privacy policy for proflead.dev, including analytics, cookies, and contact details.",
      "url": "https://proflead.dev/privacy-policy/"
    },
    {
      "id": "page:/terms-and-conditions/",
      "type": "page",
      "title": "Terms and Conditions",
      "summary": "Terms and conditions for using proflead.dev.",
      "url": "https://proflead.dev/terms-and-conditions/"
    },
    {
      "id": "page:/copyright-and-takedown/",
      "type": "page",
      "title": "Copyright & Takedown",
      "summary": "Attribution standards and copyright removal requests for proflead.dev.",
      "url": "https://proflead.dev/copyright-and-takedown/"
    },
    {
      "id": "page:/agents/",
      "type": "page",
      "title": "For Agents",
      "summary": "Public content indexes, Markdown articles, sources, and supported browser tool contracts.",
      "url": "https://proflead.dev/agents/"
    },
    {
      "id": "article:gpt-6-astra-codex-prompts-skills-agents-md",
      "type": "article",
      "title": "GPT-6 Astra in Codex: 7 Ways to Improve Prompts, Skills, and AGENTS.md",
      "summary": "Seven practical ways to improve GPT-6 Astra instructions in Codex, with prompt examples, focused skills, AGENTS.md guidance, and a reusable audit prompt.",
      "url": "https://proflead.dev/posts/gpt-6-astra-codex-prompts-skills-agents-md/",
      "markdown": "https://proflead.dev/posts/gpt-6-astra-codex-prompts-skills-agents-md/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-09-20",
      "headings": [
        {
          "id": "which-instructions-should-you-change",
          "title": "Which Instructions Should You Change?"
        },
        {
          "id": "define-completion",
          "title": "1. Tell Codex What “Finished” Means"
        },
        {
          "id": "approval-boundaries",
          "title": "2. Make Permission Boundaries Specific"
        },
        {
          "id": "skill-triggers",
          "title": "3. Give Each Skill a Focused Trigger"
        },
        {
          "id": "check-the-trigger-with-nearby-requests",
          "title": "Check the Trigger With Nearby Requests"
        },
        {
          "id": "skill-references",
          "title": "4. Load the References That Match the Task"
        },
        {
          "id": "project-reading",
          "title": "5. Tie AGENTS.md Reading Rules to the Work"
        },
        {
          "id": "useful-checks",
          "title": "6. Keep Required Checks and Give Repeated Checks a Reason"
        },
        {
          "id": "leave-room-for-implementation-choices",
          "title": "Leave Room for Implementation Choices"
        },
        {
          "id": "instruction-audit",
          "title": "7. Ask for an Instruction Audit Before Making Edits"
        },
        {
          "id": "check-whether-your-change-helped",
          "title": "Check Whether Your Change Helped"
        },
        {
          "id": "references-and-further-reading",
          "title": "References and Further Reading"
        }
      ],
      "sources": [
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra",
        "https://www.youtube.com/embed/FESNAh3gNyQ",
        "https://youtu.be/FESNAh3gNyQ",
        "https://learn.chatgpt.com/docs/build-skills",
        "https://learn.chatgpt.com/docs/agent-configuration/agents-md",
        "https://learn.chatgpt.com/docs/prompting",
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra#persistence",
        "https://learn.chatgpt.com/docs/sandboxing",
        "https://developers.openai.com/api/docs/guides/latest-model#gpt-6-astra-instruction-following",
        "https://learn.chatgpt.com/docs/build-skills#how-codex-uses-skills",
        "https://learn.chatgpt.com/docs/build-skills#where-to-save-skills",
        "https://learn.chatgpt.com/docs/agent-configuration/agents-md#how-codex-discovers-guidance",
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra#up-to-date-agentsmd"
      ]
    },
    {
      "id": "article:exploring-ai-with-deepmind-bangkok-recap",
      "type": "article",
      "title": "Exploring AI with DeepMind in Bangkok: Meetup Recap",
      "summary": "My recap of GDG Bangkok’s September 14 DeepMind meetup: AI builders, agent memory, Knowledge Catalog, identity, and connections to my PhD research.",
      "url": "https://proflead.dev/posts/exploring-ai-with-deepmind-bangkok-recap/",
      "markdown": "https://proflead.dev/posts/exploring-ai-with-deepmind-bangkok-recap/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-09-16",
      "headings": [
        {
          "id": "the-evenings-programme",
          "title": "The Evening's Programme"
        },
        {
          "id": "developers-and-ai-builders",
          "title": "Developers and AI Builders"
        },
        {
          "id": "memory-and-context-for-agents",
          "title": "Memory and Context for Agents"
        },
        {
          "id": "knowledge-catalog-helping-agents-understand-data",
          "title": "Knowledge Catalog: Helping Agents Understand Data"
        },
        {
          "id": "agent-identity-permissions-and-anomaly-detection",
          "title": "Agent Identity, Permissions, and Anomaly Detection"
        },
        {
          "id": "why-this-connects-to-my-phd-research",
          "title": "Why This Connects to My PhD Research"
        },
        {
          "id": "the-full-evening-agenda",
          "title": "The Full Evening Agenda"
        },
        {
          "id": "the-people-made-the-visit-special",
          "title": "The People Made the Visit Special"
        },
        {
          "id": "event-links-and-further-reading",
          "title": "Event Links and Further Reading"
        }
      ],
      "sources": [
        "https://gdg.community.dev/events/details/google-gdg-bangkok-presents-exploring-ai-with-deepmind-a-community-meetup/",
        "https://www.linkedin.com/feed/update/urn:li:activity:7505279270018023424/",
        "https://github.com/google/adk-docs/blob/main/docs/sessions/index.md",
        "https://cloud.google.com/products/knowledge-catalog",
        "https://cloud.google.com/blog/products/ai-machine-learning/introducing-gemini-enterprise-agent-platform"
      ]
    },
    {
      "id": "article:codex-cmu-student-workshop-recap",
      "type": "article",
      "title": "Codex Workshop at Chiang Mai University: 70+ Attendees and 10+ Student Projects",
      "summary": "A recap of our September 12, 2026 Codex workshop for CMU computer science students: more than 70 attendees, over 10 submitted projects, winning idea BigOwl, and photos from the day.",
      "url": "https://proflead.dev/posts/codex-cmu-student-workshop-recap/",
      "markdown": "https://proflead.dev/posts/codex-cmu-student-workshop-recap/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-09-12",
      "headings": [
        {
          "id": "from-codex-basics-to-a-real-project",
          "title": "From Codex Basics to a Real Project"
        },
        {
          "id": "the-challenge-build-something-useful",
          "title": "The Challenge: Build Something Useful"
        },
        {
          "id": "student-project-highlights",
          "title": "Student Project Highlights"
        },
        {
          "id": "bigowl-our-winning-project",
          "title": "BigOwl: Our Winning Project"
        },
        {
          "id": "interactive-learning-for-algorithms-and-data-structures",
          "title": "Interactive Learning for Algorithms and Data Structures"
        },
        {
          "id": "finding-peaceful-places-to-study-at-cmu",
          "title": "Finding Peaceful Places to Study at CMU"
        },
        {
          "id": "what-can-i-cook-with-what-is-in-my-fridge",
          "title": "What Can I Cook with What Is in My Fridge?"
        },
        {
          "id": "what-stayed-with-me",
          "title": "What Stayed with Me"
        },
        {
          "id": "thank-you-to-cmu-openai-and-everyone-who-joined",
          "title": "Thank You to CMU, OpenAI, and Everyone Who Joined"
        },
        {
          "id": "more-codex-resources",
          "title": "More Codex Resources"
        }
      ],
      "sources": []
    },
    {
      "id": "article:codex-community-meetup-chiang-mai-recap",
      "type": "article",
      "title": "Codex Community Meetup Chiang Mai Recap: ChatGPT Work vs Codex",
      "summary": "A detailed recap of the August 29, 2026 Codex Community Meetup in Chiang Mai, including ChatGPT Work vs Codex, recent OpenAI updates, our automation challenge, photos, video, and practical resources.",
      "url": "https://proflead.dev/posts/codex-community-meetup-chiang-mai-recap/",
      "markdown": "https://proflead.dev/posts/codex-community-meetup-chiang-mai-recap/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-31",
      "headings": [
        {
          "id": "event-at-a-glance",
          "title": "Event at a Glance"
        },
        {
          "id": "what-we-covered",
          "title": "What We Covered"
        },
        {
          "id": "the-august-2026-openai-updates-we-discussed",
          "title": "The August 2026 OpenAI Updates We Discussed"
        },
        {
          "id": "chatgpt-vs-chatgpt-work-vs-codex",
          "title": "ChatGPT vs ChatGPT Work vs Codex"
        },
        {
          "id": "local-work-vs-cloud-work",
          "title": "Local Work vs Cloud Work"
        },
        {
          "id": "a-practical-work-to-codex-workflow",
          "title": "A Practical Work-to-Codex Workflow"
        },
        {
          "id": "a-copy-ready-prompt-structure-for-chatgpt-work",
          "title": "A Copy-Ready Prompt Structure for ChatGPT Work"
        },
        {
          "id": "the-hands-on-challenge-automate-one-annoying-thing",
          "title": "The Hands-On Challenge: Automate One Annoying Thing"
        },
        {
          "id": "what-made-this-meetup-special",
          "title": "What Made This Meetup Special"
        },
        {
          "id": "useful-links-and-next-steps",
          "title": "Useful Links and Next Steps"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/vmwgzxc5ACg",
        "https://youtu.be/vmwgzxc5ACg",
        "https://www.linkedin.com/feed/update/urn:li:activity:7499669224202747904/",
        "https://developers.openai.com/community/codex-ambassadors?ambassador=vladislav-viktorovich-guzey",
        "https://learn.chatgpt.com/docs/whats-new",
        "https://luma.com/yvy17hzh",
        "https://learn.chatgpt.com/use-cases",
        "https://learn.chatgpt.com/docs/",
        "https://learn.chatgpt.com/docs/codex/cli",
        "https://learn.chatgpt.com/docs/cloud",
        "https://developers.openai.com/community/meetups",
        "https://proflead.dev/codex/"
      ]
    },
    {
      "id": "article:openai-codex-agents-dashboard-codex-queue",
      "type": "article",
      "title": "OpenAI Codex Agents Dashboard and Codex Queue Tutorial",
      "summary": "Learn how to manage Codex tasks with the Agents Dashboard, rename sessions, find a session ID, and send instructions with codex queue.",
      "url": "https://proflead.dev/posts/openai-codex-agents-dashboard-codex-queue/",
      "markdown": "https://proflead.dev/posts/openai-codex-agents-dashboard-codex-queue/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-21",
      "headings": [
        {
          "id": "what-is-the-codex-agents-dashboard",
          "title": "What Is the Codex Agents Dashboard?"
        },
        {
          "id": "what-is-codex-queue",
          "title": "What Is codex queue?"
        },
        {
          "id": "requirements",
          "title": "Requirements"
        },
        {
          "id": "install-or-update-codex-cli",
          "title": "Install or Update Codex CLI"
        },
        {
          "id": "option-1-use-the-codex-updater",
          "title": "Option 1: Use the Codex updater"
        },
        {
          "id": "option-2-update-an-npm-installation",
          "title": "Option 2: Update an npm installation"
        },
        {
          "id": "option-3-use-the-standalone-installer-on-macos-or-linux",
          "title": "Option 3: Use the standalone installer on macOS or Linux"
        },
        {
          "id": "sign-in",
          "title": "Sign in"
        },
        {
          "id": "open-the-agents-dashboard",
          "title": "Open the Agents Dashboard"
        },
        {
          "id": "from-a-normal-terminal",
          "title": "From a normal terminal"
        },
        {
          "id": "from-an-active-codex-session",
          "title": "From an active Codex session"
        },
        {
          "id": "understand-the-dashboard",
          "title": "Understand the Dashboard"
        },
        {
          "id": "navigate-and-open-a-task",
          "title": "Navigate and Open a Task"
        },
        {
          "id": "search-and-group-tasks",
          "title": "Search and Group Tasks"
        },
        {
          "id": "rename-a-task",
          "title": "Rename a Task"
        },
        {
          "id": "rename-from-the-dashboard",
          "title": "Rename from the dashboard"
        },
        {
          "id": "rename-inside-the-task",
          "title": "Rename inside the task"
        },
        {
          "id": "use-unique-names",
          "title": "Use unique names"
        },
        {
          "id": "find-the-thread-or-session-id",
          "title": "Find the Thread or Session ID"
        },
        {
          "id": "method-1-use-status",
          "title": "Method 1: Use /status"
        },
        {
          "id": "method-2-exit-the-task",
          "title": "Method 2: Exit the task"
        },
        {
          "id": "name-or-id-which-should-you-use",
          "title": "Name or ID: which should you use?"
        },
        {
          "id": "use-codex-queue",
          "title": "Use codex queue"
        },
        {
          "id": "example-1-queue-by-exact-task-name",
          "title": "Example 1: Queue by exact task name"
        },
        {
          "id": "example-2-queue-by-session-id",
          "title": "Example 2: Queue by session ID"
        },
        {
          "id": "example-3-send-a-detailed-instruction",
          "title": "Example 3: Send a detailed instruction"
        },
        {
          "id": "example-4-attach-an-image",
          "title": "Example 4: Attach an image"
        },
        {
          "id": "example-5-queue-to-a-remote-codex-app-server",
          "title": "Example 5: Queue to a remote Codex app server"
        },
        {
          "id": "why-quoting-matters",
          "title": "Why Quoting Matters"
        },
        {
          "id": "a-practical-multi-task-workflow",
          "title": "A Practical Multi-Task Workflow"
        },
        {
          "id": "1-open-the-dashboard",
          "title": "1. Open the dashboard"
        },
        {
          "id": "2-give-every-important-task-a-unique-name",
          "title": "2. Give every important task a unique name"
        },
        {
          "id": "3-watch-the-status-counts",
          "title": "3. Watch the status counts"
        },
        {
          "id": "4-open-a-task-when-you-need-its-full-context",
          "title": "4. Open a task when you need its full context"
        },
        {
          "id": "5-use-codex-queue-for-a-quick-extra-instruction",
          "title": "5. Use codex queue for a quick extra instruction"
        },
        {
          "id": "common-errors-and-troubleshooting",
          "title": "Common Errors and Troubleshooting"
        },
        {
          "id": "codex-agents-is-not-recognized",
          "title": "codex agents is not recognized"
        },
        {
          "id": "agents-is-treated-like-a-normal-prompt",
          "title": "/agents is treated like a normal prompt"
        },
        {
          "id": "error-about-missing-thread-or-message",
          "title": "Error about missing --thread or --message"
        },
        {
          "id": "session-or-task-not-found",
          "title": "Session or task not found"
        },
        {
          "id": "duplicate-task-names",
          "title": "Duplicate task names"
        },
        {
          "id": "the-queued-message-does-not-appear-immediately",
          "title": "The queued message does not appear immediately"
        },
        {
          "id": "the-dashboard-is-empty",
          "title": "The dashboard is empty"
        },
        {
          "id": "a-task-says-need-input",
          "title": "A task says \"Need input\""
        },
        {
          "id": "the-dashboard-shortcut-does-not-work",
          "title": "The dashboard shortcut does not work"
        },
        {
          "id": "frequently-asked-questions",
          "title": "Frequently Asked Questions"
        },
        {
          "id": "is-codex-agents-the-same-as-agents",
          "title": "Is codex agents the same as /agents?"
        },
        {
          "id": "does-the-dashboard-show-codex-cloud-tasks",
          "title": "Does the dashboard show Codex Cloud tasks?"
        },
        {
          "id": "can-i-send-a-message-by-task-name",
          "title": "Can I send a message by task name?"
        },
        {
          "id": "can-i-use-a-session-id-instead",
          "title": "Can I use a session ID instead?"
        },
        {
          "id": "can-i-rename-a-task-without-losing-its-history",
          "title": "Can I rename a task without losing its history?"
        },
        {
          "id": "can-codex-queue-send-an-image",
          "title": "Can codex queue send an image?"
        },
        {
          "id": "can-i-queue-a-message-to-a-task-on-another-machine",
          "title": "Can I queue a message to a task on another machine?"
        },
        {
          "id": "what-version-added-these-features",
          "title": "What version added these features?"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        },
        {
          "id": "official-sources",
          "title": "Official Sources"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/O_OCwzKPAHY",
        "https://youtu.be/O_OCwzKPAHY",
        "https://chatgpt.com/codex/install.sh",
        "https://learn.chatgpt.com/docs/changelog",
        "https://learn.chatgpt.com/docs/codex/cli",
        "https://learn.chatgpt.com/docs/developer-commands?surface=cli"
      ]
    },
    {
      "id": "article:deepseek-harness-tutorial",
      "type": "article",
      "title": "DeepSeek Harness Tutorial: Install and Use It",
      "summary": "Learn what DeepSeek Harness is, install its Web UI, connect DeepSeek V4 with an API key, choose safe permissions, and run your first coding task.",
      "url": "https://proflead.dev/posts/deepseek-harness-tutorial/",
      "markdown": "https://proflead.dev/posts/deepseek-harness-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-16",
      "headings": [
        {
          "id": "what-is-deepseek-harness",
          "title": "What is DeepSeek Harness?"
        },
        {
          "id": "why-everything-is-a-plugin-matters",
          "title": "Why \"everything is a plugin\" matters"
        },
        {
          "id": "is-deepseek-harness-local",
          "title": "Is DeepSeek Harness local?"
        },
        {
          "id": "deepseek-v4-flash-or-v4-pro",
          "title": "DeepSeek V4 Flash or V4 Pro?"
        },
        {
          "id": "what-you-need",
          "title": "What you need"
        },
        {
          "id": "step-1-create-a-deepseek-api-key",
          "title": "Step 1: Create a DeepSeek API key"
        },
        {
          "id": "step-2-test-the-key-optional",
          "title": "Step 2: Test the key (optional)"
        },
        {
          "id": "step-3-create-a-safe-test-project",
          "title": "Step 3: Create a safe test project"
        },
        {
          "id": "step-4-start-the-deepseek-harness-web-ui",
          "title": "Step 4: Start the DeepSeek Harness Web UI"
        },
        {
          "id": "step-5-add-the-deepseek-provider",
          "title": "Step 5: Add the DeepSeek provider"
        },
        {
          "id": "step-6-choose-the-workspace-and-model",
          "title": "Step 6: Choose the workspace and model"
        },
        {
          "id": "step-7-choose-permissions-carefully",
          "title": "Step 7: Choose permissions carefully"
        },
        {
          "id": "step-8-run-your-first-coding-task",
          "title": "Step 8: Run your first coding task"
        },
        {
          "id": "step-9-verify-the-result-yourself",
          "title": "Step 9: Verify the result yourself"
        },
        {
          "id": "what-happens-during-a-harness-run",
          "title": "What happens during a Harness run?"
        },
        {
          "id": "privacy-and-api-key-safety",
          "title": "Privacy and API-key safety"
        },
        {
          "id": "how-much-does-deepseek-harness-cost",
          "title": "How much does DeepSeek Harness cost?"
        },
        {
          "id": "common-deepseek-harness-problems",
          "title": "Common DeepSeek Harness problems"
        },
        {
          "id": "nodejs-is-too-old",
          "title": "Node.js is too old"
        },
        {
          "id": "npx-is-not-found",
          "title": "npx is not found"
        },
        {
          "id": "the-web-ui-does-not-open",
          "title": "The Web UI does not open"
        },
        {
          "id": "the-message-box-is-disabled",
          "title": "The message box is disabled"
        },
        {
          "id": "deepseek-models-do-not-appear",
          "title": "DeepSeek models do not appear"
        },
        {
          "id": "authentication-or-balance-errors",
          "title": "Authentication or balance errors"
        },
        {
          "id": "the-agent-edited-the-wrong-file",
          "title": "The agent edited the wrong file"
        },
        {
          "id": "the-agent-says-it-finished-but-tests-still-fail",
          "title": "The agent says it finished, but tests still fail"
        },
        {
          "id": "beyond-the-web-ui",
          "title": "Beyond the Web UI"
        },
        {
          "id": "frequently-asked-questions",
          "title": "Frequently asked questions"
        },
        {
          "id": "is-deepseek-harness-a-model",
          "title": "Is DeepSeek Harness a model?"
        },
        {
          "id": "do-i-need-a-local-deepseek-model-ollama-or-a-gpu",
          "title": "Do I need a local DeepSeek model, Ollama, or a GPU?"
        },
        {
          "id": "is-deepseek-harness-free",
          "title": "Is DeepSeek Harness free?"
        },
        {
          "id": "does-my-code-remain-on-my-computer",
          "title": "Does my code remain on my computer?"
        },
        {
          "id": "which-permission-should-i-use-first",
          "title": "Which permission should I use first?"
        },
        {
          "id": "which-model-should-i-choose-first",
          "title": "Which model should I choose first?"
        },
        {
          "id": "can-i-build-a-custom-plugin",
          "title": "Can I build a custom plugin?"
        },
        {
          "id": "is-it-ready-for-production",
          "title": "Is it ready for production?"
        },
        {
          "id": "final-thoughts",
          "title": "Final thoughts"
        }
      ],
      "sources": [
        "https://github.com/deepseek-ai/deepseek-harness",
        "https://www.npmjs.com/package/@deepseek-ai/dsh",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/index.md",
        "https://github.com/cordiverse/cordis",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/architecture.md",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/llm/llm-deepseek/README.md",
        "https://api-docs.deepseek.com/quick_start/pricing/",
        "https://platform.deepseek.com/",
        "https://api-docs.deepseek.com/api/deepseek-api",
        "https://api.deepseek.com/v1/chat/completions",
        "https://api-docs.deepseek.com/news/news260424/",
        "http://127.0.0.1:3080",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/subsystems/sandbox.md",
        "https://api-docs.deepseek.com/quick_start/error_codes/",
        "https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/python-sdk.md"
      ]
    },
    {
      "id": "article:install-chatgpt-codex-linux",
      "type": "article",
      "title": "ChatGPT Linux Is Finally Here: Install the Official App + Codex",
      "summary": "Install the official ChatGPT desktop app and Codex on supported Ubuntu, Debian, or Fedora systems, then open your first local coding project.",
      "url": "https://proflead.dev/posts/install-chatgpt-codex-linux/",
      "markdown": "https://proflead.dev/posts/install-chatgpt-codex-linux/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-13",
      "headings": [
        {
          "id": "before-you-install-check-whether-your-system-is-supported",
          "title": "Before you install: check whether your system is supported"
        },
        {
          "id": "1-check-your-linux-distribution-and-version",
          "title": "1. Check your Linux distribution and version"
        },
        {
          "id": "2-check-your-processor-architecture",
          "title": "2. Check your processor architecture"
        },
        {
          "id": "3-download-the-official-chatgpt-package",
          "title": "3. Download the official ChatGPT package"
        },
        {
          "id": "4-install-chatgpt-on-ubuntu-or-debian",
          "title": "4. Install ChatGPT on Ubuntu or Debian"
        },
        {
          "id": "5-install-chatgpt-on-fedora",
          "title": "5. Install ChatGPT on Fedora"
        },
        {
          "id": "6-launch-chatgpt",
          "title": "6. Launch ChatGPT"
        },
        {
          "id": "7-sign-in-to-your-chatgpt-account",
          "title": "7. Sign in to your ChatGPT account"
        },
        {
          "id": "8-open-codex-and-choose-a-local-project",
          "title": "8. Open Codex and choose a local project"
        },
        {
          "id": "9-run-a-quick-codex-test",
          "title": "9. Run a quick Codex test"
        },
        {
          "id": "how-to-update-the-chatgpt-app",
          "title": "How to update the ChatGPT app"
        },
        {
          "id": "common-installation-problems",
          "title": "Common installation problems"
        },
        {
          "id": "the-package-reports-the-wrong-architecture",
          "title": "The package reports the wrong architecture"
        },
        {
          "id": "ubuntu-or-debian-reports-dependency-errors",
          "title": "Ubuntu or Debian reports dependency errors"
        },
        {
          "id": "fedora-cannot-install-the-rpm",
          "title": "Fedora cannot install the RPM"
        },
        {
          "id": "the-app-does-not-appear-in-the-application-menu",
          "title": "The app does not appear in the application menu"
        },
        {
          "id": "the-app-has-problems-under-wayland",
          "title": "The app has problems under Wayland"
        },
        {
          "id": "codex-reports-a-linux-sandbox-problem",
          "title": "Codex reports a Linux sandbox problem"
        },
        {
          "id": "browser-sign-in-does-not-return-to-the-app",
          "title": "Browser sign-in does not return to the app"
        },
        {
          "id": "current-linux-preview-limitations",
          "title": "Current Linux preview limitations"
        },
        {
          "id": "how-to-uninstall-chatgpt",
          "title": "How to uninstall ChatGPT"
        },
        {
          "id": "installation-summary",
          "title": "Installation summary"
        },
        {
          "id": "official-resources",
          "title": "Official resources"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/AfuHEdxktF8",
        "https://youtu.be/AfuHEdxktF8",
        "https://learn.chatgpt.com/docs/linux/linux-app",
        "https://learn.chatgpt.com/docs/linux/linux-app#download-the-right-package",
        "https://learn.chatgpt.com/docs/quickstart?setup=app",
        "https://learn.chatgpt.com/docs/permissions",
        "https://learn.chatgpt.com/docs/linux/linux-app#update-the-app",
        "https://learn.chatgpt.com/docs/linux/linux-app#compatibility-and-limitations",
        "https://developers.openai.com/"
      ]
    },
    {
      "id": "article:chatgpt-work-vs-chat-vs-codex-complete-guide",
      "type": "article",
      "title": "ChatGPT Work vs Chat vs Codex: Complete Guide",
      "summary": "ChatGPT now includes Chat, Work, and Codex. Learn what each mode does, when to use it, where they overlap, and how to combine Work with Codex.",
      "url": "https://proflead.dev/posts/chatgpt-work-vs-chat-vs-codex-complete-guide/",
      "markdown": "https://proflead.dev/posts/chatgpt-work-vs-chat-vs-codex-complete-guide/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-07",
      "headings": [
        {
          "id": "chat-vs-work-vs-codex-the-quick-answer",
          "title": "Chat vs Work vs Codex: the quick answer"
        },
        {
          "id": "chat-answers-and-conversation",
          "title": "Chat: answers and conversation"
        },
        {
          "id": "chatgpt-work-finished-outcomes",
          "title": "ChatGPT Work: finished outcomes"
        },
        {
          "id": "codex-software-changes",
          "title": "Codex: software changes"
        },
        {
          "id": "what-is-regular-chat",
          "title": "What is regular Chat?"
        },
        {
          "id": "what-is-chatgpt-work",
          "title": "What is ChatGPT Work?"
        },
        {
          "id": "work-locally-vs-cloud-work",
          "title": "Work locally vs cloud Work"
        },
        {
          "id": "use-work-locally-when",
          "title": "Use Work locally when:"
        },
        {
          "id": "use-cloud-work-when",
          "title": "Use cloud Work when:"
        },
        {
          "id": "a-real-chatgpt-work-example-creating-three-connected-deliverables",
          "title": "A real ChatGPT Work example: creating three connected deliverables"
        },
        {
          "id": "what-is-codex",
          "title": "What is Codex?"
        },
        {
          "id": "can-codex-do-non-coding-work",
          "title": "Can Codex do non-coding work?"
        },
        {
          "id": "a-real-codex-example-publishing-the-comparison-as-a-blog-post",
          "title": "A real Codex example: publishing the comparison as a blog post"
        },
        {
          "id": "chatgpt-work-vs-codex-detailed-comparison",
          "title": "ChatGPT Work vs Codex: detailed comparison"
        },
        {
          "id": "focus-and-starting-context",
          "title": "Focus and starting context"
        },
        {
          "id": "typical-tasks-and-outputs",
          "title": "Typical tasks and outputs"
        },
        {
          "id": "review-experience",
          "title": "Review experience"
        },
        {
          "id": "local-and-cloud-use",
          "title": "Local and cloud use"
        },
        {
          "id": "capability-overlap",
          "title": "Capability overlap"
        },
        {
          "id": "the-best-workflow-may-use-both",
          "title": "The best workflow may use both"
        },
        {
          "id": "five-common-scenarios-and-the-mode-i-would-choose",
          "title": "Five common scenarios and the mode I would choose"
        },
        {
          "id": "1-you-need-to-understand-a-technical-concept",
          "title": "1. You need to understand a technical concept"
        },
        {
          "id": "2-you-need-a-weekly-project-report-from-several-sources",
          "title": "2. You need a weekly project report from several sources"
        },
        {
          "id": "3-you-need-to-fix-a-bug-or-add-a-feature",
          "title": "3. You need to fix a bug or add a feature"
        },
        {
          "id": "4-you-need-to-research-a-product-idea-and-then-build-it",
          "title": "4. You need to research a product idea and then build it"
        },
        {
          "id": "5-you-need-to-analyze-data",
          "title": "5. You need to analyze data"
        },
        {
          "id": "how-to-write-a-better-prompt-for-chatgpt-work",
          "title": "How to write a better prompt for ChatGPT Work"
        },
        {
          "id": "how-to-write-a-better-prompt-for-codex",
          "title": "How to write a better prompt for Codex"
        },
        {
          "id": "common-mistakes",
          "title": "Common mistakes"
        },
        {
          "id": "treating-work-as-a-one-click-magic-button",
          "title": "Treating Work as a one-click magic button"
        },
        {
          "id": "using-work-for-every-small-question",
          "title": "Using Work for every small question"
        },
        {
          "id": "using-chat-for-a-job-with-many-connected-deliverables",
          "title": "Using Chat for a job with many connected deliverables"
        },
        {
          "id": "choosing-codex-only-because-the-task-sounds-technical",
          "title": "Choosing Codex only because the task sounds “technical”"
        },
        {
          "id": "giving-codex-a-research-draft-without-approving-it",
          "title": "Giving Codex a research draft without approving it"
        },
        {
          "id": "skipping-the-final-review",
          "title": "Skipping the final review"
        },
        {
          "id": "frequently-asked-questions",
          "title": "Frequently asked questions"
        },
        {
          "id": "is-chatgpt-work-just-a-longer-version-of-chat",
          "title": "Is ChatGPT Work just a longer version of Chat?"
        },
        {
          "id": "is-chatgpt-work-the-same-as-codex",
          "title": "Is ChatGPT Work the same as Codex?"
        },
        {
          "id": "does-chatgpt-work-use-codex",
          "title": "Does ChatGPT Work use Codex?"
        },
        {
          "id": "can-codex-create-a-spreadsheet-or-presentation",
          "title": "Can Codex create a spreadsheet or presentation?"
        },
        {
          "id": "can-chatgpt-work-edit-code",
          "title": "Can ChatGPT Work edit code?"
        },
        {
          "id": "should-developers-use-only-codex",
          "title": "Should developers use only Codex?"
        },
        {
          "id": "should-i-use-local-or-cloud-work",
          "title": "Should I use local or cloud Work?"
        },
        {
          "id": "which-mode-should-i-choose-if-i-am-still-unsure",
          "title": "Which mode should I choose if I am still unsure?"
        },
        {
          "id": "final-recommendation",
          "title": "Final recommendation"
        },
        {
          "id": "official-sources",
          "title": "Official sources"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/TDZ0FKHP5ts",
        "https://youtu.be/TDZ0FKHP5ts",
        "https://learn.chatgpt.com/docs/get-started-with-work",
        "https://learn.chatgpt.com/docs/glossary",
        "https://learn.chatgpt.com/docs/use-chatgpt",
        "https://learn.chatgpt.com/docs/artifacts-viewer",
        "https://learn.chatgpt.com/docs/codex/cli",
        "https://learn.chatgpt.com/docs/web",
        "https://learn.chatgpt.com/docs/codex/ide"
      ]
    },
    {
      "id": "article:openai-codex-ambassador-program",
      "type": "article",
      "title": "OpenAI Codex Ambassador Program: Complete Guide",
      "summary": "Learn what the OpenAI Codex Ambassador Program is, who can apply, its benefits, time commitment, application process, FAQs, and Thailand events.",
      "url": "https://proflead.dev/posts/openai-codex-ambassador-program/",
      "markdown": "https://proflead.dev/posts/openai-codex-ambassador-program/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-08-01",
      "headings": [
        {
          "id": "quick-answer-what-is-the-codex-ambassador-program",
          "title": "Quick Answer: What Is the Codex Ambassador Program?"
        },
        {
          "id": "what-does-a-codex-ambassador-do",
          "title": "What Does a Codex Ambassador Do?"
        },
        {
          "id": "1-run-local-codex-events",
          "title": "1. Run Local Codex Events"
        },
        {
          "id": "2-create-reusable-learning-resources",
          "title": "2. Create Reusable Learning Resources"
        },
        {
          "id": "3-grow-and-support-builder-communities",
          "title": "3. Grow and Support Builder Communities"
        },
        {
          "id": "4-share-feedback-with-openai",
          "title": "4. Share Feedback With OpenAI"
        },
        {
          "id": "what-support-do-codex-ambassadors-receive",
          "title": "What Support Do Codex Ambassadors Receive?"
        },
        {
          "id": "how-much-time-does-the-program-require",
          "title": "How Much Time Does the Program Require?"
        },
        {
          "id": "who-can-apply-to-become-a-codex-ambassador",
          "title": "Who Can Apply to Become a Codex Ambassador?"
        },
        {
          "id": "are-codex-ambassador-applications-open",
          "title": "Are Codex Ambassador Applications Open?"
        },
        {
          "id": "how-does-the-application-process-work",
          "title": "How Does the Application Process Work?"
        },
        {
          "id": "how-to-prepare-before-applications-reopen",
          "title": "How to Prepare Before Applications Reopen"
        },
        {
          "id": "use-codex-for-real-work",
          "title": "Use Codex for Real Work"
        },
        {
          "id": "help-people-before-you-have-the-title",
          "title": "Help People Before You Have the Title"
        },
        {
          "id": "understand-your-local-community",
          "title": "Understand Your Local Community"
        },
        {
          "id": "build-a-public-record-of-useful-work",
          "title": "Build a Public Record of Useful Work"
        },
        {
          "id": "suggest-a-simple-first-contribution",
          "title": "Suggest a Simple First Contribution"
        },
        {
          "id": "my-codex-ambassador-work",
          "title": "My Codex Ambassador Work"
        },
        {
          "id": "important-codex-ambassador-links",
          "title": "Important Codex Ambassador Links"
        },
        {
          "id": "codex-ambassador-program-faq",
          "title": "Codex Ambassador Program FAQ"
        },
        {
          "id": "do-i-need-to-host-events-before-i-apply",
          "title": "Do I need to host events before I apply?"
        },
        {
          "id": "can-more-than-one-person-apply-from-the-same-city",
          "title": "Can more than one person apply from the same city?"
        },
        {
          "id": "what-happens-after-i-apply",
          "title": "What happens after I apply?"
        },
        {
          "id": "how-many-hours-do-ambassadors-contribute",
          "title": "How many hours do ambassadors contribute?"
        },
        {
          "id": "do-i-need-to-be-an-expert-programmer",
          "title": "Do I need to be an expert programmer?"
        },
        {
          "id": "can-people-in-thailand-apply",
          "title": "Can people in Thailand apply?"
        },
        {
          "id": "where-can-i-find-codex-events-near-me",
          "title": "Where can I find Codex events near me?"
        },
        {
          "id": "when-will-applications-reopen",
          "title": "When will applications reopen?"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        }
      ],
      "sources": [
        "https://developers.openai.com/community/codex-ambassadors",
        "https://developers.openai.com/community/meetups",
        "https://developers.openai.com/community/codex-ambassadors?ambassador=vladislav-viktorovich-guzey",
        "https://proflead.dev/codex/",
        "https://github.com/proflead/codex-skills-library",
        "https://github.com/proflead/codex-agents-library",
        "https://proflead.dev/posts/codex-skills-explained-101/",
        "https://developers.openai.com/community",
        "https://x.com/i/lists/2067920327896703320?s=20",
        "https://proflead.dev/about-me/"
      ]
    },
    {
      "id": "article:codex-subagents-explained",
      "type": "article",
      "title": "OpenAI Codex Subagents: Complete Beginner Guide",
      "summary": "Hey devs! Codex subagents let you split a larger task into focused conversations. I’ll show how to assign their roles, run independent work in parallel, and review their output.",
      "url": "https://proflead.dev/posts/codex-subagents-explained/",
      "markdown": "https://proflead.dev/posts/codex-subagents-explained/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-07-01",
      "headings": [
        {
          "id": "what-are-codex-subagents",
          "title": "What Are Codex Subagents?"
        },
        {
          "id": "the-built-in-agents-i-use",
          "title": "The Built-in Agents I Use"
        },
        {
          "id": "why-i-use-subagents-and-why-you-should-too",
          "title": "Why I Use subagents (And Why You Should Too)"
        },
        {
          "id": "where-custom-agents-live",
          "title": "Where Custom Agents Live"
        },
        {
          "id": "how-to-set-up-your-custom-sub-agents",
          "title": "How to Set Up Your Custom Sub-agents"
        },
        {
          "id": "step-1-create-the-folder-structure",
          "title": "Step 1: Create the Folder Structure"
        },
        {
          "id": "step-2-configure-global-settings-configtoml",
          "title": "Step 2: Configure Global Settings (config.toml)"
        },
        {
          "id": "step-3-write-your-custom-agent-files",
          "title": "Step 3: Write Your Custom Agent Files"
        },
        {
          "id": "important-fields-explained",
          "title": "Important fields explained"
        },
        {
          "id": "shortcut-the-codex-agents-library",
          "title": "Shortcut: The Codex Agents Library"
        },
        {
          "id": "how-to-run-subagents-in-the-terminal",
          "title": "How to Run Subagents in the Terminal"
        },
        {
          "id": "1-calling-a-single-agent",
          "title": "1. Calling a Single Agent"
        },
        {
          "id": "2-running-agents-in-parallel",
          "title": "2. Running Agents in Parallel"
        },
        {
          "id": "3-managing-the-session",
          "title": "3. Managing the Session"
        },
        {
          "id": "5-critical-mistakes-i-want-you-to-avoid",
          "title": "5 Critical Mistakes I Want You to Avoid"
        },
        {
          "id": "codex-subagents-video-tutorial",
          "title": "Codex Subagents: Video Tutorial"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/xItvCoWNPVo?si=gz7Ss-HomZxRj5Fq",
        "https://miro.medium.com/v2/resize:fit:700/1*uEV0bBBkL_WqEX08hgZqBQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*FIxh3xRofQNdHAFXrZuvzg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*Hz6Dj6FFsG6Uzs_61DjfqA.png",
        "https://github.com/proflead/codex-agents-library",
        "https://youtu.be/xItvCoWNPVo"
      ]
    },
    {
      "id": "article:openai-codex-goal-command-guide",
      "type": "article",
      "title": "OpenAI Codex /goal Command Explained: Setup, Examples, and Best Practices",
      "summary": "Learn how to use the OpenAI Codex /goal command with setup instructions, examples, lifecycle management, best practices, and common mistakes.",
      "url": "https://proflead.dev/posts/openai-codex-goal-command-guide/",
      "markdown": "https://proflead.dev/posts/openai-codex-goal-command-guide/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-05-20",
      "headings": [
        {
          "id": "what-is-the-goal-command-in-codex",
          "title": "What Is the /goal Command in Codex?"
        },
        {
          "id": "how-the-goal-lifecycle-works",
          "title": "How the Goal Lifecycle Works"
        },
        {
          "id": "step-1-define-the-objective",
          "title": "Step 1: Define the objective"
        },
        {
          "id": "step-2-codex-investigates-and-plans",
          "title": "Step 2: Codex investigates and plans"
        },
        {
          "id": "step-3-execute-and-verify",
          "title": "Step 3: Execute and verify"
        },
        {
          "id": "step-4-complete-or-pause",
          "title": "Step 4: Complete or pause"
        },
        {
          "id": "when-to-use-goal",
          "title": "When to Use /goal"
        },
        {
          "id": "performance-optimization",
          "title": "Performance optimization"
        },
        {
          "id": "finding-difficult-bugs",
          "title": "Finding difficult bugs"
        },
        {
          "id": "writing-test-coverage",
          "title": "Writing test coverage"
        },
        {
          "id": "large-refactoring-work",
          "title": "Large refactoring work"
        },
        {
          "id": "when-not-to-use-goal",
          "title": "When NOT to Use /goal"
        },
        {
          "id": "how-to-enable-goal-in-codex",
          "title": "How to Enable /goal in Codex"
        },
        {
          "id": "goal-commands",
          "title": "Goal Commands"
        },
        {
          "id": "good-vs-bad-goal-prompts",
          "title": "Good vs Bad Goal Prompts"
        },
        {
          "id": "bad",
          "title": "Bad"
        },
        {
          "id": "good",
          "title": "Good"
        },
        {
          "id": "permission-and-safety-tips",
          "title": "Permission and Safety Tips"
        },
        {
          "id": "keep-git-clean",
          "title": "Keep Git clean"
        },
        {
          "id": "commit-before-running-goals",
          "title": "Commit before running goals"
        },
        {
          "id": "avoid-sensitive-environments",
          "title": "Avoid sensitive environments"
        },
        {
          "id": "best-practices",
          "title": "Best Practices"
        },
        {
          "id": "define-a-clear-finish-line",
          "title": "Define a clear finish line"
        },
        {
          "id": "define-constraints",
          "title": "Define constraints"
        },
        {
          "id": "do-not-hide-uncertainty",
          "title": "Do not hide uncertainty"
        },
        {
          "id": "use-measurable-targets",
          "title": "Use measurable targets"
        },
        {
          "id": "common-problems-and-fixes",
          "title": "Common Problems and Fixes"
        },
        {
          "id": "goal-keeps-running-forever",
          "title": "Goal keeps running forever"
        },
        {
          "id": "goal-changes-too-much-code",
          "title": "Goal changes too much code"
        },
        {
          "id": "goal-cannot-complete",
          "title": "Goal cannot complete"
        },
        {
          "id": "frequently-asked-questions",
          "title": "Frequently Asked Questions"
        },
        {
          "id": "does-goal-work-in-every-codex-version",
          "title": "Does /goal work in every Codex version?"
        },
        {
          "id": "can-goal-continue-working-without-me",
          "title": "Can /goal continue working without me?"
        },
        {
          "id": "can-i-edit-a-running-goal",
          "title": "Can I edit a running goal?"
        },
        {
          "id": "does-goal-replace-normal-prompts",
          "title": "Does /goal replace normal prompts?"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/ePGrgs1-DsY?si=w0n_AZW00c3Nh9e5",
        "https://miro.medium.com/v2/resize:fit:700/1*RQKRKL4Ys7h4L_lRFPIGTg.png",
        "https://miro.medium.com/v2/resize:fit:352/1*zMJdSawbHhBj3Wm-8rEhBQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*SG9ewXbb-HCfUxbmILkcUA.png"
      ]
    },
    {
      "id": "article:google-agents-cli-the-easiest-way-to-build-ai-agents",
      "type": "article",
      "title": "Google Agents CLI: The Easiest Way to Build AI Agents",
      "summary": "Google’s Agentic CLI helps you build, test, and deploy AI agents from the terminal. I’ll walk through those steps with an example agent.",
      "url": "https://proflead.dev/posts/google-agents-cli-the-easiest-way-to-build-ai-agents/",
      "markdown": "https://proflead.dev/posts/google-agents-cli-the-easiest-way-to-build-ai-agents/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-04-28",
      "headings": [
        {
          "id": "what-is-the-google-agents-cli",
          "title": "What is the Google Agents CLI?"
        },
        {
          "id": "skills-packaged-for-agents",
          "title": "Skills packaged for agents"
        },
        {
          "id": "how-to-install-google-agents-cli",
          "title": "How to Install Google Agents CLI?"
        },
        {
          "id": "prerequisites",
          "title": "Prerequisites"
        },
        {
          "id": "installation-steps",
          "title": "Installation Steps"
        },
        {
          "id": "authentication",
          "title": "Authentication"
        },
        {
          "id": "building-your-first-weather-agent",
          "title": "Building Your First “Weather” Agent"
        },
        {
          "id": "install-dependencies",
          "title": "Install Dependencies"
        },
        {
          "id": "the-playground",
          "title": "The Playground"
        },
        {
          "id": "deploy-ai-agents",
          "title": "Deploy AI Agents"
        },
        {
          "id": "the-deployment-process",
          "title": "The Deployment Process"
        },
        {
          "id": "agents-cli-key-commands-cheat-sheet",
          "title": "Agents CLI Key Commands Cheat Sheet"
        },
        {
          "id": "building-an-agent-with-your-coding-assistant",
          "title": "Building an agent with your coding assistant"
        },
        {
          "id": "video-tutorial-agents-cli-explained",
          "title": "Video Tutorial: Agents CLI Explained"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/C-0DIcFVt4Q?si=IJAj1SlX4kDCq9iP",
        "https://google.github.io/agents-cli/",
        "https://miro.medium.com/v2/resize:fit:700/1*wgO4MZvC6muY0MHZJyIwVQ.png",
        "https://miro.medium.com/v2/resize:fit:680/1*g1C6kBWLSFKFqIK5Q8V7Rg.png",
        "https://docs.astral.sh/uv/",
        "https://google.github.io/agents-cli/guide/authentication/",
        "http://127.0.0.1:8000`",
        "https://miro.medium.com/v2/resize:fit:700/1*rH4eOBtC_jOSmZ0VvBrxkg.png",
        "https://gemini.google.com/",
        "https://google.github.io/agents-cli/cli/",
        "https://miro.medium.com/v2/resize:fit:700/1*2j13uJ8DJIRedGLwi3Copg.png",
        "https://youtu.be/C-0DIcFVt4Q"
      ]
    },
    {
      "id": "article:github-copilot-agents-explained-101",
      "type": "article",
      "title": "GitHub Copilot AI Agents for Beginners: A Simple Guide",
      "summary": "This guide covers three types of GitHub Copilot agents in VS Code. I’ll show how to use the built-in agents and create custom agents with specific roles.",
      "url": "https://proflead.dev/posts/github-copilot-agents-explained-101/",
      "markdown": "https://proflead.dev/posts/github-copilot-agents-explained-101/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-04-19",
      "headings": [
        {
          "id": "getting-started-the-setup",
          "title": "Getting Started: The Setup"
        },
        {
          "id": "what-are-github-copilot-agents",
          "title": "What are GitHub Copilot Agents?"
        },
        {
          "id": "the-3-types-of-copilot-agents",
          "title": "The 3 Types of Copilot Agents"
        },
        {
          "id": "1-local-agents",
          "title": "1. Local Agents"
        },
        {
          "id": "2-background-agents-copilot-cli",
          "title": "2. Background Agents (Copilot CLI)"
        },
        {
          "id": "3-cloud-agents",
          "title": "3. Cloud Agents"
        },
        {
          "id": "building-your-own-custom-agent",
          "title": "Building Your Own Custom Agent"
        },
        {
          "id": "where-to-put-the-file",
          "title": "Where to put the file:"
        },
        {
          "id": "2-tools-capability-boundary",
          "title": "2. Tools = Capability Boundary"
        },
        {
          "id": "3-prompt-body-behavior-contract",
          "title": "3. Prompt Body = Behavior Contract"
        },
        {
          "id": "using-agents-in-copilot-cli",
          "title": "Using Agents in Copilot CLI"
        },
        {
          "id": "agent-command",
          "title": "/agent Command"
        },
        {
          "id": "plan-vs-autopilot",
          "title": "Plan vs Autopilot"
        },
        {
          "id": "plan-mode",
          "title": "Plan Mode"
        },
        {
          "id": "autopilot-mode",
          "title": "Autopilot Mode"
        },
        {
          "id": "using-agents-in-vs-code",
          "title": "Using Agents in VS Code"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/PBPypdvlVQo?si=i9GgHT4t7XFRADXD",
        "https://cdn-images-1.medium.com/max/800/1*WS_NQAm-oI42lJKblzr_qg.png",
        "https://cdn-images-1.medium.com/max/800/1*00N9_A7a1lZ62cVF3dMSlw.png",
        "https://cdn-images-1.medium.com/max/800/1*-FrtIwK0YVboarnYO3K7Hw.png",
        "https://cdn-images-1.medium.com/max/800/1*ndoboK2PtLAsQ9I4mb3zlA.png",
        "https://github.com/proflead/copilot-agent-library**",
        "https://github.com/proflead/copilot-agent-library",
        "https://youtu.be/PBPypdvlVQo"
      ]
    },
    {
      "id": "article:github-copilot-cli-tutorial-101",
      "type": "article",
      "title": "GitHub Copilot CLI: The Complete Guide to Every Slash Command",
      "summary": "GitHub Copilot CLI brings Copilot directly into your terminal. You can ask questions, understand a project, write and debug code, review changes, and interact with GitHub without leaving the command line.",
      "url": "https://proflead.dev/posts/github-copilot-cli-tutorial-101/",
      "markdown": "https://proflead.dev/posts/github-copilot-cli-tutorial-101/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-04-01",
      "headings": [
        {
          "id": "what-github-copilot-cli-is",
          "title": "What GitHub Copilot CLI is"
        },
        {
          "id": "how-to-install-github-copilot-cli",
          "title": "How to Install GitHub Copilot CLI"
        },
        {
          "id": "how-to-launch-copilot-cli",
          "title": "How to Launch Copilot CLI"
        },
        {
          "id": "how-copilot-cli-works",
          "title": "How Copilot CLI works"
        },
        {
          "id": "the-core-slash-commands-you-should-know",
          "title": "The core slash commands you should know"
        },
        {
          "id": "a-simple-beginner-workflow",
          "title": "A simple beginner workflow"
        },
        {
          "id": "autopilot-mode",
          "title": "Autopilot mode"
        },
        {
          "id": "common-mistakes-beginners-make",
          "title": "Common mistakes beginners make"
        },
        {
          "id": "useful-resources-to-learn-more-about-github-copilot",
          "title": "Useful Resources to Learn More about GitHub Copilot"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/p7LakGgyb8M?si=h7aGiXG1ZxdkUdDc",
        "https://github.com/features/copilot/cli",
        "https://miro.medium.com/v2/resize:fit:700/1*TpUvAXiYaGrnfuGRv2uhAw.png",
        "https://youtu.be/p7LakGgyb8M",
        "https://miro.medium.com/v2/resize:fit:700/1*Xseq4-6XdXzazWSBWcOn-g.png",
        "https://miro.medium.com/v2/resize:fit:700/1*BN6kpbbDz9OQ-TWfVKyPrw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*hykXjImrolv41kyIMFZe-Q.png",
        "https://docs.github.com/en/copilot/how-tos/copilot-cli",
        "https://docs.github.com/en/copilot/how-tos/copilot-cli/cli-getting-started",
        "https://docs.github.com/en/copilot/reference/cli-command-reference",
        "https://developer.microsoft.com/blog/get-started-with-github-copilot-cli-a-free-hands-on-course",
        "https://github.com/proflead/copilot-agent-library",
        "https://www.youtube.com/shanselman",
        "https://www.youtube.com/c/danwahlin",
        "https://www.youtube.com/user/burkeholland"
      ]
    },
    {
      "id": "article:how-to-set-up-openclaw-with-ollama",
      "type": "article",
      "title": "OpenClaw Ollama Tutorial: Private AI Agents on Your Computer",
      "summary": "Imagine having a personal AI agent running on your computer. It can read files, run commands, automate tasks, and remember your workflows.",
      "url": "https://proflead.dev/posts/how-to-set-up-openclaw-with-ollama/",
      "markdown": "https://proflead.dev/posts/how-to-set-up-openclaw-with-ollama/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-03-11",
      "headings": [
        {
          "id": "what-is-openclaw",
          "title": "What is OpenClaw?"
        },
        {
          "id": "why-run-openclaw-with-ollama",
          "title": "Why Run OpenClaw with Ollama?"
        },
        {
          "id": "best-local-models-for-openclaw",
          "title": "Best Local Models for OpenClaw"
        },
        {
          "id": "how-to-install-openclaw-with-ollama",
          "title": "How to Install OpenClaw with Ollama"
        },
        {
          "id": "step-1-install-ollama",
          "title": "Step 1: Install Ollama"
        },
        {
          "id": "step-2-install-openclaw",
          "title": "Step 2: Install OpenClaw"
        },
        {
          "id": "video-walkthrough",
          "title": "Video Walkthrough"
        },
        {
          "id": "security-the-kernel-module-warning",
          "title": "Security: The “Kernel Module” Warning"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/dRXWkHSTJG4?si=NXcT6Y2rk3BX3TWD",
        "https://miro.medium.com/v2/resize:fit:700/1*vL4NfIs2hgRepc87duvw5w.png",
        "https://openclaw.ai/",
        "https://miro.medium.com/v2/resize:fit:700/1*l3naUuESL6meiUAF0uyuCA.png",
        "https://ollama.com/install.sh",
        "http://localhost:11434/api/tags",
        "https://ollama.com/",
        "https://ollama.com/library/qwen3-coder",
        "https://ollama.com/library/glm-4.7",
        "https://ollama.com/library/gpt-oss:20b",
        "https://ollama.com/library/gpt-oss:120b",
        "https://openclaw.ai/install.sh",
        "https://miro.medium.com/v2/resize:fit:560/1*XJ5KAPqji8Nmm0WwytPevg.png",
        "https://youtu.be/dRXWkHSTJG4"
      ]
    },
    {
      "id": "article:turn-scattered-learning-into-structured-memory",
      "type": "article",
      "title": "Turn Scattered Learning Into Structured Memory",
      "summary": "I tried Recall to save learning material, connect related ideas, and review it with quizzes and spaced repetition.",
      "url": "https://proflead.dev/posts/turn-scattered-learning-into-structured-memory/",
      "markdown": "https://proflead.dev/posts/turn-scattered-learning-into-structured-memory/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-02-27",
      "headings": [
        {
          "id": "from-saving-content-to-building-knowledge",
          "title": "From Saving Content to Building Knowledge"
        },
        {
          "id": "what-recall-does",
          "title": "What Recall Does"
        },
        {
          "id": "a-closer-look-at-quiz-20",
          "title": "A Closer Look at Quiz 2.0"
        },
        {
          "id": "using-recall-in-practice",
          "title": "Using Recall in Practice"
        },
        {
          "id": "does-it-actually-help-you-remember",
          "title": "Does It Actually Help You Remember?"
        },
        {
          "id": "where-it-fits",
          "title": "Where It Fits"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/E5AoeSj3_a0?si=uc5cA0cHLfUUjhos",
        "https://www.getrecall.ai/?t=proflead",
        "https://youtu.be/E5AoeSj3_a0?si=qAhjUcTWs-dWtYNI",
        "https://miro.medium.com/v2/resize:fit:700/1*gbMFRR3yIB5T-RfKIYgclQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*tF1iTO8m-i-pA-WQYEW-Mw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*hm3WrQb2qLFBOPeHfeciNg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*7UrKJtRtw1k_LcDve5Lksw.png",
        "https://www.getrecall.ai/post/supercharge-your-memory-using-spaced-repetition-2023",
        "https://miro.medium.com/v2/resize:fit:700/1*FxUTZmOdPjRgqjTWoiE7JA.png",
        "https://chromewebstore.google.com/detail/recall-summarize-anything/ldbooahljamnocpaahaidnmlgfklbben",
        "https://miro.medium.com/v2/resize:fit:700/1*-J_AymwMwW3QiI0_1RM23w.png",
        "https://www.getrecall.ai/post/rediscover-the-joy-of-learning-with-ai-tools-to-help-you-actively-learn",
        "https://miro.medium.com/v2/resize:fit:700/1*kIQiXDnR-vB12c32zvGg8w.png"
      ]
    },
    {
      "id": "article:claude-code-sonet-46-vs-codex-cli-gpt-53",
      "type": "article",
      "title": "Codex GPT-5.3 (Plus) vs Claude Opus 4.6 (Pro): Which is Better for New Developers?",
      "summary": "If you are a new developer, you have probably hit the “subscription wall.” You have $20 a month to spend on an AI coding assistant, but you don’t know which one to pick.",
      "url": "https://proflead.dev/posts/claude-code-sonet-46-vs-codex-cli-gpt-53/",
      "markdown": "https://proflead.dev/posts/claude-code-sonet-46-vs-codex-cli-gpt-53/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-02-16",
      "headings": [
        {
          "id": "testing-approach",
          "title": "Testing Approach"
        },
        {
          "id": "building-a-full-stack-application",
          "title": "Building a Full-Stack Application"
        },
        {
          "id": "the-hidden-reality-usage-limits",
          "title": "The Hidden Reality: Usage Limits"
        },
        {
          "id": "debugging-a-broken-application",
          "title": "Debugging a Broken Application"
        },
        {
          "id": "analyzing-architecture",
          "title": "Analyzing Architecture"
        },
        {
          "id": "the-most-important-insight",
          "title": "The Most Important Insight"
        },
        {
          "id": "so-which-one-should-you-choose",
          "title": "So Which One Should You Choose?"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/qsYcOn1fKIk?si=3zKTDlWoNkDotoab",
        "https://youtu.be/qsYcOn1fKIk",
        "https://miro.medium.com/v2/resize:fit:700/1*kJ323L-9JVycY8rVPWAWLQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*FQ8KJd4jP64m1-9RvWx0LA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*_6wvOPGTA858dYCceyNopQ.png"
      ]
    },
    {
      "id": "article:softr-ai-app-builder-review",
      "type": "article",
      "title": "Softr Review: AI No‑Code Builder That Turns Data into Real Apps",
      "summary": "AI app builders have become very good at generating interfaces. From a technical perspective, that part is mostly solved. The harder problem is what comes next: connecting real data, enforcing user permissions, handling workflows, and deploying the app after the generation.",
      "url": "https://proflead.dev/posts/softr-ai-app-builder-review/",
      "markdown": "https://proflead.dev/posts/softr-ai-app-builder-review/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-02-10",
      "headings": [
        {
          "id": "what-softr-is",
          "title": "What Softr Is"
        },
        {
          "id": "what-you-can-build-with-softr",
          "title": "What You Can Build with Softr"
        },
        {
          "id": "workflows-and-integrations",
          "title": "Workflows and Integrations"
        },
        {
          "id": "ai-in-softr",
          "title": "AI in Softr"
        },
        {
          "id": "vibe-coding-block",
          "title": "Vibe Coding Block"
        },
        {
          "id": "how-to-use-the-vibe-coding-block",
          "title": "How to Use the Vibe Coding Block"
        },
        {
          "id": "use-case-interactive-quiz",
          "title": "Use case: Interactive Quiz"
        },
        {
          "id": "use-case-2-mini-crm",
          "title": "Use Case 2: Mini CRM"
        },
        {
          "id": "use-case-3-sales-dashboard",
          "title": "Use Case 3: Sales Dashboard"
        },
        {
          "id": "video-example-of-vibe-coding-block-in-action",
          "title": "Video Example of Vibe Coding Block in Action"
        },
        {
          "id": "deploying-the-app",
          "title": "Deploying the App"
        },
        {
          "id": "softr-pricing",
          "title": "Softr Pricing"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/Vq-RStDETog?si=bbRIRsYE8f0tOK3u",
        "http://softr.io/?utm_source=vlad_guzey&utm_medium=influencer&utm_campaign=build_an_ai_app_vibe_coding_block&utm_content=vlad_guzey_yt_article",
        "https://miro.medium.com/v2/resize:fit:700/1*LpsPrarWy_D1ufru-Juz-A.png",
        "https://miro.medium.com/v2/resize:fit:700/1*ZKEeSmZ2N6864KDInH4p8w.png",
        "https://miro.medium.com/v2/resize:fit:700/1*5NdO1qal2r5rkkAysC-0jQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*F7fSls3GGpvWmTC2vYl3gA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*9aYEWLUtrXnzIf2ZH-USFQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*VRWaHq_R9XnL_LdB9PWNXA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*uF7aX_0pU_JUUlyz8kSLOg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*sD2KoWLZVOFYewe-BJnh_Q.png",
        "https://miro.medium.com/v2/resize:fit:700/1*04UFAI8QMn8RZlgypQLOpQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*WlVkNEBeRWzcK8jvWIWZBQ.png",
        "https://youtu.be/Vq-RStDETog?si=ad5yeNtVNECp27dB",
        "https://miro.medium.com/v2/resize:fit:700/1*dcWRo5I5km4iQUIzYQ5k6Q.png",
        "https://miro.medium.com/v2/resize:fit:700/1*te7O_oIQUE66YqKMthCymQ.png"
      ]
    },
    {
      "id": "article:openclaw-setup-tutorial",
      "type": "article",
      "title": "How to Install and Secure OpenClaw: The Ultimate Guide",
      "summary": "This guide covers how to set up OpenClaw (formerly Clawdbot) on your local machine and, most importantly, how to secure it so strangers can’t access your computer.",
      "url": "https://proflead.dev/posts/openclaw-setup-tutorial/",
      "markdown": "https://proflead.dev/posts/openclaw-setup-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-02-04",
      "headings": [
        {
          "id": "how-to-set-up-openclaw",
          "title": "How to Set Up OpenClaw"
        },
        {
          "id": "install-openclaw",
          "title": "Install OpenClaw"
        },
        {
          "id": "run-the-onboarding-wizard",
          "title": "Run the Onboarding Wizard"
        },
        {
          "id": "extending-capabilities",
          "title": "Extending capabilities"
        },
        {
          "id": "how-to-secure-openclaw",
          "title": "How to Secure OpenClaw"
        },
        {
          "id": "restrict-gateway-access",
          "title": "Restrict Gateway Access"
        },
        {
          "id": "enable-authentication",
          "title": "Enable Authentication"
        },
        {
          "id": "set-channel-policies",
          "title": "Set Channel Policies"
        },
        {
          "id": "secure-your-credentials",
          "title": "Secure Your Credentials"
        },
        {
          "id": "run-a-security-audit",
          "title": "Run a Security Audit"
        },
        {
          "id": "watch-out-for-prompt-injection",
          "title": "Watch Out for “Prompt Injection”"
        },
        {
          "id": "final-step",
          "title": "Final Step"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/D9j2t_w5lps?si=Lw4lGMIBVvBbZpUZ",
        "https://openclaw.ai/install.sh",
        "https://miro.medium.com/v2/resize:fit:700/1*qMHMT8pL0rmFtLVXc1iOGg.png",
        "https://miro.medium.com/v2/resize:fit:428/1*TSjeg5jbhGDM_if3eJ5Uwg.png",
        "https://youtu.be/D9j2t_w5lps?si=UjSh5YFC-16u8fbv",
        "https://miro.medium.com/v2/resize:fit:700/1*jzPTRtpBXB5hC6U2ansduQ.png",
        "https://youtu.be/rep62KFHtRE?si=FONdBK7aoKCoEddD"
      ]
    },
    {
      "id": "article:claude-code-with-ollama-tutorial",
      "type": "article",
      "title": "Claude Code with Local LLMs: Ollama Full Tutorial",
      "summary": "In January 2026, Ollama added support for the Anthropic Messages API, allowing Claude Code to connect to local models. This tutorial covers installing Claude Code, running a model with Ollama, and configuring the connection.",
      "url": "https://proflead.dev/posts/claude-code-with-ollama-tutorial/",
      "markdown": "https://proflead.dev/posts/claude-code-with-ollama-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-01-24",
      "headings": [
        {
          "id": "installing-ollama",
          "title": "Installing Ollama"
        },
        {
          "id": "pulling-a-model",
          "title": "Pulling a model"
        },
        {
          "id": "installing-claude-code",
          "title": "Installing Claude Code"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "summary",
          "title": "Summary"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/COpg79ab6ug?si=rfjCD6YNWpo7kcAx",
        "https://ollama.com/install.sh",
        "https://ollama.com/search",
        "https://claude.ai/install.sh",
        "http://localhost:11434",
        "https://miro.medium.com/v2/resize:fit:700/1*LWgghoZoluWfGStXU8jTAw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*4yYsVJ6PdTj_HHSMj_DAbg.png",
        "https://youtu.be/COpg79ab6ug"
      ]
    },
    {
      "id": "article:claude-code-session-teleportation",
      "type": "article",
      "title": "Claude Code Session Teleportation: CLI - VS Code - Cursor",
      "summary": "Recently, I started using Session Teleportation in Claude Code. It allows you to move an entire conversation, including context, history, and the working branch, between the web and your local terminal. ",
      "url": "https://proflead.dev/posts/claude-code-session-teleportation/",
      "markdown": "https://proflead.dev/posts/claude-code-session-teleportation/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-01-19",
      "headings": [
        {
          "id": "first-time-setup-do-this-first",
          "title": "First-Time Setup (Do This First)"
        },
        {
          "id": "turn-on-claude-code-on-web",
          "title": "Turn on Claude Code on Web"
        },
        {
          "id": "how-session-teleportation-works",
          "title": "How Session Teleportation Works"
        },
        {
          "id": "moving-tasks-from-vs-code-to-the-web",
          "title": "Moving Tasks from VS Code to the Web"
        },
        {
          "id": "pulling-web-sessions-back-to-your-terminal-vs-code-or-cursor",
          "title": "Pulling Web Sessions Back to Your Terminal (VS Code or Cursor)"
        },
        {
          "id": "pro-tips-for-getting-the-most-out-of-claude-code-teleport",
          "title": "Pro Tips for Getting the Most Out of Claude Code Teleport"
        },
        {
          "id": "claude-code-teleportation-tutorial",
          "title": "Claude Code Teleportation Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/2j93xjmtI9U?si=_MtBqcEdHCg0h4l4",
        "https://miro.medium.com/v2/resize:fit:700/1*n74G1nZ3uTZNkh4_Ks_WrA.png",
        "https://claude.ai/code",
        "https://miro.medium.com/v2/resize:fit:700/1*BCoVR1GHciIk8dIp3yR5uA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*31QPWfrS0NA2ilXRTiRXRA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*K1MotgAWtaYtMNPmBfa_Jg.png",
        "https://code.claude.com/docs/en/claude-code-on-the-web",
        "https://miro.medium.com/v2/resize:fit:700/1*mKbNHhr2GCreExcHRxn7IQ.png",
        "https://youtu.be/2j93xjmtI9U?si=KFnRJUOtp_K7aNJW",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:codex-skills-explained-101",
      "type": "article",
      "title": "Codex Skills Explained: Stop Repeating Prompts use SKILLS.md",
      "summary": "If you repeat the same instructions in Codex CLI, a skill can save that work. Skills package instructions and supporting files for a workflow. I’ll show how Codex finds them and how to create one.",
      "url": "https://proflead.dev/posts/codex-skills-explained-101/",
      "markdown": "https://proflead.dev/posts/codex-skills-explained-101/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-01-13",
      "headings": [
        {
          "id": "what-are-codex-skills",
          "title": "What Are Codex Skills?"
        },
        {
          "id": "how-skills-work-progressive-disclosure",
          "title": "How Skills Work: Progressive Disclosure"
        },
        {
          "id": "where-skills-live-skill-scopes",
          "title": "Where Skills Live (Skill Scopes)"
        },
        {
          "id": "how-to-install-existing-skills",
          "title": "How to Install Existing Skills"
        },
        {
          "id": "how-to-create-custom-skills",
          "title": "How to Create Custom Skills"
        },
        {
          "id": "method-a-using-the-cli-creator",
          "title": "Method A: Using the CLI Creator"
        },
        {
          "id": "method-b-manual-creation-recommended",
          "title": "Method B: Manual Creation (Recommended)"
        },
        {
          "id": "how-skills-are-detected-and-triggered",
          "title": "How Skills Are Detected and Triggered"
        },
        {
          "id": "best-practices-for-creating-codex-skills",
          "title": "Best Practices for Creating Codex Skills"
        },
        {
          "id": "github-skills-library-ready-to-use",
          "title": "GitHub Skills Library (Ready to Use)"
        },
        {
          "id": "video-tutorial-on-codex-skills",
          "title": "Video Tutorial On Codex Skills"
        },
        {
          "id": "faq",
          "title": "FAQ"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/d3Ydt6LyGeY?si=iq4iogu4dTb6qUst",
        "https://miro.medium.com/v2/resize:fit:700/1*Bc3G64K9fwl1LbVPbXHffA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*_crQmSYq6rlo7uNUWIcv0g.png",
        "https://miro.medium.com/v2/resize:fit:700/1*V0bxZyP-p5bWO-Mzdd2bNg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*_x-5Vy6t9FEOCia7eHoGQA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*pZ74z_3qiz5pNfbJ7tOI0w.png",
        "https://github.com/proflead/codex-skills-library/",
        "https://youtu.be/d3Ydt6LyGeY"
      ]
    },
    {
      "id": "article:serp-link-exporter",
      "type": "article",
      "title": "SERP Link Exporter: Copy Google Search Links in Seconds",
      "summary": "SERP Link Exporter is a lightweight Chrome extension that pulls Google Search links and exports them as plain text, CSV, or Markdown with clean, tracking-free URLs.",
      "url": "https://proflead.dev/posts/serp-link-exporter/",
      "markdown": "https://proflead.dev/posts/serp-link-exporter/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-01-07",
      "headings": [
        {
          "id": "why-this-extension-exists",
          "title": "Why this extension exists"
        },
        {
          "id": "features",
          "title": "Features"
        },
        {
          "id": "use-cases-for-seo-and-research",
          "title": "Use cases for SEO and research"
        },
        {
          "id": "how-it-works",
          "title": "How it works"
        },
        {
          "id": "install-from-the-chrome-web-store",
          "title": "Install from the Chrome Web Store"
        },
        {
          "id": "install-unpacked",
          "title": "Install (unpacked)"
        },
        {
          "id": "how-to-use-it",
          "title": "How to use it"
        },
        {
          "id": "output-formats",
          "title": "Output formats"
        },
        {
          "id": "url-cleaning-rules",
          "title": "URL cleaning rules"
        },
        {
          "id": "project-structure",
          "title": "Project structure"
        },
        {
          "id": "privacy",
          "title": "Privacy"
        },
        {
          "id": "faq",
          "title": "FAQ"
        }
      ],
      "sources": [
        "https://chromewebstore.google.com/detail/serp-link-exporter/acmijdepfmnmoomdfibmfffdghgccahg",
        "https://www.google.com/search`",
        "https://example.com",
        "https://another.com",
        "https://ads.com"
      ]
    },
    {
      "id": "article:ollama-tutorial",
      "type": "article",
      "title": "Ollama Tutorial: Run LLMs Locally with CLI, Cloud & Python",
      "summary": "Ollama lets you download and run language models locally. This guide covers installation, model selection, CLI commands, and connecting a web interface.",
      "url": "https://proflead.dev/posts/ollama-tutorial/",
      "markdown": "https://proflead.dev/posts/ollama-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2026-01-04",
      "headings": [
        {
          "id": "what-is-ollama",
          "title": "What is Ollama?"
        },
        {
          "id": "install-ollama",
          "title": "Install Ollama"
        },
        {
          "id": "how-to-run-ollama",
          "title": "How to Run Ollama"
        },
        {
          "id": "ollama-cli-core-commands",
          "title": "Ollama CLI: Core Commands"
        },
        {
          "id": "advanced-customization-custom-model-with-modelfiles",
          "title": "Advanced Customization: Custom model with Modelfiles"
        },
        {
          "id": "ollama-server-local-api",
          "title": "Ollama Server (Local API)"
        },
        {
          "id": "python-integration",
          "title": "Python Integration"
        },
        {
          "id": "using-ollama-cloud",
          "title": "Using Ollama Cloud"
        },
        {
          "id": "your-own-model-in-the-cloud",
          "title": "Your Own Model in the Cloud"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/AGAETsxjg0o?si=prok6R_NfkUQRhtC",
        "https://ollama.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*sD4Wo9G8NBFtuEprBy1vTQ.png",
        "https://ollama.com/install.sh",
        "https://miro.medium.com/v2/resize:fit:700/1*5J_dKRksdIU9k2gboOJmKQ.png",
        "https://ollama.com/search",
        "https://miro.medium.com/v2/resize:fit:700/1*sJdomySQpBjGQqhSybNICA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*VjjDsRWwQXDVEhrhxiip6A.png",
        "https://miro.medium.com/v2/resize:fit:700/1*hoonwzhIzPhZNrTWOEyJzQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*XflzwpGn3lcImgou9uBCFw.png",
        "http://localhost:11434/",
        "http://localhost:11434/api/chat",
        "https://ollama.com/cloud",
        "https://miro.medium.com/v2/resize:fit:700/1*9Vu4chZaQbDtsMBMWxwvoQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*mX4x3WSW54tdrqE1bYNTbw.png"
      ]
    },
    {
      "id": "article:best-ai-for-coding",
      "type": "article",
      "title": "Best AI for Coding: Guide to AI Coding Agents & Assistants",
      "summary": "This guide breaks down the top AI coding tools that you should be aware of. We will look at what they do, who they are for, and how much they cost.",
      "url": "https://proflead.dev/posts/best-ai-for-coding/",
      "markdown": "https://proflead.dev/posts/best-ai-for-coding/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-12-21",
      "headings": [
        {
          "id": "top-ai-tools-for-developers",
          "title": "Top AI Tools for Developers"
        },
        {
          "id": "github-copilot-copilot-cli",
          "title": "GitHub Copilot & Copilot CLI"
        },
        {
          "id": "google-gemini-code-assist-gemini-cli",
          "title": "Google Gemini Code Assist & Gemini CLI"
        },
        {
          "id": "replit-ai-agent",
          "title": "Replit AI & Agent"
        },
        {
          "id": "jetbrains-ai-assistant",
          "title": "JetBrains AI Assistant"
        },
        {
          "id": "openai-codex-condex-cli",
          "title": "OpenAI Codex & Condex CLI"
        },
        {
          "id": "anthropic-claude-code-claude-cli",
          "title": "Anthropic Claude Code & Claude CLI"
        },
        {
          "id": "windsurf-ide",
          "title": "Windsurf IDE"
        },
        {
          "id": "cursor-ai",
          "title": "Cursor AI"
        },
        {
          "id": "mistral-vibe-cli",
          "title": "Mistral Vibe CLI"
        },
        {
          "id": "google-antigravity-ide",
          "title": "Google Antigravity IDE"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/85ReYfluS1E?si=nOLXII3iYgeiWy6y",
        "https://miro.medium.com/v2/resize:fit:700/1*oclChGKSnONDoyJGjYl2Eg.png",
        "https://github.com/features/copilot",
        "https://youtu.be/yNmtZSAQbKw",
        "https://miro.medium.com/v2/resize:fit:700/1*q3dViV6uq-oURBeGsZe4jg.png",
        "https://developers.google.com/gemini-code-assist",
        "https://youtu.be/Gm8XjcNQ1Vk",
        "https://youtu.be/rdz-iKc1fEM",
        "https://miro.medium.com/v2/resize:fit:700/1*ywEqorRntoxdx2lTvTrgIA.png",
        "https://replit.com/",
        "https://youtu.be/KMcOKfq2IDM",
        "https://miro.medium.com/v2/resize:fit:700/1*-84oWetEx9jDh14GBIlyQg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*JzkEmIRPeVk1OQfR5rlPZQ.png",
        "https://developers.openai.com/codex/cli/",
        "https://youtu.be/77SXm9Y_9ow",
        "https://youtu.be/RaFxPRG98Lg",
        "https://miro.medium.com/v2/resize:fit:700/1*V8siyig8sY03jRwh2hUJ6w.png",
        "https://claude.com/product/claude-code",
        "https://youtu.be/YjW8K-bBcZY",
        "https://miro.medium.com/v2/resize:fit:700/1*P0kKOCjZq_MBg1xys01YeQ.png",
        "https://windsurf.com/editor",
        "https://youtu.be/29N-1iki2Ls",
        "https://miro.medium.com/v2/resize:fit:700/1*39XVMF2dynJkcGMUkjM6-w.png",
        "https://cursor.com/",
        "https://youtu.be/EX-0ui_hQMo",
        "https://miro.medium.com/v2/resize:fit:700/1*JpKfw5aWFCredclKOiq8hQ.png",
        "https://mistral.ai/news/devstral-2-vibe-cli",
        "https://miro.medium.com/v2/resize:fit:700/1*BPPIYNLZK3NqgpIX35tlMg.png",
        "https://antigravity.google/",
        "https://youtu.be/QOpfCGa_2SU"
      ]
    },
    {
      "id": "article:gemini-cli-tutorial-session-management",
      "type": "article",
      "title": "Gemini CLI Tutorial: Save & Restore Sessions",
      "summary": "Have you ever been in the middle of a long coding session with an AI, only to lose everything because of a network glitch, a dead battery, or an accidental terminal close? It’s frustrating to start over from scratch.",
      "url": "https://proflead.dev/posts/gemini-cli-tutorial-session-management/",
      "markdown": "https://proflead.dev/posts/gemini-cli-tutorial-session-management/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-12-16",
      "headings": [
        {
          "id": "what-is-session-management",
          "title": "What is Session Management?"
        },
        {
          "id": "how-to-resume-a-session",
          "title": "How to Resume a Session"
        },
        {
          "id": "1-the-interactive-method-easiest",
          "title": "1. The Interactive Method (Easiest)"
        },
        {
          "id": "2-the-command-line-method-fastest",
          "title": "2. The Command Line Method (Fastest)"
        },
        {
          "id": "configuring-history-settings-advanced",
          "title": "Configuring History Settings (Advanced)"
        },
        {
          "id": "step-1-create-the-settings-file",
          "title": "Step 1: Create the Settings File"
        },
        {
          "id": "step-2-add-the-retention-rules",
          "title": "Step 2: Add the Retention Rules"
        },
        {
          "id": "summary",
          "title": "Summary"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/gd8YgIau3Lw?si=2IEjaLoDNElPIcCN",
        "https://miro.medium.com/v2/resize:fit:700/1*gl168L9wtMcF7TNyR_LL_A.png",
        "https://miro.medium.com/v2/resize:fit:700/1*9Hd3umvRwav8qdjPIgWVDg.png"
      ]
    },
    {
      "id": "article:how-to-build-ai-agents-from-scratch",
      "type": "article",
      "title": "How to build AI agents from scratch for free",
      "summary": "AI agents can use tools, run code, search the web, and plan steps. In this tutorial, we’ll build and test an agent with Google ADK.",
      "url": "https://proflead.dev/posts/how-to-build-ai-agents-from-scratch/",
      "markdown": "https://proflead.dev/posts/how-to-build-ai-agents-from-scratch/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-12-07",
      "headings": [
        {
          "id": "what-is-an-ai-agent-simple-explanation",
          "title": "What Is an AI Agent? (Simple Explanation)"
        },
        {
          "id": "what-you-need-before-starting",
          "title": "What You Need Before Starting"
        },
        {
          "id": "build-ai-agents-from-scratch",
          "title": "Build AI Agents From Scratch"
        },
        {
          "id": "step-1-create-a-project-folder-and-virtual-environment",
          "title": "Step 1: Create a Project Folder and Virtual Environment"
        },
        {
          "id": "step-2-install-google-adk",
          "title": "Step 2: Install Google ADK"
        },
        {
          "id": "step-3-create-your-agent-project",
          "title": "Step 3: Create Your Agent Project"
        },
        {
          "id": "step-4-get-your-free-gemini-api-key",
          "title": "Step 4: Get Your Free Gemini API Key"
        },
        {
          "id": "step-5-test-the-default-agent",
          "title": "Step 5: Test the Default Agent"
        },
        {
          "id": "step-6-create-multiple-agents-research-summarizer-coordinator",
          "title": "Step 6: Create Multiple Agents (Research + Summarizer + Coordinator)"
        },
        {
          "id": "step-7-run-the-multi-agent-system",
          "title": "Step 7: Run the Multi-Agent System"
        },
        {
          "id": "step-8-use-the-web-interface-much-easier",
          "title": "Step 8: Use the Web Interface (Much Easier)"
        },
        {
          "id": "video-tutorial-how-to-build-ai-agents",
          "title": "Video Tutorial: How to Build AI Agents"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/lh8LBRXHnGE?si=dCpXkbwk5n1M8fn6",
        "https://proflead.dev/posts/google-antigravity-ide/",
        "https://proflead.dev/posts/ai-agent-explained-google-adk/",
        "https://miro.medium.com/v2/resize:fit:700/1*M3aqnbc2GPsW-0U9q19gyg.png",
        "https://aistudio.google.com",
        "https://aistudio.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*Las3NG99FOlkBO61L3c2Ww.png",
        "https://miro.medium.com/v2/resize:fit:700/1*RbWUkl4nA6iCRlHcPp9MFA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*6Vq6aEYO4Mg11aEPXfvK2w.png",
        "https://miro.medium.com/v2/resize:fit:700/1*vCqHIW0N2hVnlcEAgpF2Rg.png",
        "https://github.com/proflead/how-to-build-ai-agents-from-scratch",
        "https://youtu.be/lh8LBRXHnGE?si=-Z9yc236U29ZY7tP"
      ]
    },
    {
      "id": "article:ai-watermark-remover",
      "type": "article",
      "title": "Invisible AI Character Detector & Remover | Find Hidden Unicode Characters",
      "summary": "As a creator who relies on AI to help draft my blog posts, I kept running into a frustrating issue. When I'd copy text from ChatGPT, Claude, Gemini, etc, it looked perfect, but there was something hidden: invisible characters.",
      "url": "https://proflead.dev/posts/ai-watermark-remover/",
      "markdown": "https://proflead.dev/posts/ai-watermark-remover/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-12-01",
      "headings": [
        {
          "id": "what-it-does-your-personal-hidden-unicode-cleaner",
          "title": "What It Does: Your Personal Hidden Unicode Cleaner"
        },
        {
          "id": "how-to-install-the-extension",
          "title": "How to Install The Extension"
        },
        {
          "id": "how-to-use-it-for-clean-text",
          "title": "How to Use It for Clean Text"
        }
      ],
      "sources": [
        "https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-23/",
        "https://chromewebstore.google.com/detail/invisible-ai-chart-detect/cglglglndajaihmbjlacmphhefmocmbh?hl=en-US&utm_source=ext_sidebar",
        "https://marketplace.visualstudio.com/items?itemName=proflead.invisible-ai-chart-detector",
        "https://github.com/proflead/invisible-ai-chart-detector"
      ]
    },
    {
      "id": "article:google-antigravity-ide",
      "type": "article",
      "title": "Google Antigravity IDE Explained (Gemini 3 Inside)",
      "summary": "Google has released a new tool for developers called Google Antigravity IDE. This new software is built around Google’s advanced AI model, Gemini 3. ",
      "url": "https://proflead.dev/posts/google-antigravity-ide/",
      "markdown": "https://proflead.dev/posts/google-antigravity-ide/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-11-24",
      "headings": [
        {
          "id": "what-is-google-antigravity-ide",
          "title": "What is Google Antigravity IDE?"
        },
        {
          "id": "how-to-install-antigravity",
          "title": "How to Install Antigravity"
        },
        {
          "id": "key-features",
          "title": "Key Features"
        },
        {
          "id": "the-magic-testing-feature",
          "title": "The “Magic” Testing Feature"
        },
        {
          "id": "anitgravity-ide-video-tutorial",
          "title": "Anitgravity IDE Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/QOpfCGa_2SU?si=IdEWwicP-e0XOMsG",
        "https://miro.medium.com/v2/resize:fit:700/1*93-HmpqmVke1kyBLeF0MIA.png",
        "https://antigravity.google/download",
        "https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg",
        "https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/",
        "https://miro.medium.com/v2/resize:fit:700/1*rUF_uQBCS1X-wtKiswmPcA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*vjXOoEYAhJE7NFnzPKpuzg.png",
        "https://youtu.be/QOpfCGa_2SU"
      ]
    },
    {
      "id": "article:gemini-cli-10-pro-tips",
      "type": "article",
      "title": "Gemini CLI: Top 10 Pro Tips & Tricks",
      "summary": "I’ve been using the Gemini CLI a lot lately for my coding projects. I really like how it helps me work faster right inside my terminal. But when I first started, I didn’t always get the best results. ",
      "url": "https://proflead.dev/posts/gemini-cli-10-pro-tips/",
      "markdown": "https://proflead.dev/posts/gemini-cli-10-pro-tips/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-11-05",
      "headings": [
        {
          "id": "my-top-10-pro-tips-for-using-the-gemini-cli",
          "title": "My Top 10 Pro Tips for Using the Gemini CLI"
        },
        {
          "id": "1-always-open-your-project-folder-first",
          "title": "1. Always Open Your Project Folder First"
        },
        {
          "id": "2-craft-clear-specific-prompts",
          "title": "2. Craft Clear, Specific Prompts"
        },
        {
          "id": "3-ask-for-a-plan-before-changes",
          "title": "3. Ask for a Plan Before Changes"
        },
        {
          "id": "4-provide-persistent-context-with-geminimd",
          "title": "4. Provide Persistent Context with GEMINI.md"
        },
        {
          "id": "5-use-shell-mode-for-quick-terminal-commands",
          "title": "5. Use Shell Mode for Quick Terminal Commands"
        },
        {
          "id": "6-use-memory-add-for-quick-context-update",
          "title": "6. Use /memory add for Quick Context Update"
        },
        {
          "id": "7-search-the-web-with-search",
          "title": "7. Search the web with @search"
        },
        {
          "id": "8-custom-slash-commands",
          "title": "8. Custom Slash Commands"
        },
        {
          "id": "9-use-non-interactive-mode-for-single-questions",
          "title": "9. Use Non-Interactive Mode for Single Questions"
        },
        {
          "id": "10-enable-checkpoints-my-undo-button",
          "title": "10. Enable Checkpoints (My Undo Button!)"
        },
        {
          "id": "video-tutorial-gemini-cli-top-10-tips",
          "title": "Video Tutorial: Gemini CLI Top 10 Tips"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/AGzN2dXroNg?si=YwBxfyp2Iavmy-rb",
        "https://miro.medium.com/v2/resize:fit:700/1*hiPRkTUxgj23_sD6KRTwOw.png",
        "https://github.com/google-gemini/gemini-cli/",
        "https://miro.medium.com/v2/resize:fit:700/1*wVZKwfmfNKtaC3R1p1Y1Eg.png",
        "https://youtu.be/AGzN2dXroNg?si=ccMUBZODlC5gO9vI"
      ]
    },
    {
      "id": "article:how-to-update-gemini-cli",
      "type": "article",
      "title": "How to Update Gemini CLI: Simple Tutorial",
      "summary": "The Gemini CLI is an open-source command-line tool that brings the power of Gemini (by Google) to your terminal. Keeping it up to date means you’ll get the latest features, fixes, and better performance.",
      "url": "https://proflead.dev/posts/how-to-update-gemini-cli/",
      "markdown": "https://proflead.dev/posts/how-to-update-gemini-cli/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-11-02",
      "headings": [
        {
          "id": "how-to-update-gemini-cli",
          "title": "How to Update Gemini CLI"
        },
        {
          "id": "1-check-your-gemini-cli-current-version",
          "title": "1. Check your Gemini CLI current version"
        },
        {
          "id": "2-update-if-you-installed-via-npm-globally",
          "title": "2. Update if you installed via npm (globally)"
        },
        {
          "id": "3-if-you-use-npx-no-global-install",
          "title": "3. If you use npx (no global install)"
        },
        {
          "id": "4-verify-the-update",
          "title": "4. Verify the update"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q0kuepgbl2phqwjdts9q.png",
        "https://github.com/google-gemini/gemini-cli",
        "https://proflead.dev/posts/gemini-cli-tutorial/",
        "https://docs.cloud.google.com/gemini/docs/codeassist/gemini-cli"
      ]
    },
    {
      "id": "article:free-lovable-ai-alternative",
      "type": "article",
      "title": "How to Build Your First AI App with Google AI Studio (Free Tutorial)",
      "summary": "Google AI Studio now includes a Build feature for generating apps from prompts. I’ll use it to create and preview an image-search app.",
      "url": "https://proflead.dev/posts/free-lovable-ai-alternative/",
      "markdown": "https://proflead.dev/posts/free-lovable-ai-alternative/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-10-23",
      "headings": [
        {
          "id": "getting-started-exploring-the-build-tab-in-google-ai-studio",
          "title": "Getting Started: Exploring the “Build” Tab in Google AI Studio"
        },
        {
          "id": "configure-the-project-settings",
          "title": "Configure the Project Settings"
        },
        {
          "id": "write-the-prompt",
          "title": "Write the Prompt"
        },
        {
          "id": "save-your-app",
          "title": "Save Your App"
        },
        {
          "id": "video-tutorial-how-to-use-the-new-google-ai-studio-build",
          "title": "Video Tutorial: How to Use the New Google AI Studio Build"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/I1N2_4h_GQs?si=SUnxcldjqj7hoWeO",
        "https://aistudio.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*oGMMgbAP6UzGXZX609-DLw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*4dO4Y8k-gCDDSUbxsqQL5g.png",
        "https://miro.medium.com/v2/resize:fit:700/1*EVFf-LsnBlLQYDdmQh_uaQ.png",
        "https://miro.medium.com/v2/resize:fit:556/1*SiBIpWqUllqUGa9KHAIBIQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*MdWNqzD0Yj8Ry60OPD9i2A.png",
        "https://miro.medium.com/v2/resize:fit:700/1*xXR1-NJGDqjNk1_Q9dsMOA.png",
        "https://youtu.be/I1N2_4h_GQs"
      ]
    },
    {
      "id": "article:chrome-devtools-mcp",
      "type": "article",
      "title": "How to use Chrome DevTools MCP Server in VS Code",
      "summary": "The Chrome DevTools Model Context Protocol (MCP) server lets a coding agent inspect pages and use browser debugging tools. I’ll show you how I connected it and tested it on a website.",
      "url": "https://proflead.dev/posts/chrome-devtools-mcp/",
      "markdown": "https://proflead.dev/posts/chrome-devtools-mcp/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-10-02",
      "headings": [
        {
          "id": "what-exactly-is-chrome-devtools-mcp",
          "title": "What Exactly is Chrome DevTools MCP?"
        },
        {
          "id": "getting-started-with-chrome-devtools-mcp",
          "title": "Getting Started with Chrome DevTools MCP"
        },
        {
          "id": "how-to-install-chrome-devtools-mcp-in-vs-code",
          "title": "How to Install Chrome DevTools MCP in VS Code"
        },
        {
          "id": "chrome-devtools-mcp-npm",
          "title": "Chrome DevTools MCP NPM"
        },
        {
          "id": "how-to-test-devtools-mcp-in-vs-code",
          "title": "How to Test DevTools MCP in VS Code"
        },
        {
          "id": "video-tutorial-chrome-devtools-mcp-explained",
          "title": "Video Tutorial: Chrome DevTools MCP Explained"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/e0z7EQZT2b0?si=vJRQbi4mNM6aYwM3",
        "https://cdn-images-1.medium.com/max/800/1*9Vz643msd8bBin6fyuSdfA.png",
        "https://cdn-images-1.medium.com/max/800/1*3HzitQwrL9l7PgoNktrxlw.png",
        "https://cdn-images-1.medium.com/max/800/1*Je6QY9XAXIbF1Xs56-pNZg.png",
        "https://www.npmjs.com/package/chrome-devtools-mcp",
        "https://proflead.dev",
        "https://cdn-images-1.medium.com/max/800/1*vSZT6A-ritEF1koZ-uU4Jw.png",
        "https://youtu.be/e0z7EQZT2b0"
      ]
    },
    {
      "id": "article:git-for-advance-users",
      "type": "article",
      "title": "Advanced Git : 10 Git Commands Senior Devs Actually Use",
      "summary": "Here are ten Git commands for inspecting changes, working with branches, and managing commits. I’ll explain what each does and when I use it.",
      "url": "https://proflead.dev/posts/git-for-advance-users/",
      "markdown": "https://proflead.dev/posts/git-for-advance-users/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-09-08",
      "headings": [
        {
          "id": "stage-and-commit-in-one-command",
          "title": "Stage and Commit in One Command"
        },
        {
          "id": "create-and-switch-to-a-new-branch",
          "title": "Create and Switch to a New Branch"
        },
        {
          "id": "rewrite-the-most-recent-commit",
          "title": "Rewrite the Most Recent Commit"
        },
        {
          "id": "view-a-file-from-another-branch",
          "title": "View a File from Another Branch"
        },
        {
          "id": "sort-branches-by-commit-date",
          "title": "Sort Branches by Commit Date"
        },
        {
          "id": "undo-a-commit-while-keeping-changes",
          "title": "Undo a Commit While Keeping Changes"
        },
        {
          "id": "reset-commit-history-and-optionally-discard-or-keep-changes",
          "title": "Reset commit history and optionally discard or keep changes"
        },
        {
          "id": "enhanced-logs",
          "title": "Enhanced Logs"
        },
        {
          "id": "video-tutorial-git-commands-with-examples",
          "title": "Video Tutorial: Git Commands with Examples"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/3gz4DxYix7Y?si=jYbNreSeKMwEPrcT",
        "https://youtu.be/3gz4DxYix7Y"
      ]
    },
    {
      "id": "article:codex-cli-in-vscode",
      "type": "article",
      "title": "Codex AI Coding Assistant in Visual Studio Code: A Beginner's Guide",
      "summary": "This tutorial shows how to install OpenAI’s Codex extension in Visual Studio Code. We’ll use it to edit files, run commands, and review code changes.",
      "url": "https://proflead.dev/posts/codex-cli-in-vscode/",
      "markdown": "https://proflead.dev/posts/codex-cli-in-vscode/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-08-29",
      "headings": [
        {
          "id": "step-1-install-the-codex-extension",
          "title": "Step 1: Install the Codex Extension"
        },
        {
          "id": "step-2-sign-in-and-authenticate",
          "title": "Step 2: Sign In and Authenticate"
        },
        {
          "id": "step-3-understanding-the-codex-interface",
          "title": "Step 3: Understanding the Codex Interface"
        },
        {
          "id": "step-4-run-your-first-prompt",
          "title": "Step 4: Run Your First Prompt"
        },
        {
          "id": "step-5-run-the-generated-application",
          "title": "Step 5: Run the Generated Application"
        },
        {
          "id": "additional-configuration-and-tips",
          "title": "Additional Configuration and Tips"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/RaFxPRG98Lg?si=hGSvTpN76ehafqBn",
        "https://miro.medium.com/v2/resize:fit:700/1*qnJpsKXBlJBwovWpS51txg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*gj91jHODuQV4j92dCNVyfQ.png",
        "https://miro.medium.com/v2/resize:fit:329/1*fn41CeFPqHkQMmchBs4fqw.png",
        "https://miro.medium.com/v2/resize:fit:324/1*Cq_VASEFBAHo5W1HCjm3CA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*DTaujDg56InITy26rylnyg.png",
        "http://127.0.0.1:8000.",
        "https://miro.medium.com/v2/resize:fit:700/1*X_tROAhVEq8mSKcqI51uww.png"
      ]
    },
    {
      "id": "article:nano-banana-ai",
      "type": "article",
      "title": "Nano Banana AI Step-by-Step Tutorial",
      "summary": "Google’s “Nano Banana” image model brings new editing tools to the Gemini app. I’ll show how to change a photo and combine images while keeping a subject’s appearance consistent.",
      "url": "https://proflead.dev/posts/nano-banana-ai/",
      "markdown": "https://proflead.dev/posts/nano-banana-ai/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-08-26",
      "headings": [
        {
          "id": "how-to-use-nano-banana-ai",
          "title": "How to Use Nano Banana AI"
        },
        {
          "id": "how-to-use-in-gemini",
          "title": "How to Use in Gemini"
        },
        {
          "id": "how-to-use-in-google-ai-studio-free-method",
          "title": "How to Use in Google AI Studio (Free Method)"
        },
        {
          "id": "video-tutorial-how-to-use-nano-banana-ai-in-gemini",
          "title": "Video Tutorial: How to Use Nano Banana AI in Gemini"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/XwfHJeEcueI?si=LMnsT2Qs68zXooPU",
        "https://miro.medium.com/v2/resize:fit:700/1*FEQM_IGcljqfLQuoXykPHg.png",
        "https://gemini.google.com/app",
        "https://miro.medium.com/v2/resize:fit:700/1*nWpQJ1rPFy_f5bcGPkLKwg.png",
        "https://aistudio.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*M81YarU1N9efMzYf3KOsBg.png",
        "https://youtu.be/XwfHJeEcueI?si=LMnsT2Qs68zXooPU"
      ]
    },
    {
      "id": "article:agents-md-tutorial",
      "type": "article",
      "title": "AGENTS.md Explained: One File to Rule All Agents",
      "summary": "When I work with multiple AI coding agents, keeping their instruction files consistent takes extra work. AGENTS.md gives compatible agents a shared place to read project instructions.",
      "url": "https://proflead.dev/posts/agents-md-tutorial/",
      "markdown": "https://proflead.dev/posts/agents-md-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-08-21",
      "headings": [
        {
          "id": "the-problem-with-competing-standards",
          "title": "The Problem with Competing Standards"
        },
        {
          "id": "what-is-agentsmd",
          "title": "What is AGENTS.md?"
        },
        {
          "id": "agentsmd-example",
          "title": "Agents.md example"
        },
        {
          "id": "how-to-migrate-to-agentsmd",
          "title": "How to Migrate to AGENTS.md"
        },
        {
          "id": "how-to-use-agentsmd",
          "title": "How to Use AGENTS.md"
        },
        {
          "id": "agentsmd-best-practices",
          "title": "Agents.md Best Practices"
        },
        {
          "id": "video-overview-about-agentsmd",
          "title": "Video Overview about Agents.MD"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/TC7dK0gwgg0?si=04WcmWTiy39qhS-A",
        "https://cdn-images-1.medium.com/max/800/1*t9OivmaTQwhKzY0AFCgF2g.png",
        "https://youtu.be/TC7dK0gwgg0?si=L2b4p_CkoHLMDsI-"
      ]
    },
    {
      "id": "article:chatgpt-5-in-cursor-ide",
      "type": "article",
      "title": "ChatGPT-5 Agent in Cursor IDE",
      "summary": "I’ll show you how to select GPT-5 in Cursor and use it to improve a messy app. We’ll work through the setup and a few coding tasks.",
      "url": "https://proflead.dev/posts/chatgpt-5-in-cursor-ide/",
      "markdown": "https://proflead.dev/posts/chatgpt-5-in-cursor-ide/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-08-08",
      "headings": [
        {
          "id": "what-is-cursor-and-why-use-chatgpt-5-in-it",
          "title": "What is Cursor and why use ChatGPT-5 in it?"
        },
        {
          "id": "how-to-turn-on-chatgpt-5-in-cursor",
          "title": "How to Turn on ChatGPT-5 in Cursor"
        },
        {
          "id": "tips-for-better-results",
          "title": "Tips for Better Results"
        },
        {
          "id": "video-with-real-use-cases",
          "title": "Video with Real Use Cases"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/JEUd0TMHSmI?si=IqCvhmuYNYOBe2uK",
        "https://miro.medium.com/v2/resize:fit:700/0*02o7ny03kjruPrhL.png",
        "https://proflead.dev/posts/cursor-ai-full-tutorial/",
        "https://miro.medium.com/v2/resize:fit:700/0*NoAaKmRYCqyQUArj.png",
        "https://miro.medium.com/v2/resize:fit:700/0*oF7z-W2yqFObI7OZ.png",
        "https://miro.medium.com/v2/resize:fit:700/0*awPQlnTRHWVDeKtJ.png",
        "https://miro.medium.com/v2/resize:fit:700/0*ukOhRORLj6CaiPDx.png",
        "https://youtu.be/JEUd0TMHSmI?si=oSWdsvyf7i_4Ipyf"
      ]
    },
    {
      "id": "article:chatgpt-agent-mode",
      "type": "article",
      "title": "ChatGPT Agent EXPLAINED for Beginners",
      "summary": "ChatGPT Agent can browse websites, run code, and create documents. This tutorial explains how to start a task, follow its progress, and review the result.",
      "url": "https://proflead.dev/posts/chatgpt-agent-mode/",
      "markdown": "https://proflead.dev/posts/chatgpt-agent-mode/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-07-28",
      "headings": [
        {
          "id": "what-is-chatgpt-agent",
          "title": "What is ChatGPT Agent?"
        },
        {
          "id": "how-to-use-chatgpt-agent-mode",
          "title": "How to Use ChatGPT Agent Mode"
        },
        {
          "id": "chatgpt-agent-mode-limitation",
          "title": "ChatGPT Agent Mode Limitation"
        },
        {
          "id": "5-top-realworld-use-cases-for-chatgpt-agent-mode",
          "title": "5 top real‑world use cases for ChatGPT Agent mode"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/scaSlMva7fE?si=GbVIcd_iIXWX6i3l",
        "https://miro.medium.com/v2/resize:fit:700/1*cUTXgeqK92J4EoLw1XJZPw.png",
        "https://chat.openai.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*z7fn56tEJW8KFde56Rr3WQ.png",
        "https://miro.medium.com/v2/resize:fit:593/1*lSpEaQV8XMSckXkklY-6Sw.png",
        "https://youtu.be/scaSlMva7fE",
        "https://miro.medium.com/v2/resize:fit:593/1*obP3waiKdueGT7XiEu2lMg.png"
      ]
    },
    {
      "id": "article:local-n8n-setup-with-npm-and-docker",
      "type": "article",
      "title": "n8n Installation Tutorial: Docker & npm Methods Explained",
      "summary": "This tutorial covers two ways to run n8n locally: Docker and Node.js (npm). I’ll show the installation commands and how to open the workflow editor.",
      "url": "https://proflead.dev/posts/local-n8n-setup-with-npm-and-docker/",
      "markdown": "https://proflead.dev/posts/local-n8n-setup-with-npm-and-docker/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-07-22",
      "headings": [
        {
          "id": "how-to-set-up-n8n-locally",
          "title": "How to Set Up n8n Locally"
        },
        {
          "id": "method-1-installing-n8n-with-docker",
          "title": "Method 1: Installing n8n with Docker"
        },
        {
          "id": "method-2-installing-n8n-with-nodejs-npm",
          "title": "Method 2: Installing n8n with Node.js (npm)"
        },
        {
          "id": "video-tutorial-how-to-install-n8n-on-your-computer",
          "title": "Video Tutorial: How to Install n8n on Your Computer"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/nAIU7_Hwy6M?si=jznEwRij-ZkICaI5",
        "https://miro.medium.com/v2/resize:fit:700/0*JkhVBzQ-_ulPtF6M.png",
        "https://www.docker.com/products/docker-desktop/",
        "https://miro.medium.com/v2/resize:fit:700/0*0W_vCspk3YXeCu7A.png",
        "http://localhost:5678**",
        "https://miro.medium.com/v2/resize:fit:700/0*mnb8kNO2ebL7807y.png",
        "https://nodejs.org/en/download",
        "https://miro.medium.com/v2/resize:fit:700/0*-zY5AOfNNzATVkw_.png",
        "https://miro.medium.com/v2/resize:fit:700/0*Ye7UimldL1d9eZe_.png",
        "https://youtu.be/nAIU7_Hwy6M"
      ]
    },
    {
      "id": "article:learn-n8n-in-10-minutes",
      "type": "article",
      "title": "n8n Tutorial:Learn n8n in 10 Minutes (No Code Required)",
      "summary": "We’ll build a first automation in n8n, using its visual workflow editor to connect a trigger and a few actions.",
      "url": "https://proflead.dev/posts/learn-n8n-in-10-minutes/",
      "markdown": "https://proflead.dev/posts/learn-n8n-in-10-minutes/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-07-07",
      "headings": [
        {
          "id": "what-exactly-is-n8n",
          "title": "What Exactly is n8n?"
        },
        {
          "id": "getting-started-with-n8n",
          "title": "Getting Started with n8n"
        },
        {
          "id": "building-your-first-workflow-a-daily-weather-notifier",
          "title": "Building Your First Workflow: A Daily Weather Notifier"
        },
        {
          "id": "automation-with-templates",
          "title": "Automation with Templates"
        },
        {
          "id": "watch-a-video-tutorial-about-n8n",
          "title": "Watch a Video Tutorial About n8n"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/B9dk4bmO_QA?si=bUoxnHuOWnl7JQ-1",
        "https://miro.medium.com/v2/resize:fit:700/1*KbH7TjtGx0_L-2NFvltZ2g.png",
        "https://miro.medium.com/v2/resize:fit:700/1*9xe72ppgQpwd1braFJqUJg.png",
        "https://n8n.io/",
        "https://miro.medium.com/v2/resize:fit:700/1*e42oA73wfnHR8b-r0wrDDw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*AN1YQGvAh3or_jgS7XjpnA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*wvCK-1jju94I2t5UTu14KQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*lLaZxvIPIkhJ9qelI9XFCg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*J-Y8loDDw3n_8rx-aL0oyA.png",
        "https://miro.medium.com/v2/resize:fit:700/1*Hm_qRzwPCfCmoX6_LCyixA.png",
        "https://open-meteo.com/",
        "https://miro.medium.com/v2/resize:fit:700/1*0hz7wiYNhxFRILQPDMG4_A.png",
        "https://docs.n8n.io/integrations/builtin/credentials/telegram/",
        "https://miro.medium.com/v2/resize:fit:377/1*6azDziBHp5nclP0WnzN4Sg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*I4q3taQXAudUZRbBpLDcyA.png",
        "https://n8n.io/workflows/",
        "https://miro.medium.com/v2/resize:fit:700/1*uo3GcwjdzoU8gGj01oK5-w.png",
        "https://youtu.be/B9dk4bmO_QA?si=bUoxnHuOWnl7JQ-1"
      ]
    },
    {
      "id": "article:gemini-cli-tutorial",
      "type": "article",
      "title": "Gemini CLI: Complete Install in Minutes (Step-by-Step Tutorial)",
      "summary": "Gemini CLI brings Google’s open-source coding agent to the terminal. I’ll cover installation, commands, pricing, and a few ways to use it on a project.",
      "url": "https://proflead.dev/posts/gemini-cli-tutorial/",
      "markdown": "https://proflead.dev/posts/gemini-cli-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-06-27",
      "headings": [
        {
          "id": "what-is-gemini-cli",
          "title": "What is Gemini CLI?"
        },
        {
          "id": "getting-started-with-gemini-cli",
          "title": "Getting Started with Gemini CLI"
        },
        {
          "id": "step-1-install-gemini-cli-on-linux",
          "title": "Step 1: Install Gemini CLI on Linux"
        },
        {
          "id": "step-2-run-and-log-in",
          "title": "Step 2: Run and Log In"
        },
        {
          "id": "step-3-try-it-out",
          "title": "Step 3: Try It Out"
        },
        {
          "id": "creating-a-simple-to-do-app-with-google-cli",
          "title": "Creating a Simple To-Do App with Google CLI"
        },
        {
          "id": "using-built-in-tools",
          "title": "Using Built-in Tools"
        },
        {
          "id": "gemini-cli-tools-overview",
          "title": "Gemini CLI Tools Overview"
        },
        {
          "id": "advanced-features",
          "title": "Advanced Features"
        },
        {
          "id": "google-cli-mcp-integration",
          "title": "Google CLI MCP Integration"
        },
        {
          "id": "how-to-set-up-the-mcp-server-in-google-cli",
          "title": "How to Set Up the MCP Server in Google CLI"
        },
        {
          "id": "gemini-cli-pricing",
          "title": "Gemini CLI Pricing"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/Gm8XjcNQ1Vk?si=PZjKI6pmjuEXb_yT",
        "https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/",
        "https://miro.medium.com/v2/resize:fit:700/0*VyhyJzsF-G_L5sr_.png",
        "https://github.com/google-gemini/gemini-cli",
        "https://miro.medium.com/v2/resize:fit:700/0*32g4oK6WsczxhK4j.png",
        "https://proflead.dev/posts/google-ai-studio-tutorial/",
        "https://youtu.be/Gm8XjcNQ1Vk?si=PZjKI6pmjuEXb_yT",
        "https://miro.medium.com/v2/resize:fit:700/0*gwkPg-k1YO3DQwJm.png",
        "https://miro.medium.com/v2/resize:fit:499/0*gXoN_iJC-gou7Let.png",
        "https://miro.medium.com/v2/resize:fit:700/0*7RZVeFcibdfZPsjV.png"
      ]
    },
    {
      "id": "article:openai-chatgpt-codex-tutorial",
      "type": "article",
      "title": "OpenAI Codex: How to Use ChatGPT Codex",
      "summary": "I tried Codex after OpenAI made it available to Plus users. This guide shows how to connect a repository, assign a coding task, and review the result.",
      "url": "https://proflead.dev/posts/openai-chatgpt-codex-tutorial/",
      "markdown": "https://proflead.dev/posts/openai-chatgpt-codex-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-06-12",
      "headings": [
        {
          "id": "what-is-openai-codex",
          "title": "What is OpenAI Codex?"
        },
        {
          "id": "getting-started-with-codex",
          "title": "Getting Started with Codex"
        },
        {
          "id": "connecting-your-github-account",
          "title": "Connecting your GitHub account"
        },
        {
          "id": "creating-an-environment",
          "title": "Creating an Environment"
        },
        {
          "id": "giving-codex-its-first-tasks",
          "title": "Giving Codex Its First Tasks"
        },
        {
          "id": "reviewing-what-codex-did-the-diff-and-the-pr",
          "title": "Reviewing What Codex Did: The Diff and the PR"
        },
        {
          "id": "creating-a-pull-request",
          "title": "Creating a Pull Request"
        },
        {
          "id": "chatgpt-codex-tutorial",
          "title": "ChatGPT Codex Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/77SXm9Y_9ow?si=fNaL1cGNnBny34mx",
        "https://youtu.be/77SXm9Y_9ow?si=zuWl2TdPhYcRF20B",
        "https://miro.medium.com/v2/resize:fit:700/1*1cUItppoS37uI9luGwDAsg.png",
        "https://github.com/proflead/",
        "https://chatgpt.com/codex",
        "https://miro.medium.com/v2/resize:fit:700/1*kxIttogBOpgcgmKRuRfuXQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*XRaqOl78CESB9A8lIvvJUw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*Oca0p6R7Je4rI9DAUev6aw.png",
        "https://miro.medium.com/v2/resize:fit:700/1*kh2ESctbUOnh8t-JOeZo9A.png",
        "https://miro.medium.com/v2/resize:fit:700/1*Ewt7tmmTcS8DvRVpD46VHg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*0SDrYLwUI3obN8kZPMnIww.png",
        "https://youtu.be/77SXm9Y_9ow?si=-HU6gCi70kRAixM1"
      ]
    },
    {
      "id": "article:google-jules-101-tutorial",
      "type": "article",
      "title": "Google Jules 101: Master Jules AI Agent Under 10 Minutes",
      "summary": "Google Jules is an asynchronous coding agent. I’ll show how to assign it a task, review its plan, and inspect the changes it makes to a repository.",
      "url": "https://proflead.dev/posts/google-jules-101-tutorial/",
      "markdown": "https://proflead.dev/posts/google-jules-101-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-06-04",
      "headings": [
        {
          "id": "what-is-google-jules",
          "title": "What Is Google Jules?"
        },
        {
          "id": "firebase-studio-vs-google-jules",
          "title": "Firebase Studio vs Google Jules"
        },
        {
          "id": "getting-started-with-jules-agent",
          "title": "Getting Started with Jules Agent"
        },
        {
          "id": "signing-up-and-initial-setup",
          "title": "Signing Up and Initial Setup"
        },
        {
          "id": "google-jules-data-privacy",
          "title": "Google Jules Data Privacy"
        },
        {
          "id": "creating-your-first-task",
          "title": "Creating Your First Task"
        },
        {
          "id": "google-jules-pricing-and-limitations",
          "title": "Google Jules Pricing and Limitations"
        },
        {
          "id": "google-jules-video-tutorial",
          "title": "Google Jules Video Tutorial"
        },
        {
          "id": "conclusions",
          "title": "Conclusions"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/EWZtE2i1tIw?si=iKkv1vtYGkNNud57",
        "https://www.youtube.com/watch?v=DzlvILoMYiQ&t=2s",
        "https://www.youtube.com/watch?v=EWZtE2i1tIw",
        "https://github.com/proflead",
        "http://jules.google",
        "https://habrastorage.org/getpro/habr/upload_files/e42/bd3/41c/e42bd341c06a128cf15ecc4697a68cfc.png",
        "https://habrastorage.org/getpro/habr/upload_files/509/689/5ff/5096895ff63563a55f2aa6b165705fb6.png",
        "https://habrastorage.org/getpro/habr/upload_files/ac4/484/ada/ac4484ada825df6b8858cb60fdb51882.png",
        "https://habrastorage.org/getpro/habr/upload_files/759/49b/495/75949b495dd00c9efd41e79656866bf4.png",
        "https://habrastorage.org/getpro/habr/upload_files/409/6d0/a40/4096d0a40a31f70e95b2d07e5b06c81c.png",
        "https://github.com/google-labs-code/jules-awesome-list",
        "https://habrastorage.org/getpro/habr/upload_files/f9c/789/55e/f9c78955e0abcccfc4ac188579b08609.png",
        "https://habrastorage.org/getpro/habr/upload_files/ed3/ec3/b83/ed3ec3b83737429ad799f51ccc7f07a4.png",
        "https://habrastorage.org/getpro/habr/upload_files/894/ba0/62a/894ba062aedf38636d3152b746339b36.png",
        "https://jules.google/docs/usage-limits/#task-limits",
        "https://habrastorage.org/getpro/habr/upload_files/f66/e6e/bd2/f66e6ebd20c8c60aa4a4d5bf46f579c0.png",
        "https://youtu.be/EWZtE2i1tIw?si=iKkv1vtYGkNNud57"
      ]
    },
    {
      "id": "article:windsurf-ai-tutorial",
      "type": "article",
      "title": "Windsurf AI: Best AI Code Editor for Beginners?  How to use Windsurf AI",
      "summary": "I tried Windsurf AI, an editor with a built-in coding assistant. This guide covers its setup, project context, and tools for editing and debugging code.",
      "url": "https://proflead.dev/posts/windsurf-ai-tutorial/",
      "markdown": "https://proflead.dev/posts/windsurf-ai-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-05-23",
      "headings": [
        {
          "id": "what-is-windsurf-ai",
          "title": "What is Windsurf AI?"
        },
        {
          "id": "key-features-that-made-a-difference",
          "title": "Key Features That Made a Difference"
        },
        {
          "id": "getting-started-with-windsurf-ai",
          "title": "Getting Started with Windsurf AI"
        },
        {
          "id": "install-windsurf-on-linux",
          "title": "Install Windsurf on Linux"
        },
        {
          "id": "launch-windsurf",
          "title": "Launch Windsurf"
        },
        {
          "id": "complete-onboarding",
          "title": "Complete Onboarding"
        },
        {
          "id": "how-to-use-windsurf-ai",
          "title": "How to use Windsurf AI"
        },
        {
          "id": "video-tutorial-on-how-i-built-a-to-do-web-app-by-using-windsurf-ai",
          "title": "Video Tutorial on How I Built a To-Do Web App by Using Windsurf AI"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/29N-1iki2Ls?si=txpCjXgbGAoBi_Tw",
        "https://cdn-images-1.medium.com/max/800/1*W4bPzXMCECh73NqBnwy-yw.png",
        "https://cdn-images-1.medium.com/max/800/1*1zMERecN7fkm75IjgM8U9A.png",
        "https://windsurf.ai/",
        "https://cdn-images-1.medium.com/max/800/1*5fjgO2rapWNqcmQwikGMXw.png",
        "https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/windsurf.gpg",
        "https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt",
        "https://cdn-images-1.medium.com/max/800/1*4c81ZF67OmfLyQ2xxJftSg.png",
        "https://youtu.be/29N-1iki2Ls"
      ]
    },
    {
      "id": "article:vs-code-agent-mode",
      "type": "article",
      "title": "VS Code Agent Mode: GitHub Copilot Agent Mode Explained",
      "summary": "I tried Agent Mode in VS Code by asking it to build a to-do app. Here’s how to enable it, give it a task, and review its changes.",
      "url": "https://proflead.dev/posts/vs-code-agent-mode/",
      "markdown": "https://proflead.dev/posts/vs-code-agent-mode/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-05-13",
      "headings": [
        {
          "id": "what-is-vs-code-agent-mode",
          "title": "What is VS Code Agent Mode?"
        },
        {
          "id": "getting-started-with-agent-mode",
          "title": "Getting Started with Agent Mode"
        },
        {
          "id": "building-a-to-do-app-with-agent-mode",
          "title": "Building a To-Do App with Agent Mode"
        },
        {
          "id": "tips",
          "title": "Tips"
        },
        {
          "id": "video-tutorial-vs-code-agent-mode",
          "title": "Video Tutorial: VS Code Agent Mode"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/yNmtZSAQbKw?si=rRMM9-bnHp_mQbpk",
        "https://miro.medium.com/v2/resize:fit:671/1*2Gap0iABzrVg3VWWwLOWhw.png",
        "https://code.visualstudio.com/Download",
        "https://github.com/settings/copilot",
        "https://miro.medium.com/v2/resize:fit:700/1*grek57D0Isaxig29o0FySg.png",
        "https://miro.medium.com/v2/resize:fit:700/1*3PZk4wQ60EiMJPVAoRLu9w.png",
        "https://miro.medium.com/v2/resize:fit:700/1*AGX9hG2F9T_m24kLBKxekQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*kFhI9ilq5qKE5TemOjLxJQ.png",
        "https://miro.medium.com/v2/resize:fit:700/1*uCR_1BKQHC-GFow0q7hj2w.png",
        "https://miro.medium.com/v2/resize:fit:700/1*BmU4MkBn7kx6UN1DOYYlzQ.png",
        "https://youtu.be/yNmtZSAQbKw?si=j9U9csK9suHkFW5Y"
      ]
    },
    {
      "id": "article:ai-agent-explained-google-adk",
      "type": "article",
      "title": "What Is an AI Agent and How Can You Make One?",
      "summary": "In this tutorial, I’ll explain in simple terms what AI, AI agents, and workflows are, and then I’ll walk you through building your very first AI agent in Python using Google’s Agent Development Kit (ADK). ",
      "url": "https://proflead.dev/posts/ai-agent-explained-google-adk/",
      "markdown": "https://proflead.dev/posts/ai-agent-explained-google-adk/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-04-29",
      "headings": [
        {
          "id": "key-concepts",
          "title": "Key Concepts"
        },
        {
          "id": "ai-artificial-intelligence",
          "title": "AI (Artificial Intelligence)"
        },
        {
          "id": "workflows",
          "title": "Workflows"
        },
        {
          "id": "ai-agent",
          "title": "AI Agent"
        },
        {
          "id": "putting-it-all-together",
          "title": "Putting It All Together"
        },
        {
          "id": "what-is-googles-agent-development-kit",
          "title": "What Is Google’s Agent Development Kit?"
        },
        {
          "id": "build-a-content-assistant-ai-agent",
          "title": "Build a Content Assistant AI Agent"
        },
        {
          "id": "setup-and-prerequisites",
          "title": "Setup and Prerequisites"
        },
        {
          "id": "how-to-build-an-ai-agent-a-video-tutorial",
          "title": "How to Build an AI Agent: A Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/yVIWyKJPTKo?si=qVBWrDbmohe5Kmc2",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-2.webp",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-3.webp",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-4.webp",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-5.webp",
        "https://google.github.io/adk-docs/tutorials/",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-6.webp",
        "https://aistudio.google.com/",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-7.webp",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-8.webp",
        "https://proflead.dev/assets/blog/ai-agent-explained-google-adk/ai-agent-explained-google-adk-9.webp",
        "https://github.com/proflead/how-to-build-ai-agent",
        "https://google.github.io/adk-docs/",
        "https://youtu.be/yVIWyKJPTKo?si=-XUdERnkjL0QcPFX"
      ]
    },
    {
      "id": "article:google-firebase-studio",
      "type": "article",
      "title": "Firebase Studio Tutorial: How I Built & Deployed a Web App in Browser",
      "summary": "I tried Firebase Studio, Google’s browser-based workspace for building web apps with AI assistance. Here’s how I created a project, previewed it, and prepared it for deployment.",
      "url": "https://proflead.dev/posts/google-firebase-studio/",
      "markdown": "https://proflead.dev/posts/google-firebase-studio/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-04-15",
      "headings": [
        {
          "id": "what-is-firebase-studio",
          "title": "What Is Firebase Studio?"
        },
        {
          "id": "prototyping-with-firebase-studio",
          "title": "Prototyping with Firebase Studio"
        },
        {
          "id": "how-is-it-different-from-the-firebase-console",
          "title": "How Is It Different from the Firebase Console?"
        },
        {
          "id": "use-cases-for-firebase-studio",
          "title": "Use Cases for Firebase Studio"
        },
        {
          "id": "getting-started-with-firebase-studio",
          "title": "Getting Started with Firebase Studio"
        },
        {
          "id": "firebase-studio-pricing",
          "title": "Firebase Studio Pricing"
        },
        {
          "id": "free-tier-preview-access",
          "title": "Free Tier (Preview Access)"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/DzlvILoMYiQ?si=2rB3i8I1ZFnlLw75",
        "http://studio.firebase.google.com/",
        "https://proflead.dev/posts/will-project-idx-replace-vs-code-for-developers/",
        "https://miro.medium.com/v2/resize:fit:667/0*3mcrfMH68g3Y9nwd.png",
        "https://miro.medium.com/v2/resize:fit:700/0*s8CeE3gPxM-FA1KD.png",
        "https://miro.medium.com/v2/resize:fit:700/0*WWbEZy_GnO7Nto5K.png",
        "https://miro.medium.com/v2/resize:fit:700/0*cAZkfUMndTdhAuVJ.png",
        "https://miro.medium.com/v2/resize:fit:700/0*51eBt49wf95jdEVX.png",
        "https://youtu.be/DzlvILoMYiQ",
        "https://miro.medium.com/v2/resize:fit:700/0*mn3_uPYOeRm6Eq_u.png",
        "https://miro.medium.com/v2/resize:fit:678/0*8B_g8C2-jiTwC14u.png",
        "https://youtu.be/PSqoJdlIae8"
      ]
    },
    {
      "id": "article:google-gemini-2-5-pro-tutorial",
      "type": "article",
      "title": "Gemini 2.5 Pro in 10 Minutes (Developer Crash Course)",
      "summary": "Here are answers to the questions I had while trying Gemini 2.5 Pro: what it can do, where to access it, what it costs, and which limitations to watch for.",
      "url": "https://proflead.dev/posts/google-gemini-2-5-pro-tutorial/",
      "markdown": "https://proflead.dev/posts/google-gemini-2-5-pro-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-04-05",
      "headings": [
        {
          "id": "what-exactly-is-gemini-25-pro",
          "title": "What Exactly Is Gemini 2.5 Pro?"
        },
        {
          "id": "okay-but-what-makes-it-special-for-developers",
          "title": "Okay, But What Makes It Special for Developers?"
        },
        {
          "id": "developer-use-cases-beyond-simple-code-generation",
          "title": "Developer Use Cases: Beyond Simple Code Generation"
        },
        {
          "id": "how-much-does-gemini-25-pro-cost-access-pricing",
          "title": "How Much Does Gemini 2.5 Pro Cost? (Access & Pricing)"
        },
        {
          "id": "how-does-it-compare-to-models-like-gpt-4-or-claude",
          "title": "How Does It Compare to Models like GPT-4 or Claude?"
        },
        {
          "id": "how-to-try-gemini-in-google-ai-studio",
          "title": "How to Try Gemini in Google AI Studio"
        },
        {
          "id": "how-to-try-gemini-in-httpsgeminigooglecom",
          "title": "How to Try Gemini in https://gemini.google.com/"
        },
        {
          "id": "accessing-and-using-the-gemini-25-api",
          "title": "Accessing and Using the Gemini 2.5 API"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/aTM8BLD_Ihg?si=N0i4yE-2VckYAhzE",
        "https://deepmind.google/technologies/gemini/pro/",
        "https://miro.medium.com/v2/resize:fit:700/0*WJyb7etpq4zbqZwA.png",
        "https://miro.medium.com/v2/resize:fit:700/0*-O8DcRsOnUc-1FMu.png",
        "https://miro.medium.com/v2/resize:fit:700/0*UDqrnYaYwI35ck3X.png",
        "https://miro.medium.com/v2/resize:fit:700/0*79NEZz0WWBGs2a6Z.png",
        "https://ai.google.dev/gemini-api/docs/pricing",
        "https://miro.medium.com/v2/resize:fit:700/0*nBzGPc87mAU_2XaC.png",
        "https://miro.medium.com/v2/resize:fit:700/0*RNvKNkoeQHkOyzWf.png",
        "https://aistudio.google.com",
        "https://aistudio.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*hIfZ9W9szGsQUusY.png",
        "https://gemini.google.com/",
        "http://gemini.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*eJDD3VnvkA3mceFZ.png",
        "https://aistudio.google.com/apikey",
        "https://miro.medium.com/v2/resize:fit:700/0*grHSW2LRC6cNsd2L.png",
        "https://github.com/proflead/gemini-2.5-pro",
        "https://miro.medium.com/v2/resize:fit:700/0*ERkNqwbg13I-adkC.png",
        "https://youtu.be/aTM8BLD_Ihg?si=N0i4yE-2VckYAhzE"
      ]
    },
    {
      "id": "article:gemma-3-full-guide",
      "type": "article",
      "title": "Gemma 3 Explained: Google’s Open-Source AI Beast (Full Guide)",
      "summary": "This guide covers Google’s Gemma 3 models and how to run them locally. I’ll walk through the model sizes, setup, and examples with text and images.",
      "url": "https://proflead.dev/posts/gemma-3-full-guide/",
      "markdown": "https://proflead.dev/posts/gemma-3-full-guide/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-04-01",
      "headings": [
        {
          "id": "about-gemma-3",
          "title": "About Gemma 3"
        },
        {
          "id": "what-is-google-gemma-3",
          "title": "What is Google Gemma 3?"
        },
        {
          "id": "understanding-gemma-3-models",
          "title": "Understanding Gemma 3 Models"
        },
        {
          "id": "gemma-3s-key-features",
          "title": "Gemma 3’s Key Features"
        },
        {
          "id": "minimum-requirements-to-run-gemma-3-locally",
          "title": "Minimum Requirements to Run Gemma 3 Locally"
        },
        {
          "id": "how-to-access-gemma-3",
          "title": "How to Access Gemma 3"
        },
        {
          "id": "how-to-use-gemma-3-in-google-ai-studio",
          "title": "How to Use Gemma 3 in Google AI Studio"
        },
        {
          "id": "how-to-use-gemma-3-with-hugging-face-transformers-python",
          "title": "How to Use Gemma 3 with Hugging Face Transformers (Python)"
        },
        {
          "id": "how-to-use-gemma-3-via-googles-api",
          "title": "How to Use Gemma 3 via Google’s API"
        },
        {
          "id": "a-simple-web-application-similar-to-chatgpt-that-using-gemma-3",
          "title": "A Simple Web Application Similar To ChatGPT that Using Gemma 3"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/_IzgKu0xnmg?si=voblvVI6KbtY8Nkh",
        "https://ai.google.dev/gemma",
        "https://aistudio.google.com/",
        "https://proflead.dev/posts/hugging-face-tutorial/",
        "https://code.visualstudio.com/",
        "https://huggingface.co",
        "https://huggingface.co/",
        "https://huggingface.co/google/gemma-3-4b-it,",
        "https://huggingface.co/google/gemma-3-4b-it",
        "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG",
        "https://github.com/proflead/gemma-3-tutorial",
        "http://localhost:8000/",
        "https://youtu.be/_IzgKu0xnmg?si=P0lDT81zxmJg6Gp9"
      ]
    },
    {
      "id": "article:google-gemini-canvas",
      "type": "article",
      "title": "Gemini Canvas: How to Get Started with Gemini Canvas (Free)",
      "summary": "I tried Gemini Canvas for writing and generating a webpage. Here’s how its workspace, editing controls, and code preview worked.",
      "url": "https://proflead.dev/posts/google-gemini-canvas/",
      "markdown": "https://proflead.dev/posts/google-gemini-canvas/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-03-24",
      "headings": [
        {
          "id": "what-is-gemini-canvas",
          "title": "What Is Gemini Canvas?"
        },
        {
          "id": "writing-with-canvas",
          "title": "Writing with Canvas"
        },
        {
          "id": "coding-and-creating",
          "title": "Coding and Creating"
        },
        {
          "id": "use-cases-and-examples",
          "title": "Use Cases and Examples"
        },
        {
          "id": "how-to-access-gemini-canvas",
          "title": "How to Access Gemini Canvas"
        },
        {
          "id": "pricing-information",
          "title": "Pricing Information"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/_IOJ4ir1v28?si=Ga0ds988N4GUvxm_",
        "https://miro.medium.com/v2/resize:fit:700/0*OS4PETrJMEEyYiLU.png",
        "https://miro.medium.com/v2/resize:fit:700/0*JIqJyY5bgghFaU2I.png",
        "https://miro.medium.com/v2/resize:fit:700/0*ORw2D5E0ciGfv0O2.png",
        "http://gemini.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*25Tc_NLwdKHYWf1O.png",
        "https://miro.medium.com/v2/resize:fit:700/0*Dq2NKLUIgTz-Ozeo.png",
        "https://miro.medium.com/v2/resize:fit:700/0*fRAj2EIdicv7r-OM.png",
        "https://youtu.be/_IOJ4ir1v28?si=Ga0ds988N4GUvxm_"
      ]
    },
    {
      "id": "article:google-ai-studio-tutorial",
      "type": "article",
      "title": "Google AI Studio Tutorial: Ultimate Guide to Google AI Studio",
      "summary": "I’ve been trying Google AI Studio to test Gemini models and build small AI projects. This guide covers its main controls and shows how to run your first prompt.",
      "url": "https://proflead.dev/posts/google-ai-studio-tutorial/",
      "markdown": "https://proflead.dev/posts/google-ai-studio-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-03-18",
      "headings": [
        {
          "id": "what-is-google-ai-studio",
          "title": "What is Google AI Studio?"
        },
        {
          "id": "how-to-use-google-ai-studio",
          "title": "How to Use Google AI Studio"
        },
        {
          "id": "create-prompt",
          "title": "Create Prompt"
        },
        {
          "id": "model-settings",
          "title": "Model Settings"
        },
        {
          "id": "media-input-menu",
          "title": "Media Input Menu"
        },
        {
          "id": "examples-of-when-to-use-model-settings",
          "title": "Examples of When to Use Model Settings"
        },
        {
          "id": "google-ai-studio-stream-realtime",
          "title": "Google AI Studio: Stream Realtime"
        },
        {
          "id": "other-sections-starter-apps-tune-a-model-and-prompt-gallery",
          "title": "Other Sections: Starter Apps, Tune a Model, and Prompt Gallery"
        },
        {
          "id": "google-ai-studio-pricing",
          "title": "Google AI Studio Pricing"
        },
        {
          "id": "video-tutorial-about-google-ai-studio",
          "title": "Video Tutorial about Google AI Studio"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/Py5aHOLpAMg?si=QdW1Jn6k0aqk7vXb",
        "https://miro.medium.com/v2/resize:fit:700/0*-jBTLy4xpz-_H7Tm.png",
        "https://aistudio.google.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*CcEh4RDFxm0wOQuD.png",
        "https://miro.medium.com/v2/resize:fit:700/0*WvnxoAQcvnukw6v6.png",
        "https://miro.medium.com/v2/resize:fit:700/0*pt9pidKdqgC8GxvD.png",
        "https://miro.medium.com/v2/resize:fit:700/0*V1gPYj7YINvelLcm.png",
        "https://miro.medium.com/v2/resize:fit:700/0*dOVDmHFM1s5z7fCP.png",
        "https://miro.medium.com/v2/resize:fit:700/0*Pps3Pu_LC9cGNUqo.png",
        "https://miro.medium.com/v2/resize:fit:700/0*71GyAFpFvfS3E4M5.png",
        "https://miro.medium.com/v2/resize:fit:700/0*Xo9IYWtRbT5djzxL.png",
        "https://miro.medium.com/v2/resize:fit:700/0*ukQb89C6Q2Y8FCHX.png",
        "https://youtu.be/2PItmyPkXCg?si=oD5pTXPIo1PmJt6c",
        "https://proflead.dev/posts/googles-most-powerful-ai-yet-google-gemini-2/",
        "https://www.youtube.com/embed/2PItmyPkXCg?si=oD5pTXPIo1PmJt6c",
        "https://miro.medium.com/v2/resize:fit:700/0*PbSI8E2bA0g61AEf.png",
        "https://ai.google.dev/gemini-api/docs/pricing",
        "https://youtu.be/Py5aHOLpAMg?si=QdW1Jn6k0aqk7vXb"
      ]
    },
    {
      "id": "article:hugging-face-tutorial",
      "type": "article",
      "title": "Hugging Face Mastery: From Beginner to Pro",
      "summary": "This guide introduces Hugging Face’s models, datasets, and Spaces. I’ll show how to find a model, try a demo, and use the Transformers library in Python.",
      "url": "https://proflead.dev/posts/hugging-face-tutorial/",
      "markdown": "https://proflead.dev/posts/hugging-face-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-03-10",
      "headings": [
        {
          "id": "what-is-hugging-face",
          "title": "What is Hugging Face?"
        },
        {
          "id": "how-to-get-started-with-hugging-face",
          "title": "How to Get Started with Hugging Face"
        },
        {
          "id": "hugging-face-models",
          "title": "Hugging Face Models"
        },
        {
          "id": "hugging-face-datasets",
          "title": "Hugging Face Datasets"
        },
        {
          "id": "hugging-face-spaces",
          "title": "Hugging Face Spaces"
        },
        {
          "id": "how-to-use-hugging-face-spaces",
          "title": "How to Use Hugging Face Spaces"
        },
        {
          "id": "how-to-use-hugging-face-models",
          "title": "How to Use Hugging Face Models"
        },
        {
          "id": "what-is-hugging-face-transformers",
          "title": "What is Hugging Face Transformers?"
        },
        {
          "id": "how-to-use-hugging-face-transformers",
          "title": "How to Use Hugging Face Transformers"
        },
        {
          "id": "step-1-install-necessary-libraries",
          "title": "Step 1: Install Necessary Libraries"
        },
        {
          "id": "step-2-explore-the-model-hub",
          "title": "Step 2: Explore the Model Hub"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/82Bt4K4YdHg?si=PuefFSCnLEvIu-Rn",
        "https://huggingface.co/",
        "https://huggingface.co/models",
        "https://huggingface.co/datasets",
        "https://huggingface.co/spaces",
        "https://code.visualstudio.com/",
        "https://developer.nvidia.com/cuda-downloads",
        "https://huggingface.co/Salesforce/blip-image-captioning-base",
        "https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg",
        "https://www.youtube.com/watch?v=82Bt4K4YdHg"
      ]
    },
    {
      "id": "article:gemini-code-assist-in-vs-code",
      "type": "article",
      "title": "Gemini Code Assist: GitHub Copilot Alternative",
      "summary": "Gemini Code Assist is Google’s assistant for writing, completing, and debugging code. This guide shows how to set up its free individual plan in VS Code.",
      "url": "https://proflead.dev/posts/gemini-code-assist-in-vs-code/",
      "markdown": "https://proflead.dev/posts/gemini-code-assist-in-vs-code/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-03-04",
      "headings": [
        {
          "id": "introduction-to-gemini-code-assist",
          "title": "Introduction to Gemini Code Assist"
        },
        {
          "id": "setting-up-gemini-code-assist-in-vs-code",
          "title": "Setting Up Gemini Code Assist in VS Code"
        },
        {
          "id": "installation-steps",
          "title": "Installation Steps"
        },
        {
          "id": "gemini-code-assist-features",
          "title": "Gemini Code Assist Features"
        },
        {
          "id": "code-generation",
          "title": "Code Generation"
        },
        {
          "id": "code-completion",
          "title": "Code Completion"
        },
        {
          "id": "code-debugging",
          "title": "Code Debugging"
        },
        {
          "id": "chat-assistance",
          "title": "Chat Assistance"
        },
        {
          "id": "gemini-code-assist-pricing-and-limitations",
          "title": "Gemini Code Assist Pricing and Limitations"
        },
        {
          "id": "additional-resources",
          "title": "Additional Resources"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/rdz-iKc1fEM?si=vc5w3ijZg6RAtodu",
        "https://miro.medium.com/v2/resize:fit:700/0*sTdNitAibIG2nr5A.png",
        "https://code.visualstudio.com/Download",
        "https://miro.medium.com/v2/resize:fit:700/0*Y1PWRWx88FhFOma-.png",
        "https://miro.medium.com/v2/resize:fit:700/0*aqli0WBrqh3e832n.png",
        "https://miro.medium.com/v2/resize:fit:700/0*P3lepZxlmirnbQyk.png",
        "https://miro.medium.com/v2/resize:fit:700/0*HBLGAa1l8aq_Ecee.png",
        "https://miro.medium.com/v2/resize:fit:700/0*SewHbT5Y9rTOCNcG.png",
        "https://miro.medium.com/v2/resize:fit:700/0*qWVQNKk51Of7I6W6.png",
        "https://codeassist.google/products/individual",
        "https://blog.google/technology/developers/gemini-code-assist-free/",
        "https://youtu.be/rdz-iKc1fEM?si=nuQdR3Y_o-yMQLYg"
      ]
    },
    {
      "id": "article:huggingchat-is-a-free-chatgpt-alternative",
      "type": "article",
      "title": "HuggingChat is a FREE ChatGPT Alternative (Review)",
      "summary": "HuggingChat is a free chatbot from Hugging Face that lets you try different open models. I’ll show how to start a conversation and use its settings.",
      "url": "https://proflead.dev/posts/huggingchat-is-a-free-chatgpt-alternative/",
      "markdown": "https://proflead.dev/posts/huggingchat-is-a-free-chatgpt-alternative/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-02-27",
      "headings": [
        {
          "id": "what-is-huggingchat",
          "title": "What is HuggingChat?"
        },
        {
          "id": "how-to-use-huggingchat",
          "title": "How to Use HuggingChat"
        },
        {
          "id": "step-1-create-an-account",
          "title": "Step 1. Create an Account"
        },
        {
          "id": "step-2-select-a-model",
          "title": "Step 2. Select a Model"
        },
        {
          "id": "step-3-start-chatting",
          "title": "Step 3. Start Chatting"
        },
        {
          "id": "features-of-huggingchat",
          "title": "Features of HuggingChat"
        },
        {
          "id": "1-search-enabled-responses",
          "title": "1. Search-Enabled Responses"
        },
        {
          "id": "2-image-generation",
          "title": "2. Image Generation"
        },
        {
          "id": "3-multiple-ai-models",
          "title": "3. Multiple AI Models"
        },
        {
          "id": "4-custom-assistants",
          "title": "4. Custom Assistants"
        },
        {
          "id": "5-file-and-image-uploads",
          "title": "5. File and Image Uploads"
        },
        {
          "id": "6-free-and-open-source",
          "title": "6. Free and Open-Source"
        },
        {
          "id": "video-review-of-huggingchat",
          "title": "Video Review of HuggingChat"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/D04BNkzrk0k?si=RdSwjYywqoqYptRZ",
        "https://huggingface.co/chat/",
        "https://miro.medium.com/v2/resize:fit:700/0*glI04X0AinGT2IdP.png",
        "https://miro.medium.com/v2/resize:fit:700/0*O98VC_Hw2C2rPvJ6.png",
        "https://miro.medium.com/v2/resize:fit:700/0*2CMDW_0JH1Gc4OuD.png",
        "https://miro.medium.com/v2/resize:fit:700/0*Ppk4jfbpq-nsTN51.png",
        "https://miro.medium.com/v2/resize:fit:700/0*qWmcsI-1O8jLxWrI.png",
        "https://miro.medium.com/v2/resize:fit:700/0*UYRXU3ZQe2hXltQO.png",
        "https://miro.medium.com/v2/resize:fit:700/0*2lDw6JlGsl3wVaJC.png",
        "https://youtu.be/D04BNkzrk0k"
      ]
    },
    {
      "id": "article:sync-obsidian-notes-for-free-mobile-and-desktop",
      "type": "article",
      "title": "Obsidian Sync for FREE with GitHub (Mobile + Desktop) - Easy Tutorial",
      "summary": "Sync an Obsidian vault between desktop and mobile using a private GitHub repository and the Obsidian Git plugin.",
      "url": "https://proflead.dev/posts/sync-obsidian-notes-for-free-mobile-and-desktop/",
      "markdown": "https://proflead.dev/posts/sync-obsidian-notes-for-free-mobile-and-desktop/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-02-19",
      "headings": [
        {
          "id": "what-would-need",
          "title": "What Would Need"
        },
        {
          "id": "step-1-create-a-github-account-and-repository",
          "title": "Step 1: Create a GitHub Account and Repository"
        },
        {
          "id": "step-2-install-git-on-your-computer",
          "title": "Step 2: Install Git on Your Computer"
        },
        {
          "id": "basic-git-commands",
          "title": "Basic Git Commands"
        },
        {
          "id": "step-3-clone-the-github-repository",
          "title": "Step 3: Clone the GitHub Repository"
        },
        {
          "id": "step-3-how-to-get-a-github-classic-token",
          "title": "Step 3. How to Get a GitHub Classic Token"
        },
        {
          "id": "step-4-set-up-ssh-for-authentication-optional",
          "title": "Step 4: Set Up SSH for Authentication (optional)"
        },
        {
          "id": "step-5-set-up-git-plugin-in-obsidian",
          "title": "Step 5: Set Up Git Plugin in Obsidian"
        },
        {
          "id": "step-6-syncing-notes-on-mobile-ios-iphone-ipad",
          "title": "Step 6: Syncing Notes on Mobile (iOS, iPhone, iPad)"
        },
        {
          "id": "step-7-install-obsidian-git-plugin-on-iphone",
          "title": "Step 7: Install Obsidian Git Plugin on iPhone"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/PScdHzUiBLA?si=irQnCWpxIgJQN4-k",
        "https://miro.medium.com/v2/resize:fit:700/0*0A8BkCmVOjTXfr9z.png",
        "https://github.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*k5QCFLixKc_Q0qcy.png",
        "https://git-scm.com/",
        "https://miro.medium.com/v2/resize:fit:700/0*rziDUMO8Pzk6Oi77.png",
        "https://miro.medium.com/v2/resize:fit:700/0*AyeCBiCMgRvySaUC.png",
        "https://github.com/settings/tokens",
        "https://miro.medium.com/v2/resize:fit:700/0*_pFW93ODLKh6KNxO.png",
        "https://miro.medium.com/v2/resize:fit:700/0*869RAQkH7fIjP5Y5.png",
        "https://miro.medium.com/v2/resize:fit:564/0*LCQ636D2fYnVwax2.png",
        "https://miro.medium.com/v2/resize:fit:564/0*QF2250JfX80m4Kzo.png",
        "https://miro.medium.com/v2/resize:fit:564/0*hbrOXQX8Z2b3ocjl.png",
        "https://youtu.be/PScdHzUiBLA?si=irQnCWpxIgJQN4-k"
      ]
    },
    {
      "id": "article:run-deepseek-r1-distilled-locally",
      "type": "article",
      "title": "Run DeepSeek R1 Distilled Locally - Web Interface (Not Terminal)",
      "summary": "Run a distilled DeepSeek-R1 model locally with Ollama and Open WebUI, then use it as a chatbot in your browser.",
      "url": "https://proflead.dev/posts/run-deepseek-r1-distilled-locally/",
      "markdown": "https://proflead.dev/posts/run-deepseek-r1-distilled-locally/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-02-10",
      "headings": [
        {
          "id": "how-to-run-deepseek-r1-distilled-locally",
          "title": "How to Run DeepSeek R1 Distilled Locally"
        },
        {
          "id": "step-1-install-docker",
          "title": "Step 1: Install Docker"
        },
        {
          "id": "11-download-docker",
          "title": "1.1 Download Docker"
        },
        {
          "id": "12-install-docker-on-ubuntu-linux-users",
          "title": "1.2 Install Docker on Ubuntu (Linux users)"
        },
        {
          "id": "step-2-install-ollama",
          "title": "Step 2: Install Ollama"
        },
        {
          "id": "21-download-ollama",
          "title": "2.1 Download Ollama"
        },
        {
          "id": "22-install-ollama-on-linux-ubuntu-example",
          "title": "2.2 Install Ollama on Linux (Ubuntu example)"
        },
        {
          "id": "step-3-install-open-webui",
          "title": "Step 3: Install Open WebUI"
        },
        {
          "id": "31-install-open-webui-with-docker",
          "title": "3.1 Install Open WebUI with Docker"
        },
        {
          "id": "step-4-import-deepseek-r1-model",
          "title": "Step 4: Import DeepSeek R1 Model"
        },
        {
          "id": "41-open-model-settings",
          "title": "4.1 Open Model Settings"
        },
        {
          "id": "42-download-the-deepseek-r1-model",
          "title": "4.2 Download the DeepSeek R1 Model"
        },
        {
          "id": "start-chatting-with-deepseek-r1",
          "title": "Start Chatting with DeepSeek R1"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/7tkstNuCt8I?si=2tSBTnkOhi5QmF78",
        "https://www.docker.com/",
        "https://ollama.com/",
        "https://ollama.com/install.sh",
        "https://docs.openwebui.com/",
        "http://0.0.0.0:3000**",
        "https://youtu.be/7tkstNuCt8I?si=OlsnMyJuQSm7DX39"
      ]
    },
    {
      "id": "article:deepseek-ai-r1-in-obsidian",
      "type": "article",
      "title": "Run DeepSeek Locally in Obsidian: Complete Beginner's Guide",
      "summary": "This guide shows how to run DeepSeek-R1 locally and connect it to Obsidian. You’ll be able to ask questions and generate text from inside your notes.",
      "url": "https://proflead.dev/posts/deepseek-ai-r1-in-obsidian/",
      "markdown": "https://proflead.dev/posts/deepseek-ai-r1-in-obsidian/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-02-04",
      "headings": [
        {
          "id": "what-is-deepseek-llm",
          "title": "What is DeepSeek LLM?"
        },
        {
          "id": "what-is-obsidian",
          "title": "What is Obsidian?"
        },
        {
          "id": "how-to-install-deepseek-llm-in-obsidian",
          "title": "How to Install DeepSeek LLM in Obsidian"
        },
        {
          "id": "step-1-install-obsidian",
          "title": "Step 1: Install Obsidian"
        },
        {
          "id": "step-2-install-ollama-required-for-running-deepseek",
          "title": "Step 2: Install Ollama (Required for Running DeepSeek)"
        },
        {
          "id": "step-3-download-and-set-up-deepseek-llm",
          "title": "Step 3: Download and Set Up DeepSeek LLM"
        },
        {
          "id": "step-4-install-the-obsidian-ai-plugin",
          "title": "Step 4: Install the Obsidian AI Plugin"
        },
        {
          "id": "step-5-configure-the-plugin",
          "title": "Step 5: Configure the Plugin"
        },
        {
          "id": "how-to-access-deepseek-inside-obsidian",
          "title": "How to Access DeepSeek Inside Obsidian"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/qAsGO5N7OCk?si=Cbz0ZsQyGvqOiCN8",
        "https://obsidian.md",
        "https://ollama.ai",
        "https://ollama.com/install.sh",
        "http://localhost:11434`",
        "https://medium.com/r/?url=https%3A%2F%2Fyoutu.be%2FqAsGO5N7OCk"
      ]
    },
    {
      "id": "article:deepseek-ai-all-you-need-to-know-crash-course",
      "type": "article",
      "title": "DeepSeek AI | All You Need to Know (Quick Guide)",
      "summary": "I tried DeepSeek and compared it with ChatGPT. This guide covers its features and shows how to run a model locally.",
      "url": "https://proflead.dev/posts/deepseek-ai-all-you-need-to-know-crash-course/",
      "markdown": "https://proflead.dev/posts/deepseek-ai-all-you-need-to-know-crash-course/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-01-22",
      "headings": [
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "what-is-deepseek",
          "title": "What is DeepSeek?"
        },
        {
          "id": "core-functionalities-of-deepseek-ai",
          "title": "Core Functionalities of DeepSeek AI:"
        },
        {
          "id": "deepseek-v3-compare-vs-chatgpt-and-other-models",
          "title": "DeepSeek V3 Compare vs ChatGPT and Other Models"
        },
        {
          "id": "how-to-use-deepseek-v3",
          "title": "How to Use DeepSeek V3"
        },
        {
          "id": "option-1-using-deepseek-v3-online",
          "title": "Option 1: Using DeepSeek V3 Online"
        },
        {
          "id": "option-2-running-deepseek-v3-locally",
          "title": "Option 2: Running DeepSeek V3 Locally"
        },
        {
          "id": "hardware-requirements-for-running-deepseek-models-locally",
          "title": "Hardware Requirements for running DeepSeek models locally"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/KdvPxcfV7QU?si=tA_MgoRXNVciZOse",
        "https://youtu.be/KdvPxcfV7QU?si=tA_MgoRXNVciZOse",
        "https://chat.deepseek.com/",
        "https://ollama.com/",
        "https://ollama.com/install.sh"
      ]
    },
    {
      "id": "article:obsidians-underrated-features-you-might-have-missed",
      "type": "article",
      "title": "Obsidian's Underrated Features You Might Have Missed",
      "summary": "Here are the Obsidian features I use for organizing and navigating my notes. Each section includes an example and instructions for trying it.",
      "url": "https://proflead.dev/posts/obsidians-underrated-features-you-might-have-missed/",
      "markdown": "https://proflead.dev/posts/obsidians-underrated-features-you-might-have-missed/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-01-22",
      "headings": [
        {
          "id": "quick-switcher-ctrlcmd-o",
          "title": "Quick Switcher (Ctrl/Cmd + O)"
        },
        {
          "id": "how-to-use",
          "title": "How to Use:"
        },
        {
          "id": "daily-notes",
          "title": "Daily Notes"
        },
        {
          "id": "how-to-use-2",
          "title": "How to Use:"
        },
        {
          "id": "tag-pane",
          "title": "Tag Pane"
        },
        {
          "id": "how-to-use-3",
          "title": "How to Use:"
        },
        {
          "id": "graph-view-customization",
          "title": "Graph View Customization"
        },
        {
          "id": "how-to-use-4",
          "title": "How to Use:"
        },
        {
          "id": "pdf-export",
          "title": "PDF Export"
        },
        {
          "id": "how-to-use-5",
          "title": "How to Use:"
        },
        {
          "id": "working-with-multiple-panes",
          "title": "Working with Multiple Panes"
        },
        {
          "id": "how-to-use-6",
          "title": "How to Use:"
        },
        {
          "id": "find-and-replace",
          "title": "Find and Replace"
        },
        {
          "id": "how-to-use-7",
          "title": "How to Use:"
        },
        {
          "id": "hidden-drag-and-drop-features",
          "title": "Hidden Drag-and-Drop Features"
        },
        {
          "id": "how-to-use-8",
          "title": "How to Use:"
        },
        {
          "id": "advanced-search",
          "title": "Advanced Search"
        },
        {
          "id": "how-to-use-9",
          "title": "How to Use:"
        },
        {
          "id": "spell-checker",
          "title": "Spell Checker"
        },
        {
          "id": "how-to-use-10",
          "title": "How to Use:"
        },
        {
          "id": "other-features",
          "title": "Other Features"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/ViMnsHG9d1w?si=vmL-UVpaVvlr18th",
        "https://youtu.be/ViMnsHG9d1w?si=E64473WQGIanrQI6"
      ]
    },
    {
      "id": "article:how-to-use-obsidian-notes-for-beginners",
      "type": "article",
      "title": "Obsidian Tutorial: How to Use Obsidian Notes for Beginners",
      "summary": "I use Obsidian to keep Markdown notes and connect related ideas. This guide covers creating a vault, writing notes, linking them, and using plugins.",
      "url": "https://proflead.dev/posts/how-to-use-obsidian-notes-for-beginners/",
      "markdown": "https://proflead.dev/posts/how-to-use-obsidian-notes-for-beginners/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-01-13",
      "headings": [
        {
          "id": "what-is-obsidian",
          "title": "What Is Obsidian?"
        },
        {
          "id": "what-is-obsidian-2",
          "title": "What Is Obsidian?"
        },
        {
          "id": "obsidian-tutorial-how-to-get-started",
          "title": "Obsidian Tutorial: How to Get Started"
        },
        {
          "id": "step-1-download-and-install-obsidian",
          "title": "Step 1: Download and Install Obsidian"
        },
        {
          "id": "step-2-create-your-first-vault",
          "title": "Step 2: Create Your First Vault"
        },
        {
          "id": "step-3-make-your-first-note",
          "title": "Step 3: Make Your First Note"
        },
        {
          "id": "step-4-learn-to-link-notes",
          "title": "Step 4: Learn to Link Notes"
        },
        {
          "id": "how-to-use-obsidian-notes-effectively",
          "title": "How to Use Obsidian Notes Effectively"
        },
        {
          "id": "video-obsidian-tutorial",
          "title": "Video Obsidian Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/4zWU4umAMoc?si=o1q9MwXwWA_tA6Ij",
        "https://obsidian.md/",
        "https://youtu.be/4zWU4umAMoc?si=o1q9MwXwWA_tA6Ij"
      ]
    },
    {
      "id": "article:ai-prompts-that-could-change-your-life-in-2025",
      "type": "article",
      "title": "AI Prompts That Could Change Your Life in 2025",
      "summary": "Hi everyone! Here are ten AI prompts I use for learning, planning, and everyday tasks. Each gives the model a specific role and a task to work on.",
      "url": "https://proflead.dev/posts/ai-prompts-that-could-change-your-life-in-2025/",
      "markdown": "https://proflead.dev/posts/ai-prompts-that-could-change-your-life-in-2025/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-01-08",
      "headings": [
        {
          "id": "1-optimize-your-productivity-with-ai",
          "title": "1. Optimize Your Productivity with AI"
        },
        {
          "id": "2-learn-any-skill-in-record-time",
          "title": "2. Learn Any Skill in Record Time"
        },
        {
          "id": "3-generate-creative-ideas",
          "title": "3. Generate Creative Ideas"
        },
        {
          "id": "4-simplify-complex-topics",
          "title": "4. Simplify Complex Topics"
        },
        {
          "id": "5-plan-big-projects-like-a-pro",
          "title": "5. Plan Big Projects Like a Pro"
        },
        {
          "id": "6-master-personal-finance",
          "title": "6. Master Personal Finance"
        },
        {
          "id": "7-write-like-an-expert",
          "title": "7. Write Like an Expert"
        },
        {
          "id": "8-ace-any-interview-or-presentation",
          "title": "8. Ace Any Interview or Presentation"
        },
        {
          "id": "9-compare-decisions",
          "title": "9. Compare Decisions"
        },
        {
          "id": "10-create-personalized-fitness-plans",
          "title": "10. Create Personalized Fitness Plans"
        },
        {
          "id": "video-the-best-chatgpt-prompt-in-2025",
          "title": "Video: The Best ChatGPT Prompt in 2025"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/EnjdSinWF8E?si=WeGK5DS5alFZ88Ae",
        "https://youtu.be/EnjdSinWF8E?si=WeGK5DS5alFZ88Ae",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k14240slzvx8ae9pb8uu.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ngzjnsyclo2d6w1ll1um.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1wvqt8a1nma1pw4i5ah.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9wzjwpgugi21sl8csldt.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vr0whx38dgz0rju7psrp.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypfg7qv4eqmwp3ypim6p.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4nj90xsoth7gde29uyu.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mdoxmjj12ul8x3ad2rr.png"
      ]
    },
    {
      "id": "article:10-developer-books-you-cant-miss-in-2025",
      "type": "article",
      "title": "10 Developer Books You Can’t Miss in 2025",
      "summary": "Here are ten books on clean code, debugging, system design, and focused work. I’ve included what each covers so you can choose one that fits what you want to learn.",
      "url": "https://proflead.dev/posts/10-developer-books-you-cant-miss-in-2025/",
      "markdown": "https://proflead.dev/posts/10-developer-books-you-cant-miss-in-2025/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2025-01-03",
      "headings": [
        {
          "id": "1-clean-code-a-handbook-of-agile-software-craftsmanship-by-robert-c-martin",
          "title": "1. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin"
        },
        {
          "id": "2-the-pragmatic-programmer-your-journey-to-mastery-by-andrew-hunt-and-david-thomas",
          "title": "2. The Pragmatic Programmer: Your Journey to Mastery by Andrew Hunt and David Thomas"
        },
        {
          "id": "3-code-complete-a-practical-handbook-of-software-construction-by-steve-mcconnell",
          "title": "3. Code Complete: A Practical Handbook of Software Construction by Steve McConnell"
        },
        {
          "id": "4-why-programs-fail-a-guide-to-systematic-debugging",
          "title": "4. Why Programs Fail: A Guide to Systematic Debugging"
        },
        {
          "id": "5-deep-work-rules-for-focused-success-in-a-distracted-world-by-cal-newport",
          "title": "5. Deep Work: Rules for Focused Success in a Distracted World by Cal Newport"
        },
        {
          "id": "6-refactoring-improving-the-design-of-existing-code-by-martin-fowler",
          "title": "6. Refactoring: Improving the Design of Existing Code by Martin Fowler"
        },
        {
          "id": "7-system-design-interview-by-alex-xu",
          "title": "7. System Design Interview by Alex Xu"
        },
        {
          "id": "8-dont-make-me-think-a-common-sense-approach-to-web-usability-by-steve-krug",
          "title": "8. Don't Make Me Think: A Common Sense Approach to Web Usability by Steve Krug"
        },
        {
          "id": "9-design-patterns-elements-of-reusable-object-oriented-software-by-erich-gamma",
          "title": "9. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma"
        },
        {
          "id": "10-domain-driven-design-tackling-complexity-in-the-heart-of-software-by-eric-evans",
          "title": "10. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans"
        },
        {
          "id": "video",
          "title": "Video"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/F0fVOnfDZtM?si=gP5YoB9lZBzaJpS-",
        "https://youtu.be/F0fVOnfDZtM?si=pXJlNP_Mu_Qc6KRJ",
        "https://amzn.to/3DFyyUJ"
      ]
    },
    {
      "id": "article:googles-most-powerful-ai-yet-google-gemini-2",
      "type": "article",
      "title": "Google Gemini 2.0: The Ultimate AI Assistant",
      "summary": "Google announced Gemini 2.0 with new multimodal features and agent prototypes. I’ll cover the announcement and show a demo.",
      "url": "https://proflead.dev/posts/googles-most-powerful-ai-yet-google-gemini-2/",
      "markdown": "https://proflead.dev/posts/googles-most-powerful-ai-yet-google-gemini-2/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-12-25",
      "headings": [
        {
          "id": "exploring-gemini-20-googles-new-ai-model",
          "title": "Exploring Gemini 2.0: Google’s New AI Model"
        },
        {
          "id": "whats-new-with-gemini-20",
          "title": "What’s New with Gemini 2.0?"
        },
        {
          "id": "agentic-experiences",
          "title": "Agentic Experiences"
        },
        {
          "id": "multimodal-capabilities",
          "title": "Multimodal Capabilities"
        },
        {
          "id": "speed-and-performance",
          "title": "Speed and Performance"
        },
        {
          "id": "where-can-you-try-gemini-20",
          "title": "Where Can You Try Gemini 2.0?"
        },
        {
          "id": "video-demo",
          "title": "Video Demo"
        },
        {
          "id": "pricing-information",
          "title": "Pricing Information"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/2PItmyPkXCg?si=2TKK0GiQQNCnx_k9",
        "https://aistudio.google.com/",
        "https://youtu.be/2PItmyPkXCg?si=2TKK0GiQQNCnx_k9"
      ]
    },
    {
      "id": "article:grok-2-how-to-get-started-with-elon-musk-ai-free",
      "type": "article",
      "title": "Grok AI 2 Explained: How to Use Grok AI from Elon Musk",
      "summary": "Grok is xAI’s assistant for chat and image generation, available through X. This guide explains how to access it and try its main features.",
      "url": "https://proflead.dev/posts/grok-2-how-to-get-started-with-elon-musk-ai-free/",
      "markdown": "https://proflead.dev/posts/grok-2-how-to-get-started-with-elon-musk-ai-free/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-12-11",
      "headings": [
        {
          "id": "what-is-grok-ai",
          "title": "What Is Grok AI?"
        },
        {
          "id": "main-features-of-grok-ai",
          "title": "Main Features of Grok AI"
        },
        {
          "id": "how-to-use-grok-ai",
          "title": "How to Use Grok AI"
        },
        {
          "id": "how-to-generate-images-with-grok-ai",
          "title": "How to Generate Images with Grok AI"
        },
        {
          "id": "when-will-grok-ai-be-publicly-available",
          "title": "When Will Grok AI Be Publicly Available?"
        },
        {
          "id": "how-much-is-grok-ai-premium",
          "title": "How much is Grok AI Premium"
        },
        {
          "id": "video-review-of-grok-ai",
          "title": "Video Review of Grok AI"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/OQsLrZ-7KZ4?si=WWL4RJFCV1ti9SLv",
        "https://youtu.be/OQsLrZ-7KZ4?si=WWL4RJFCV1ti9SLv"
      ]
    },
    {
      "id": "article:v0-ai-tutorial-simplify-web-app-creation-with-vercel",
      "type": "article",
      "title": "V0 AI Tutorial: Simplify Web App Creation with Vercel",
      "summary": "Vercel’s v0 generates web interfaces from text prompts. I’ll show how to create a first interface, refine it, and use the generated code in a project.",
      "url": "https://proflead.dev/posts/v0-ai-tutorial-simplify-web-app-creation-with-vercel/",
      "markdown": "https://proflead.dev/posts/v0-ai-tutorial-simplify-web-app-creation-with-vercel/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-12-04",
      "headings": [
        {
          "id": "what-is-v0",
          "title": "What is V0?"
        },
        {
          "id": "key-features-and-capabilities",
          "title": "Key Features and Capabilities"
        },
        {
          "id": "how-does-v0-work",
          "title": "How Does V0 Work?"
        },
        {
          "id": "tips-for-effectively-using-v0",
          "title": "Tips for Effectively Using V0"
        },
        {
          "id": "limitations-and-challenges",
          "title": "Limitations and Challenges"
        },
        {
          "id": "v0-pricing",
          "title": "V0 Pricing"
        },
        {
          "id": "video-tutorial-v0-for-beginners",
          "title": "Video Tutorial: V0 for Beginners"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/qjhG8au_ffs?si=m11qC2tkZ6xNSNsH",
        "https://v0.dev/",
        "https://youtu.be/qjhG8au_ffs?si=wMC9z6dPX38YUdyi"
      ]
    },
    {
      "id": "article:napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review",
      "type": "article",
      "title": "How to Use Napkin AI - Step-by-Step Tutorial",
      "summary": "Napkin AI turns text into diagrams and illustrations. Here’s how I use it to explain an idea visually.",
      "url": "https://proflead.dev/posts/napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review/",
      "markdown": "https://proflead.dev/posts/napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-11-26",
      "headings": [
        {
          "id": "key-features-of-napkin-ai",
          "title": "Key Features of Napkin AI"
        },
        {
          "id": "idea-generation",
          "title": "Idea Generation"
        },
        {
          "id": "instant-sketch-generation",
          "title": "Instant Sketch Generation"
        },
        {
          "id": "collaborative-features",
          "title": "Collaborative Features"
        },
        {
          "id": "potential-use-cases",
          "title": "Potential Use Cases"
        },
        {
          "id": "how-napkin-ai-works",
          "title": "How Napkin AI Works"
        },
        {
          "id": "pricing-for-napkin-ai",
          "title": "Pricing for Napkin AI"
        },
        {
          "id": "video-review-of-napkin-ai",
          "title": "Video Review of Napkin AI"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/J4is1pMA3OU?si=h8ea_lq6-KbGs8Gi",
        "https://www.napkin.ai/",
        "https://youtu.be/J4is1pMA3OU?si=f3x1-S_2_FsqkiTN"
      ]
    },
    {
      "id": "article:text-into-a-podcast-how-to-use-notebooklm-podcast-demo",
      "type": "article",
      "title": "Text Into A Podcast: How to Use NotebookLM Podcast DEMO",
      "summary": "NotebookLM can turn source documents into an Audio Overview. I’ll show how I uploaded my notes, generated an audio discussion, and downloaded it to listen later.",
      "url": "https://proflead.dev/posts/text-into-a-podcast-how-to-use-notebooklm-podcast-demo/",
      "markdown": "https://proflead.dev/posts/text-into-a-podcast-how-to-use-notebooklm-podcast-demo/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-11-18",
      "headings": [
        {
          "id": "why-listen-to-your-notes",
          "title": "Why Listen to Your Notes?"
        },
        {
          "id": "what-is-notebooklm-and-how-does-it-work",
          "title": "What Is NotebookLM and How Does It Work?"
        },
        {
          "id": "why-notebooklm-is-perfect-for-learners-and-creators",
          "title": "Why NotebookLM Is Perfect for Learners and Creators"
        },
        {
          "id": "video-demo-how-to-use-notebooklm-podcast",
          "title": "Video DEMO: How to Use NotebookLM Podcast"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/fPsugPu9lqI?si=67hmbn_iCtRgsIQX",
        "https://notebooklm.google/",
        "https://notebooklm.google.com/notebook/1076c05e-4438-41db-b44c-2335d5859c24/audio",
        "https://youtu.be/fPsugPu9lqI?si=rvo_q5L5VKRa_pJA"
      ]
    },
    {
      "id": "article:free-ai-prompt-generator",
      "type": "article",
      "title": "Free AI Prompt Tool for ChatGPT, Midjourney, and Leonardo Explained",
      "summary": "I’ll show you how to use the OpenAI developer platform’s prompt generator. We’ll turn a short task description into a detailed prompt and test it in ChatGPT.",
      "url": "https://proflead.dev/posts/free-ai-prompt-generator/",
      "markdown": "https://proflead.dev/posts/free-ai-prompt-generator/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-11-11",
      "headings": [
        {
          "id": "how-to-access-the-free-ai-prompt-generator",
          "title": "How to Access the Free AI Prompt Generator"
        },
        {
          "id": "a-quick-demo",
          "title": "A Quick Demo"
        },
        {
          "id": "comparing-different-models",
          "title": "Comparing Different Models"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/q7-fQpJunrY?si=OQLjX96nCTz8JSTA",
        "https://platform.openai.com",
        "https://youtu.be/q7-fQpJunrY?si=OQLjX96nCTz8JSTA",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:chatgpt-search-vs-perplexity-ai",
      "type": "article",
      "title": "Is ChatGPT Search Better than Perplexity AI? Let’s Find Out",
      "summary": "I tested ChatGPT Search and Perplexity AI on search tasks. Here’s how their answers, sources, and interfaces compared.",
      "url": "https://proflead.dev/posts/chatgpt-search-vs-perplexity-ai/",
      "markdown": "https://proflead.dev/posts/chatgpt-search-vs-perplexity-ai/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-10-30",
      "headings": [
        {
          "id": "what-is-chatgpt-search",
          "title": "What is ChatGPT Search"
        },
        {
          "id": "what-is-the-perplexity-ai",
          "title": "What is the Perplexity AI"
        },
        {
          "id": "chatgpt-search-vs-perplexity-ai",
          "title": "ChatGPT Search vs. Perplexity AI"
        },
        {
          "id": "general-search-tasks",
          "title": "General Search Tasks"
        },
        {
          "id": "real-time-search-tasks",
          "title": "Real-Time Search Tasks"
        },
        {
          "id": "topic-specific-tasks",
          "title": "Topic Specific Tasks"
        },
        {
          "id": "video-comparison",
          "title": "Video Comparison"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/zVYnBRUXeJw?si=4C6Gj1TF_-tvQm4S",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/duv5c5s18dasih35wlki.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pa4mc7pj3xii5ynv061y.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/op0jboqdo3cr98nfoazk.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/862v9x78t2vaj2q5wjb1.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8lbdhq1qf7cvgxmpz6u.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3elo6iuwnppgmza5pis.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azao07trctvtdq42a1fs.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wu134ac38ag1fep69r0u.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3g9vq9uoykj13h58b7h.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zkvpfds90vss27q5o6id.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7prbgs5kd4w385zo1gc.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xr5yekd5rqamypqbyo6.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ve1020uzbtw7dqrmkke.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jqg0l290k9p7ri1amz20.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uqiwmequ7x3c9qpnqi73.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yy7v9jdqwq4dwcc1yhs.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q8o54emuirtdl5gjm8kl.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qq1rab9dyjlfel33uxc3.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emhbr2mr397uhxurtyma.png",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0s8ms0nwgkk11bp0aq6r.png",
        "https://youtu.be/zVYnBRUXeJw?si=4C6Gj1TF_-tvQm4S"
      ]
    },
    {
      "id": "article:notebooklm-vs-perplexity-spaces",
      "type": "article",
      "title": "NotebookLM vs. Perplexity Spaces: Which AI Tool is Right for You",
      "summary": "I tried NotebookLM and Perplexity Spaces for research. Here’s how they handle sources, questions, and shared workspaces.",
      "url": "https://proflead.dev/posts/notebooklm-vs-perplexity-spaces/",
      "markdown": "https://proflead.dev/posts/notebooklm-vs-perplexity-spaces/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-10-30",
      "headings": [
        {
          "id": "what-is-perplexity-spaces",
          "title": "What is Perplexity Spaces?"
        },
        {
          "id": "setting-up-your-first-space-in-perplexity",
          "title": "Setting Up Your First Space in Perplexity"
        },
        {
          "id": "how-much-is-perplexity-cost",
          "title": "How Much is Perplexity Cost"
        },
        {
          "id": "how-to-use-perplexity-spaces",
          "title": "How to Use Perplexity Spaces"
        },
        {
          "id": "notebooklm-googles-ai-research-assistant",
          "title": "NotebookLM: Google's AI Research Assistant"
        },
        {
          "id": "how-much-is-notebooklm-cost",
          "title": "How Much is NotebookLM Cost"
        },
        {
          "id": "how-to-use-notebooklm",
          "title": "How to Use NotebookLM"
        },
        {
          "id": "which-tool-should-you-use",
          "title": "Which Tool Should You Use?"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/ZFexMDSbb4U?si=Orc5mPawHSUUKkPW",
        "https://youtu.be/ZFexMDSbb4U?si=VeBDOK8dmDggnnp5",
        "https://notebooklm.google.com/"
      ]
    },
    {
      "id": "article:how-to-convert-audio-and-video-to-text-free",
      "type": "article",
      "title": "Convert Audio & Video to Text FREE using Whisper Locally",
      "summary": "This guide shows how to transcribe audio and video files locally with Whisper WebGPU. Once the model is downloaded, transcription runs on your computer.",
      "url": "https://proflead.dev/posts/how-to-convert-audio-and-video-to-text-free/",
      "markdown": "https://proflead.dev/posts/how-to-convert-audio-and-video-to-text-free/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-10-13",
      "headings": [
        {
          "id": "initial-requirements-to-run-whisper-model-locally",
          "title": "Initial Requirements to Run Whisper Model Locally"
        },
        {
          "id": "what-is-whisper-from-openai",
          "title": "What is Whisper from OpenAI"
        },
        {
          "id": "hugging-faces-transformersjs-and-onnx-runtime-web",
          "title": "Hugging Face’s Transformers.js and ONNX Runtime Web"
        },
        {
          "id": "key-features-of-whisper-webgpu",
          "title": "Key Features of Whisper WebGPU:"
        },
        {
          "id": "how-to-run-whisper-model-locally-ubuntu-linux",
          "title": "How to Run Whisper Model Locally (Ubuntu, Linux)"
        },
        {
          "id": "step-1-istall-git-nodejs-and-npm",
          "title": "Step 1. Istall GIT, Node.JS, and NPM"
        },
        {
          "id": "step-2-turn-on-webgpu-in-the-browser",
          "title": "Step 2. Turn on WebGPU in the Browser"
        },
        {
          "id": "step-3-clone-repository-and-install-dependencies",
          "title": "Step 3. Clone Repository and Install Dependencies"
        },
        {
          "id": "step-4-run-the-application",
          "title": "Step 4. Run the Application"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/YQWNuRTCcUk?si=1wLVZuOkg5ygECQp",
        "https://openai.com/index/whisper/",
        "https://github.com/xenova/whisper-web/tree/experimental-webgpu",
        "https://github.com/xenova/whisper-web.git",
        "http://localhost:5174/**",
        "https://videotomp3.online/",
        "https://www.youtube.com/watch?v=YQWNuRTCcUk",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev"
      ]
    },
    {
      "id": "article:chatgpt-canvas-a-game-changer-for-writers-and-coders",
      "type": "article",
      "title": "ChatGPT Canvas: Writing and Coding Walkthrough",
      "summary": "ChatGPT Canvas gives you a workspace for drafting text and editing code alongside a conversation. I’ll cover its editing tools and show how to use them.",
      "url": "https://proflead.dev/posts/chatgpt-canvas-a-game-changer-for-writers-and-coders/",
      "markdown": "https://proflead.dev/posts/chatgpt-canvas-a-game-changer-for-writers-and-coders/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-10-05",
      "headings": [
        {
          "id": "what-is-canvas",
          "title": "What is Canvas?"
        },
        {
          "id": "key-features-of-canvas",
          "title": "Key Features of Canvas"
        },
        {
          "id": "enhanced-collaboration",
          "title": "Enhanced Collaboration"
        },
        {
          "id": "writing",
          "title": "Writing"
        },
        {
          "id": "coding-assistance",
          "title": "Coding Assistance"
        },
        {
          "id": "how-to-use-chatgpt-canvas",
          "title": "How to Use ChatGPT Canvas"
        },
        {
          "id": "video-tutorial-about-openai-canvas",
          "title": "Video Tutorial about OpenAI Canvas"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/KDDU_L3zUas?si=i5EmEc9aC26DH6q9",
        "https://youtu.be/KDDU_L3zUas?si=MzLSMEzJ56NMvWtb"
      ]
    },
    {
      "id": "article:set-up-a-local-ai-like-chatgpt-on-your-computer",
      "type": "article",
      "title": "Set up a local AI like ChatGPT on your computer - Tutorial",
      "summary": "We’ll run Llama 3.2 locally with Ollama and Open WebUI. I’ll walk through installation and opening the chatbot in your browser.",
      "url": "https://proflead.dev/posts/set-up-a-local-ai-like-chatgpt-on-your-computer/",
      "markdown": "https://proflead.dev/posts/set-up-a-local-ai-like-chatgpt-on-your-computer/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-09-30",
      "headings": [
        {
          "id": "running-llama-32-locally-a-comprehensive-guide",
          "title": "Running Llama 3.2 Locally: A Comprehensive Guide"
        },
        {
          "id": "introduction-to-llama-32",
          "title": "Introduction to Llama 3.2"
        },
        {
          "id": "step-by-step-installation-guide",
          "title": "Step-by-Step Installation Guide"
        },
        {
          "id": "step-1-install-docker",
          "title": "Step 1: Install Docker"
        },
        {
          "id": "how-to-install-docker-on-ubuntu",
          "title": "How to Install Docker on Ubuntu"
        },
        {
          "id": "step-2-install-ollama",
          "title": "Step 2: Install Ollama"
        },
        {
          "id": "step-3-download-a-new-llama-32-model-from-ollama-website",
          "title": "Step 3: Download a New Llama 3.2 model from Ollama website"
        },
        {
          "id": "step-4-install-openwebui-with-default-configuration",
          "title": "Step 4: Install OpenWebUI with Default Configuration"
        },
        {
          "id": "troubleshooting-common-issue",
          "title": "Troubleshooting Common Issue"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/woUB_vhoML0?si=yvzw-bFIohlflYtS",
        "https://youtu.be/woUB_vhoML0?si=IvyCEnQLZ_w1jEaC",
        "https://www.docker.com/",
        "https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb",
        "https://docs.docker.com/desktop/install/linux/ubuntu/",
        "https://ollama.com/install.sh",
        "https://ollama.com/library",
        "https://docs.openwebui.com/getting-started/",
        "https://ollama.com/library/llama3.2",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:replit-agent-full-tutorial-101",
      "type": "article",
      "title": "Replit AI Tutorial: A Beginner's Guide to AI Agents",
      "summary": "This guide introduces Replit’s browser-based development environment and its AI agent. I’ll show how to create a project, use the editor, and try the agent on a coding task.",
      "url": "https://proflead.dev/posts/replit-agent-full-tutorial-101/",
      "markdown": "https://proflead.dev/posts/replit-agent-full-tutorial-101/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-09-23",
      "headings": [
        {
          "id": "what-is-replit",
          "title": "What is Replit?"
        },
        {
          "id": "key-features-of-replit",
          "title": "Key Features of Replit"
        },
        {
          "id": "getting-started-with-replit",
          "title": "Getting Started with Replit"
        },
        {
          "id": "how-much-is-replit-costs",
          "title": "How Much is Replit Costs"
        },
        {
          "id": "how-to-create-first-project-in-replit",
          "title": "How to Create First Project in Replit"
        },
        {
          "id": "how-to-run-a-project-in-replit",
          "title": "How to Run a Project in Replit"
        },
        {
          "id": "how-to-use-replit-agent",
          "title": "How to Use Replit Agent"
        },
        {
          "id": "what-is-replit-agent",
          "title": "What is Replit Agent"
        },
        {
          "id": "how-to-start",
          "title": "How to Start"
        },
        {
          "id": "video-tutorial-about-replit",
          "title": "Video Tutorial About Replit"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/KMcOKfq2IDM?si=bQyxDtMK6MlhnXwB",
        "https://proflead.dev/posts/will-project-idx-replace-vs-code-for-developers/",
        "https://replit.com/",
        "https://youtu.be/KMcOKfq2IDM?si=bQyxDtMK6MlhnXwB",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:cursor-ai-full-tutorial",
      "type": "article",
      "title": "Cursor AI: Tutorial, Installation Guide & Review",
      "summary": "This guide covers Cursor’s setup, chat, and coding tools. I’ll show how I use them to ask questions about a project and edit code.",
      "url": "https://proflead.dev/posts/cursor-ai-full-tutorial/",
      "markdown": "https://proflead.dev/posts/cursor-ai-full-tutorial/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-09-16",
      "headings": [
        {
          "id": "what-is-cursor-ai",
          "title": "What is Cursor AI?"
        },
        {
          "id": "how-cursor-ai-works",
          "title": "How Cursor AI Works"
        },
        {
          "id": "key-features-of-cursor-ai",
          "title": "Key Features of Cursor AI"
        },
        {
          "id": "differences-from-visual-studio-code",
          "title": "Differences from Visual Studio Code"
        },
        {
          "id": "differences-from-github-copilot",
          "title": "Differences from GitHub Copilot"
        },
        {
          "id": "how-much-is-cursor-ai-cost",
          "title": "How Much is Cursor AI Cost"
        },
        {
          "id": "how-to-install-cursor-ai-on-ubuntu-linux",
          "title": "How to Install Cursor AI on Ubuntu, Linux"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/EX-0ui_hQMo?si=iHHinM0niZKMNKXY",
        "https://youtu.be/EX-0ui_hQMo?si=-R23sunMVoLoR8N5",
        "https://www.cursor.com/",
        "https://google.com",
        "https://youtu.be/EX-0ui_hQMo?si=ZFZ8ZwXRpV7OKqPt",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:clean-code-stop-writing-bad-python-code",
      "type": "article",
      "title": "Clean Code – Stop Writing Bad Python Code (Uncle Bob)",
      "summary": "Apply Clean Code principles to Python: clearer names, focused functions, error handling, and examples you can use in your own code.",
      "url": "https://proflead.dev/posts/clean-code-stop-writing-bad-python-code/",
      "markdown": "https://proflead.dev/posts/clean-code-stop-writing-bad-python-code/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-09-09",
      "headings": [
        {
          "id": "what-is-a-messy-code",
          "title": "What is a Messy Code?"
        },
        {
          "id": "python-examples-of-bad-and-good-code",
          "title": "Python Examples of Bad-and Good Code"
        },
        {
          "id": "meaningful-naming",
          "title": "Meaningful Naming"
        },
        {
          "id": "functions-should-do-one-thing",
          "title": "Functions Should Do One Thing"
        },
        {
          "id": "unnecessary-comments",
          "title": "Unnecessary Comments"
        },
        {
          "id": "error-handling",
          "title": "Error Handling"
        },
        {
          "id": "keep-code-formatting-consistent",
          "title": "Keep Code Formatting Consistent"
        },
        {
          "id": "dry-principle-dont-repeat-yourself",
          "title": "DRY Principle (Don’t Repeat Yourself)"
        },
        {
          "id": "tdd-or-test-driven-development",
          "title": "TDD, or Test-Driven Development"
        },
        {
          "id": "avoid-side-effects",
          "title": "Avoid Side Effects"
        },
        {
          "id": "command-query-separation",
          "title": "Command Query Separation"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/I_oDqwIRrSI?si=-x2y6NFXa26iMdr-",
        "https://youtu.be/I_oDqwIRrSI?si=jja9k5qYD16GiOyr"
      ]
    },
    {
      "id": "article:ai-custom-chatbot-from-google-gemeni-gems",
      "type": "article",
      "title": "Get Started with Gemini Gems: AI Custom Chatbot from Google",
      "summary": "Google’s Gemini Gems let you create chatbots with reusable instructions for specific tasks. I’ll show you how to create and use one.",
      "url": "https://proflead.dev/posts/ai-custom-chatbot-from-google-gemeni-gems/",
      "markdown": "https://proflead.dev/posts/ai-custom-chatbot-from-google-gemeni-gems/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-09-02",
      "headings": [
        {
          "id": "what-is-google-gem",
          "title": "What is Google Gem?"
        },
        {
          "id": "key-features-of-google-gems",
          "title": "Key Features of Google Gems"
        },
        {
          "id": "how-to-use-google-gems",
          "title": "How to Use Google Gems"
        },
        {
          "id": "integration-with-google-workspace",
          "title": "Integration with Google Workspace"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/Wpuo9Qn29nM?si=s1rW1zwRyOvfAdJK",
        "https://youtu.be/Wpuo9Qn29nM?si=9JOlV3u3HIXyNr9n",
        "https://gemini.google.com/gems/",
        "https://gemini.google.com/",
        "https://support.google.com/gemini/answer/15235603",
        "https://support.google.com/gemini/answer/15236321",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead",
        "https://itbeard.com/evocoders"
      ]
    },
    {
      "id": "article:ladybird-browser-the-next-big-thing-in-browsers",
      "type": "article",
      "title": "Ladybird Browser: Review, First Impressions & Easy Installation Guide",
      "summary": "I tested the open-source Ladybird browser on Ubuntu while it was still in development. Here’s what it looked like and how I built and ran it.",
      "url": "https://proflead.dev/posts/ladybird-browser-the-next-big-thing-in-browsers/",
      "markdown": "https://proflead.dev/posts/ladybird-browser-the-next-big-thing-in-browsers/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-08-26",
      "headings": [
        {
          "id": "what-is-the-ladybird-browser",
          "title": "What is the Ladybird Browser?"
        },
        {
          "id": "key-features-of-ladybird",
          "title": "Key Features of Ladybird"
        },
        {
          "id": "how-to-install-and-run-ladybird-browser",
          "title": "How to Install and Run Ladybird Browser"
        },
        {
          "id": "step-1-install-necessary-tools",
          "title": "Step 1. Install Necessary Tools"
        },
        {
          "id": "step-2-clone-the-ladybird-repository",
          "title": "Step 2. Clone the Ladybird Repository"
        },
        {
          "id": "step-3-execute-the-ladybird-binary",
          "title": "Step 3. Execute the Ladybird binary"
        },
        {
          "id": "first-impressions-and-challenges",
          "title": "First Impressions and Challenges"
        },
        {
          "id": "video-tutorial",
          "title": "Video Tutorial"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/9BBKG2QckQs?si=3_e3G8C43S40TfJS",
        "https://ladybird.org/",
        "https://github.com/LadybirdBrowser/",
        "https://apt.kitware.com/keys/kitware-archive-latest.asc",
        "https://apt.llvm.org/llvm-snapshot.gpg.key",
        "https://github.com/LadybirdBrowser/ladybird.git",
        "https://youtu.be/9BBKG2QckQs?si=3_e3G8C43S40TfJS",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:this-ai-tool-can-write-better-prompts-than-humans",
      "type": "article",
      "title": "How to Use Anthropic’s Prompt Generator",
      "summary": "Anthropic’s prompt generator turns a short task description into a more detailed prompt. I’ll show how to use it and compare the generated prompt’s results in the console.",
      "url": "https://proflead.dev/posts/this-ai-tool-can-write-better-prompts-than-humans/",
      "markdown": "https://proflead.dev/posts/this-ai-tool-can-write-better-prompts-than-humans/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-08-19",
      "headings": [
        {
          "id": "what-is-prompt-engineering",
          "title": "What is Prompt Engineering?"
        },
        {
          "id": "ai-prompt-generator",
          "title": "AI Prompt Generator"
        },
        {
          "id": "get-started-with-anthropic-prompt-generator",
          "title": "Get Started with Anthropic Prompt Generator"
        },
        {
          "id": "how-does-it-work",
          "title": "How Does It Work?"
        },
        {
          "id": "what-is-the-cost-of-a-prompt-generator",
          "title": "What is the Cost of a Prompt Generator"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/yyZZ84NMCn8?si=NpVLD1fN4t2Bge1b",
        "https://youtu.be/yyZZ84NMCn8?si=NpVLD1fN4t2Bge1b",
        "https://console.anthropic.com/",
        "https://www.anthropic.com/news/prompt-generator",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:nextjs-authentication-with-firebase",
      "type": "article",
      "title": "From Frustration to Simplicity: Next.js Authentication with Firebase",
      "summary": "This tutorial shows how to add Firebase authentication to a Next.js project, including Google sign-in, sign-out, and displaying the current user.",
      "url": "https://proflead.dev/posts/nextjs-authentication-with-firebase/",
      "markdown": "https://proflead.dev/posts/nextjs-authentication-with-firebase/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-08-12",
      "headings": [
        {
          "id": "step-1-set-up-firebase-account",
          "title": "Step 1: Set Up Firebase Account"
        },
        {
          "id": "create-a-firebase-project",
          "title": "Create a Firebase Project"
        },
        {
          "id": "enable-authentication",
          "title": "Enable Authentication"
        },
        {
          "id": "set-up-your-application",
          "title": "Set Up Your Application"
        },
        {
          "id": "step-2-set-up-your-nextjs-project",
          "title": "Step 2: Set Up Your Next.js Project"
        },
        {
          "id": "configure-firebase",
          "title": "Configure Firebase"
        },
        {
          "id": "create-authentication-context",
          "title": "Create Authentication Context"
        },
        {
          "id": "wrap-your-application",
          "title": "Wrap Your Application"
        },
        {
          "id": "step-3-create-a-login-component",
          "title": "Step 3: Create a Login Component"
        },
        {
          "id": "build-the-login-component",
          "title": "Build the Login Component"
        },
        {
          "id": "protect-your-pages",
          "title": "Protect Your Pages"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/qb2Ug9Yoatg?si=yBuotROrC4amZznX",
        "https://youtu.be/qb2Ug9Yoatg?si=UqTUEOsFibmtDf1m",
        "https://console.firebase.google.com/.",
        "https://github.com/proflead/auth-next-js-app/blob/fa15aa8d6544937aa480a4308a8676a3310ed0b2/src/app/firebase.js",
        "https://github.com/proflead/auth-next-js-app/blob/fa15aa8d6544937aa480a4308a8676a3310ed0b2/src/app/context/AuthContext.js",
        "https://github.com/proflead/auth-next-js-app/blob/fa15aa8d6544937aa480a4308a8676a3310ed0b2/src/app/layout.js",
        "https://github.com/proflead/auth-next-js-app/blob/fa15aa8d6544937aa480a4308a8676a3310ed0b2/src/app/Login.js",
        "https://github.com/proflead/auth-next-js-app/blob/fa15aa8d6544937aa480a4308a8676a3310ed0b2/src/app/page.js",
        "https://github.com/proflead/auth-next-js-app",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:how-to-run-meta-llama-3-1-locally",
      "type": "article",
      "title": "No More AI Costs: How to Run Meta Llama 3.1 Locally",
      "summary": "I’ll show how to install and run Meta’s Llama 3.1 on your computer. Once the model is downloaded, you can use it locally without an internet connection.",
      "url": "https://proflead.dev/posts/how-to-run-meta-llama-3-1-locally/",
      "markdown": "https://proflead.dev/posts/how-to-run-meta-llama-3-1-locally/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-08-05",
      "headings": [
        {
          "id": "what-is-llama-31",
          "title": "What is Llama 3.1?"
        },
        {
          "id": "why-llama-31-is-great",
          "title": "Why Llama 3.1 is Great"
        },
        {
          "id": "challenges-with-llama-31",
          "title": "Challenges with Llama 3.1"
        },
        {
          "id": "where-to-try-llama-31",
          "title": "Where to Try Llama 3.1"
        },
        {
          "id": "how-to-run-llama-31-on-your-computer",
          "title": "How to Run Llama 3.1 on Your Computer"
        },
        {
          "id": "step-1-download-and-install-the-ollama-tool",
          "title": "Step 1. Download and Install the Ollama Tool"
        },
        {
          "id": "step-2-download-the-llama-31-model",
          "title": "Step 2. Download the Llama 3.1 Model"
        },
        {
          "id": "using-llama-31-without-internet",
          "title": "Using Llama 3.1 Without Internet"
        },
        {
          "id": "things-to-remember",
          "title": "Things to Remember"
        },
        {
          "id": "how-to-give-llama-31-information",
          "title": "How to Give Llama 3.1 Information"
        },
        {
          "id": "wrapping-up",
          "title": "Wrapping Up"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/UdcmnhmruIs?si=u3u-iyAvvUo1XJhb",
        "https://www.youtube.com/watch?v=UdcmnhmruIs",
        "https://llama.meta.com/",
        "https://ollama.com/",
        "https://ollama.com/install.sh",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://t.me/profleaddev",
        "https://www.patreon.com/proflead"
      ]
    },
    {
      "id": "article:become-x10-faster-web-developer",
      "type": "article",
      "title": "These Tools Helped Me Become x10 Faster Web Developer ",
      "summary": "These are five tools that have helped me work faster as a web developer. I’ll explain where each fits into my workflow.",
      "url": "https://proflead.dev/posts/become-x10-faster-web-developer/",
      "markdown": "https://proflead.dev/posts/become-x10-faster-web-developer/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-29",
      "headings": [
        {
          "id": "figma",
          "title": "Figma"
        },
        {
          "id": "visual-studio-code",
          "title": "Visual Studio Code"
        },
        {
          "id": "google-chrome",
          "title": "Google Chrome"
        },
        {
          "id": "perplexity-ai",
          "title": "Perplexity AI"
        },
        {
          "id": "claude-ai",
          "title": "Claude AI"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/GOiK9-pU3eE?si=2z3K6N32U28z57th",
        "https://youtu.be/GOiK9-pU3eE?si=yIkARo2TXbVti0J0",
        "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/htwsh19su6bt2uq42i7h.png"
      ]
    },
    {
      "id": "article:searchgpt-the-ai-search-engine",
      "type": "article",
      "title": "SearchGPT: AI-Powered Search Engine First Look",
      "summary": "OpenAI announced SearchGPT, a prototype search tool that answers questions with links to web sources. Here’s a first look at its interface and search results.",
      "url": "https://proflead.dev/posts/searchgpt-the-ai-search-engine/",
      "markdown": "https://proflead.dev/posts/searchgpt-the-ai-search-engine/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-26",
      "headings": [
        {
          "id": "about-searchgpt",
          "title": "About SearchGPT"
        },
        {
          "id": "searchgpt-ai-powered-search-engine",
          "title": "SearchGPT: AI-Powered Search Engine"
        },
        {
          "id": "core-search-features-of-searchgpt",
          "title": "Core Search Features of SearchGPT"
        },
        {
          "id": "release-timeline",
          "title": "Release Timeline"
        },
        {
          "id": "how-to-try-searchgpt",
          "title": "How to try SearchGPT"
        }
      ],
      "sources": [
        "https://openai.com/index/searchgpt-prototype/",
        "https://youtube.com/shorts/UoVTt0Q1b6k?si=lAWjqRodYD1l4P7A"
      ]
    },
    {
      "id": "article:my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out",
      "type": "article",
      "title": "My Top AI Picks for June 2024: Cool Tools You Should Check Out",
      "summary": "Here are my favorite AI tools from June 2024. I tried them for content creation, writing, and everyday work, and I’ll share what each does.",
      "url": "https://proflead.dev/posts/my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out/",
      "markdown": "https://proflead.dev/posts/my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-22",
      "headings": [
        {
          "id": "simplified-all-in-one-ai-helper-for-design-and-marketing",
          "title": "Simplified: All-in-One AI Helper for Design and Marketing"
        },
        {
          "id": "what-can-you-do-with-simplified",
          "title": "What can you do with Simplified?"
        },
        {
          "id": "elevenlabs-make-computer-voices-sound-real",
          "title": "ElevenLabs: Make Computer Voices Sound Real"
        },
        {
          "id": "whats-cool-about-elevenlabs",
          "title": "What's cool about ElevenLabs?"
        },
        {
          "id": "guidde-make-how-to-guides-super-easy",
          "title": "Guidde: Make How-To Guides Super Easy"
        },
        {
          "id": "how-does-guidde-work",
          "title": "How does Guidde work?"
        },
        {
          "id": "websim-play-around-with-website-ideas",
          "title": "WebSim: Play Around with Website Ideas"
        },
        {
          "id": "what-can-you-do-with-websim",
          "title": "What can you do with WebSim?"
        },
        {
          "id": "wrapping-it-up",
          "title": "Wrapping It Up"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/OdtaNo_ai4c?si=5Fo5uEGUfT7XcB4m",
        "https://simplified.com/",
        "https://elevenlabs.io/",
        "https://www.guidde.com/",
        "https://websim.ai/",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:how-to-deploy-next-js-to-firebase",
      "type": "article",
      "title": "Next.js on Firebase: The 5-Minute Deployment Solution for 2024",
      "summary": " In this tutorial, I’ll show you how to deploy a full-stack JavaScript web app into Firebase. We’ll deploy a Next.js application to Firebase hosting. I’ll show you a quick and efficient process that can be completed in 5 minutes.",
      "url": "https://proflead.dev/posts/how-to-deploy-next-js-to-firebase/",
      "markdown": "https://proflead.dev/posts/how-to-deploy-next-js-to-firebase/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-15",
      "headings": [
        {
          "id": "creating-the-nextjs-project",
          "title": "Creating the Next.js Project"
        },
        {
          "id": "setting-up-firebase",
          "title": "Setting Up Firebase"
        },
        {
          "id": "upgrading-to-blaze-plan",
          "title": "Upgrading to Blaze Plan"
        },
        {
          "id": "waiting-for-deployment",
          "title": "Waiting for Deployment"
        },
        {
          "id": "accessing-the-deployed-app",
          "title": "Accessing the Deployed App"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/-VwulR_wTv0?si=L0fWDuo0DHz5tW62",
        "https://youtu.be/-VwulR_wTv0?si=L0fWDuo0DHz5tW62&t=82",
        "https://console.firebase.google.com/",
        "https://youtu.be/fJP2m8sWzuw?si=_m5H2KHD5EbzSJrc"
      ]
    },
    {
      "id": "article:how-to-summarize-a-youtube-video-with-ai-in-2024",
      "type": "article",
      "title": "How to Summarize YouTube Videos Using AI: Tutorial",
      "summary": "In this article, I want to showcase AI tools for creating summaries from YouTube videos. These AI tools can quickly summarize a video's content so you don't have to watch the entire thing. I'll demonstrate how to use these AIs to rapidly extract the main points from videos.",
      "url": "https://proflead.dev/posts/how-to-summarize-a-youtube-video-with-ai-in-2024/",
      "markdown": "https://proflead.dev/posts/how-to-summarize-a-youtube-video-with-ai-in-2024/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-08",
      "headings": [
        {
          "id": "ai-tools-for-video-summarization",
          "title": "AI Tools for Video Summarization"
        },
        {
          "id": "how-to-use-each-tool",
          "title": "How to Use Each Tool"
        },
        {
          "id": "how-to-summarize-a-video-with-chatgpt",
          "title": "How to summarize a video with ChatGPT"
        },
        {
          "id": "how-to-summarize-a-video-with-claude",
          "title": "How to summarize a video with Claude"
        },
        {
          "id": "how-to-get-a-transcript-from-youtube-video",
          "title": "How to Get a Transcript from YouTube Video"
        },
        {
          "id": "how-to-summarize-a-video-with-google-gemini",
          "title": "How to summarize a video with Google Gemini"
        },
        {
          "id": "how-to-summarize-a-video-with-perplexity-ai",
          "title": "How to summarize a video with Perplexity AI"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        },
        {
          "id": "how-to-summarize-a-video-youtube-tutorial",
          "title": "How to summarize a video - YouTube Tutorial"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/LjtI64uEU8w?si=Una12dtrPPisgIgU",
        "https://chatgpt.com/",
        "https://claude.ai/",
        "https://gemini.google.com/",
        "https://www.perplexity.ai",
        "https://youtu.be/LjtI64uEU8w?si=xLg5EXXApRTsEkRQ"
      ]
    },
    {
      "id": "article:how-to-build-ai-image-analyzer-with-gemini-api",
      "type": "article",
      "title": "How to Build AI Image Analyzer: A Step-by-Step Guide",
      "summary": "We’ll build an image analyzer with Project IDX and the Gemini API. I’ll walk through the browser-based setup, code, and a test image.",
      "url": "https://proflead.dev/posts/how-to-build-ai-image-analyzer-with-gemini-api/",
      "markdown": "https://proflead.dev/posts/how-to-build-ai-image-analyzer-with-gemini-api/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-07-05",
      "headings": [
        {
          "id": "getting-started-with-project-idx",
          "title": "Getting Started with Project IDX"
        },
        {
          "id": "modifying-the-template",
          "title": "Modifying the Template"
        },
        {
          "id": "getting-an-api-key",
          "title": "Getting an API Key"
        },
        {
          "id": "testing-the-application",
          "title": "Testing the Application"
        },
        {
          "id": "adding-image-upload-functionality",
          "title": "Adding Image Upload Functionality"
        },
        {
          "id": "updating-the-javascript",
          "title": "Updating the JavaScript"
        },
        {
          "id": "final-testing",
          "title": "Final Testing"
        },
        {
          "id": "video-tutorial-how-to-build-ai-image-analyzer",
          "title": "Video Tutorial - How To Build AI Image Analyzer"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/kBNwTIoYwr8?si=d3zIosmknNuRg4id",
        "https://aistudio.google.com/app/apikey",
        "https://www.youtube.com/watch?v=jLy06avTDn4&t=2s",
        "https://youtu.be/kBNwTIoYwr8?si=1DjqgGGQ5RDmIa6C"
      ]
    },
    {
      "id": "article:ai-chatbot-using-python-and-gemini-api",
      "type": "article",
      "title": "AI Chatbot: Using Python and Gemini API | Step-by-Step Tutorial",
      "summary": "We’ll build a web-based chatbot with Python and the Gemini API. I’ll walk through the setup and code step by step.",
      "url": "https://proflead.dev/posts/ai-chatbot-using-python-and-gemini-api/",
      "markdown": "https://proflead.dev/posts/ai-chatbot-using-python-and-gemini-api/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-06-10",
      "headings": [
        {
          "id": "what-youll-need",
          "title": "What You’ll Need"
        },
        {
          "id": "download-ide-vs-code",
          "title": "Download IDE: VS code"
        },
        {
          "id": "gemini-api",
          "title": "Gemini API"
        },
        {
          "id": "create-a-google-cloud-project",
          "title": "Create a Google Cloud Project"
        },
        {
          "id": "how-to-get-gemini-api-key",
          "title": "How to Get Gemini API Key"
        },
        {
          "id": "install-python",
          "title": "Install Python"
        },
        {
          "id": "install-python-libraries",
          "title": "Install Python Libraries"
        },
        {
          "id": "install-pip",
          "title": "Install PIP"
        },
        {
          "id": "set-up-a-virtual-environment",
          "title": "Set Up a Virtual Environment"
        },
        {
          "id": "install-langchain",
          "title": "Install LangChain"
        },
        {
          "id": "install-langchain-google-genai",
          "title": "Install LangChain-Google-GenAI"
        },
        {
          "id": "install-flask",
          "title": "Install Flask"
        },
        {
          "id": "create-a-chatbot-with-the-python-flask-framework",
          "title": "Create a ChatBot with the Python Flask Framework"
        },
        {
          "id": "create-an-html-page-for-the-flask-app",
          "title": "Create an HTML Page for the Flask App"
        },
        {
          "id": "change-apppy",
          "title": "Change app.py"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/CqfKk_JjuEo?si=prok6R_NfkUQRhtC",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://code.visualstudio.com/download",
        "https://console.cloud.google.com/cloud-resource-manager",
        "https://aistudio.google.com/app/apikey",
        "https://www.python.org/downloads/windows/",
        "https://apps.microsoft.com/detail/9n0dx20hk701?rtc=1&hl=en-us",
        "http://127.0.0.1:5000.",
        "https://github.com/proflead/gemini-flask-app/blob/master/web/index.html",
        "https://github.com/proflead/gemini-flask-app/blob/master/web/gemini-api.js",
        "https://github.com/proflead/gemini-flask-app/blob/master/web/main.js",
        "https://github.com/proflead/gemini-flask-app/blob/master/app.py"
      ]
    },
    {
      "id": "article:will-project-idx-replace-vs-code-for-developers",
      "type": "article",
      "title": "Will Project IDX Replace VS Code for Developers?",
      "summary": "In this article, we'll explore Project IDX, a new code editor developed by Google. It has the potential to change the way we write and manage code.",
      "url": "https://proflead.dev/posts/will-project-idx-replace-vs-code-for-developers/",
      "markdown": "https://proflead.dev/posts/will-project-idx-replace-vs-code-for-developers/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-06-04",
      "headings": [
        {
          "id": "what-is-project-idx",
          "title": "What is Project IDX?"
        },
        {
          "id": "why-use-project-idx",
          "title": "Why Use Project IDX?"
        },
        {
          "id": "should-it-replace-vs-code",
          "title": "Should It Replace VS Code?"
        },
        {
          "id": "final-thoughts",
          "title": "Final Thoughts"
        },
        {
          "id": "how-to-try-project-idx",
          "title": "How to Try Project IDX"
        },
        {
          "id": "video-about-project-idx",
          "title": "Video about Project IDX"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/jLy06avTDn4?si=Kj32QAt7cfVBDM6j",
        "https://idx.google.com/",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:how-i-replaced-gaming-with-coding-and-became-a-web-developer",
      "type": "article",
      "title": "How I Replaced Gaming with Coding and Became a Web Developer",
      "summary": "Today, I would like to share my personal story. I hope it helps you get to know me better and maybe benefits your own journey.",
      "url": "https://proflead.dev/posts/how-i-replaced-gaming-with-coding-and-became-a-web-developer/",
      "markdown": "https://proflead.dev/posts/how-i-replaced-gaming-with-coding-and-became-a-web-developer/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-05-27",
      "headings": [
        {
          "id": "a-bit-of-history",
          "title": "A Bit of History"
        },
        {
          "id": "my-first-games",
          "title": "My First Games"
        },
        {
          "id": "sounds-of-dial-up",
          "title": "Sounds of Dial-Up"
        },
        {
          "id": "pvp-games",
          "title": "PVP Games"
        },
        {
          "id": "first-learning",
          "title": "First Learning"
        },
        {
          "id": "ultima-online",
          "title": "Ultima Online"
        },
        {
          "id": "time-to-change",
          "title": "Time to Change"
        },
        {
          "id": "first-freelance-job",
          "title": "First Freelance Job"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/QNcSEuLWqdY?si=LyTcwsn020pWuSyl",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1",
        "https://produto.mercadolivre.com.br/",
        "https://produto.mercadolivre.com.br/*",
        "https://preterhuman.net/software/wolfenstein-3d-for-macintosh/",
        "https://preterhuman.net/software/wolfenstein-3d-for-macintosh/*",
        "https://www.britannica.com/topic/Doom",
        "https://www.britannica.com/topic/Doom*",
        "https://www.freegameempire.com/games/Blood",
        "https://www.freegameempire.com/games/Blood*",
        "https://www.youtube.com/embed/QNcSEuLWqdY?si=LKmCtYVcOzokQfkg&amp;start=114",
        "https://steemit.com/gaming/@nomad88/ultima-online-a-world-created-by-origin",
        "https://steemit.com/gaming/@nomad88/ultima-online-a-world-created-by-origin*",
        "https://www.fl.ru/users/vvv/portfolio/",
        "https://www.fl.ru/users/vvv/portfolio/*"
      ]
    },
    {
      "id": "article:introducing-chatgpt-4o-top-features",
      "type": "article",
      "title": "Introducing ChatGPT-4o: Top Features, Free Access",
      "summary": "How to Access ChatGPT-4o for Free: Step-by-step instructions on how to get started with ChatGPT-4o without any cost, making advanced AI accessible to everyone.",
      "url": "https://proflead.dev/posts/introducing-chatgpt-4o-top-features/",
      "markdown": "https://proflead.dev/posts/introducing-chatgpt-4o-top-features/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-05-17",
      "headings": [
        {
          "id": "what-is-gpt-4o",
          "title": "What is GPT-4o?"
        },
        {
          "id": "top-highlights-of-chatgpt-4o",
          "title": "Top Highlights of ChatGPT-4o"
        },
        {
          "id": "free-access",
          "title": "Free Access"
        },
        {
          "id": "desktop-version-of-chatgpt",
          "title": "Desktop Version of ChatGPT"
        },
        {
          "id": "advanced-voice-mode",
          "title": "Advanced Voice Mode"
        },
        {
          "id": "enhanced-vision-capabilities",
          "title": "Enhanced Vision Capabilities"
        },
        {
          "id": "multilingual-support",
          "title": "Multilingual Support"
        },
        {
          "id": "how-to-access-gpt-4o-for-free",
          "title": "How to Access GPT-4o for Free"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/wiFNXirN9WQ",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:top-vs-code-extensions-for-developers-in-2024",
      "type": "article",
      "title": "VS Code Extensions Top Picks for Developers in 2024",
      "summary": "Here are ten VS Code extensions I use for formatting, debugging, testing APIs, and working with Git. I’ll show what each does and how to use it.",
      "url": "https://proflead.dev/posts/top-vs-code-extensions-for-developers-in-2024/",
      "markdown": "https://proflead.dev/posts/top-vs-code-extensions-for-developers-in-2024/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-05-14",
      "headings": [
        {
          "id": "top-10-popular-extensions-in-2024",
          "title": "Top 10 Popular Extensions in 2024"
        },
        {
          "id": "indent-rainbow",
          "title": "Indent Rainbow"
        },
        {
          "id": "prettier",
          "title": "Prettier"
        },
        {
          "id": "thunder-client",
          "title": "Thunder Client"
        },
        {
          "id": "turbo-console-log",
          "title": "Turbo Console Log"
        },
        {
          "id": "github-copilot-extension",
          "title": "GitHub Copilot Extension"
        },
        {
          "id": "live-server",
          "title": "Live Server"
        },
        {
          "id": "import-cost-extension",
          "title": "Import Cost Extension"
        },
        {
          "id": "gitlens",
          "title": "GitLens"
        },
        {
          "id": "error-lens-and-code-spell-checker",
          "title": "Error Lens and Code Spell Checker"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/A0r8xNLG700?si=C67XORBpoGCjPmqg",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:top-10-favorite-google-sheets-features-for-everyday-work",
      "type": "article",
      "title": "Top 10 Google Sheets Features for Everyday Work",
      "summary": "Here are ten Google Sheets features I use for entering data, cleaning cells, working with formulas, and sharing spreadsheets.",
      "url": "https://proflead.dev/posts/top-10-favorite-google-sheets-features-for-everyday-work/",
      "markdown": "https://proflead.dev/posts/top-10-favorite-google-sheets-features-for-everyday-work/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-05-06",
      "headings": [
        {
          "id": "1-autofill",
          "title": "1. Autofill"
        },
        {
          "id": "2-removing-whitespace-and-duplicates",
          "title": "2. Removing Whitespace and Duplicates"
        },
        {
          "id": "3-alternating-colors",
          "title": "3. Alternating Colors"
        },
        {
          "id": "4-embedding-sheets-in-web-pages",
          "title": "4. Embedding Sheets in Web Pages"
        },
        {
          "id": "5-data-validation-for-dates",
          "title": "5. Data Validation for Dates"
        },
        {
          "id": "6-importing-html",
          "title": "6. Importing HTML"
        },
        {
          "id": "7-extracting-unique-values",
          "title": "7. Extracting Unique Values"
        },
        {
          "id": "8-quick-sheet-creation",
          "title": "8. Quick Sheet Creation"
        },
        {
          "id": "9-import-range",
          "title": "9. Import Range"
        },
        {
          "id": "10-google-translate-in-sheets",
          "title": "10. Google Translate in Sheets"
        },
        {
          "id": "bonus-tips",
          "title": "Bonus Tips"
        },
        {
          "id": "column-stats",
          "title": "Column Stats"
        },
        {
          "id": "inserting-images-in-cells",
          "title": "Inserting Images in Cells"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/iHAvhGO0Df0?si=HiiBfuqQWWAA-DrG",
        "https://www.youtube.com/@proflead/videos?sub_confirmation=1"
      ]
    },
    {
      "id": "article:how-to-learn-python-effectively",
      "type": "article",
      "title": "How to Learn Python Effectively: 8-Week Learning Plan (80/20 Rule)",
      "summary": "An eight-week Python learning plan with videos, articles, exercises, and a downloadable progress tracker.",
      "url": "https://proflead.dev/posts/how-to-learn-python-effectively/",
      "markdown": "https://proflead.dev/posts/how-to-learn-python-effectively/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-03-14",
      "headings": [
        {
          "id": "why-you-should-learn-python",
          "title": "Why You Should Learn Python"
        },
        {
          "id": "what-is-the-8020-principle",
          "title": "What is the 80/20 Principle"
        },
        {
          "id": "how-to-learn-python-in-8-weeks-the-plan",
          "title": "How to Learn Python in 8 Weeks - The Plan"
        },
        {
          "id": "week-1-python-basics",
          "title": "Week 1: Python Basics"
        },
        {
          "id": "day-1-introduction-to-python",
          "title": "Day 1: Introduction to Python"
        },
        {
          "id": "day-2-python-variables-and-data-types",
          "title": "Day 2: Python Variables and Data Types"
        },
        {
          "id": "day-3-basic-operators",
          "title": "Day 3: Basic Operators"
        },
        {
          "id": "day-4-python-strings",
          "title": "Day 4: Python Strings"
        },
        {
          "id": "day-5-control-flow-if-elif-else",
          "title": "Day 5: Control Flow - if, elif, else"
        },
        {
          "id": "day-6-loops-in-python",
          "title": "Day 6: Loops in Python"
        },
        {
          "id": "day-7-review-and-practice",
          "title": "Day 7: Review and Practice"
        },
        {
          "id": "week-2-data-structures",
          "title": "Week 2: Data Structures"
        },
        {
          "id": "day-8-lists",
          "title": "Day 8: Lists"
        },
        {
          "id": "day-9-dictionaries",
          "title": "Day 9: Dictionaries"
        },
        {
          "id": "day-10-tuples",
          "title": "Day 10: Tuples"
        },
        {
          "id": "day-11-sets",
          "title": "Day 11: Sets"
        },
        {
          "id": "day-12-functions",
          "title": "Day 12: Functions"
        },
        {
          "id": "day-13-modules",
          "title": "Day 13: Modules"
        },
        {
          "id": "day-14-15-review-and-practice",
          "title": "Day 14-15: Review and Practice"
        },
        {
          "id": "week-3-advanced-data-structures-and-comprehensions-continued",
          "title": "Week 3: Advanced Data Structures and Comprehensions (Continued)"
        },
        {
          "id": "day-16-dictionary-comprehensions",
          "title": "Day 16: Dictionary Comprehensions"
        },
        {
          "id": "day-17-set-comprehensions",
          "title": "Day 17: Set Comprehensions"
        },
        {
          "id": "day-18-file-handling",
          "title": "Day 18: File Handling"
        },
        {
          "id": "day-19-working-with-json-in-python",
          "title": "Day 19: Working with JSON in Python"
        },
        {
          "id": "day-20-review-and-practice",
          "title": "Day 20: Review and Practice"
        },
        {
          "id": "week-4-functions-and-error-handling",
          "title": "Week 4: Functions and Error Handling"
        },
        {
          "id": "day-21-functions-deep-dive",
          "title": "Day 21: Functions Deep Dive"
        },
        {
          "id": "day-22-lambda-functions",
          "title": "Day 22: Lambda Functions"
        },
        {
          "id": "day-23-error-and-exception-handling",
          "title": "Day 23: Error and Exception Handling"
        },
        {
          "id": "day-24-modules-and-packages",
          "title": "Day 24: Modules and Packages"
        },
        {
          "id": "day-25-26-intermediate-projects",
          "title": "Day 25-26: Intermediate Projects"
        },
        {
          "id": "day-27-review-and-practice",
          "title": "Day 27: Review and Practice"
        },
        {
          "id": "week-5-diving-into-data-science-with-python",
          "title": "Week 5: Diving into Data Science with Python"
        },
        {
          "id": "week-6-web-development-with-flask",
          "title": "Week 6: Web Development with Flask"
        },
        {
          "id": "week-7-object-oriented-programming-oop",
          "title": "Week 7: Object-Oriented Programming (OOP)"
        },
        {
          "id": "week-8-final-project-and-exploration",
          "title": "Week 8: Final Project and Exploration"
        },
        {
          "id": "my-personal-tips-to-learn-python-effectively",
          "title": "My Personal Tips to Learn Python Effectively"
        },
        {
          "id": "learning-tracking-sheet",
          "title": "Learning Tracking Sheet"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/gsnOgtnWqH4?si=bisqysN_qoFAW0Iz",
        "https://www.youtube.com/watch?v=_uQrJ0TkZlc",
        "https://docs.python.org/3/tutorial/introduction.html",
        "https://www.youtube.com/watch?v=vTX3IwquFkc",
        "https://www.w3schools.com/python/python_variables.asp",
        "https://www.w3schools.com/python/python_operators.asp",
        "https://www.youtube.com/watch?v=k9TUPpGqYTo",
        "https://www.w3schools.com/python/python_strings.asp",
        "https://www.youtube.com/watch?v=f4KOjWS_KZs",
        "https://www.w3schools.com/python/python_conditions.asp",
        "https://www.youtube.com/watch?v=6iF8Xb7Z3wQ",
        "https://www.w3schools.com/python/python_while_loops.asp",
        "https://exercism.io/tracks/python/exercises",
        "https://www.youtube.com/watch?v=9oKl99PEbHw",
        "https://www.w3schools.com/python/python_lists.asp",
        "https://www.youtube.com/watch?v=daefaLgNkw0",
        "https://www.w3schools.com/python/python_dictionaries.asp",
        "https://www.youtube.com/watch?v=W8KRzm-HUcc",
        "https://www.w3schools.com/python/python_tuples.asp",
        "https://www.youtube.com/watch?v=sBvaPopWOmQ",
        "https://www.w3schools.com/python/python_sets.asp",
        "https://www.youtube.com/watch?v=9Os0o3wzS_I",
        "https://www.w3schools.com/python/python_functions.asp",
        "https://www.youtube.com/watch?v=sugvnHA7ElY",
        "https://www.w3schools.com/python/python_modules.asp",
        "https://www.datacamp.com/community/tutorials/python-dictionary-comprehension",
        "https://www.youtube.com/watch?v=Uh2ebFW8OYM",
        "https://www.w3schools.com/python/python_file_handling.asp",
        "https://www.youtube.com/watch?v=9N6a-VLBa2I",
        "https://www.w3schools.com/python/python_json.asp",
        "https://realpython.com/defining-your-own-python-function/",
        "https://www.youtube.com/watch?v=hYzwCsKGRrg",
        "https://www.w3schools.com/python/python_lambda.asp",
        "https://www.youtube.com/watch?v=NIWwJbo-9_8",
        "https://www.w3schools.com/python/python_try_except.asp",
        "https://realpython.com/python-modules-packages/",
        "https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html",
        "https://matplotlib.org/stable/tutorials/introductory/pyplot.html",
        "https://www.kaggle.com/datasets",
        "https://www.youtube.com/watch?v=Z1RJmh_OqeA",
        "https://flask.palletsprojects.com/en/2.0.x/tutorial/",
        "https://realpython.com/python3-object-oriented-programming/"
      ]
    },
    {
      "id": "article:how-to-use-chatgpt-in-2024-2-simple-steps",
      "type": "article",
      "title": "How to Use ChatGPT in 2024: 2 Simple Steps (Free Tutorial)",
      "summary": "In this article, I will tell you all you need to know about ChatGPT, show you how to use it, and teach you the right way to ask your questions.",
      "url": "https://proflead.dev/posts/how-to-use-chatgpt-in-2024-2-simple-steps/",
      "markdown": "https://proflead.dev/posts/how-to-use-chatgpt-in-2024-2-simple-steps/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-03-07",
      "headings": [
        {
          "id": "what-is-chatgpt",
          "title": "What is ChatGPT?"
        },
        {
          "id": "what-chatgpt-can-do-for-you",
          "title": "What ChatGPT can do for you?"
        },
        {
          "id": "how-to-use-chatgpt",
          "title": "How to Use ChatGPT"
        },
        {
          "id": "how-to-write-a-good-prompt",
          "title": "How to Write a Good Prompt"
        },
        {
          "id": "examples-of-a-good-and-a-bad-prompts",
          "title": "Examples of a Good and a Bad Prompts"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/dvvL30VzRqk?si=pEbFxtEorz89SBx3",
        "https://chat.openai.com/",
        "https://platform.openai.com/examples",
        "https://platform.openai.com/docs/guides/prompt-engineering"
      ]
    },
    {
      "id": "article:master-data-analysis-with-chatgpt",
      "type": "article",
      "title": "How to Analyze Anything with ChatGPT (Beginners Guide)",
      "summary": "I’ll show how to upload a dataset to ChatGPT and ask questions about it. We’ll create a custom GPT for a sales dataset, then use it to analyze the data and produce charts.",
      "url": "https://proflead.dev/posts/master-data-analysis-with-chatgpt/",
      "markdown": "https://proflead.dev/posts/master-data-analysis-with-chatgpt/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-03-01",
      "headings": [
        {
          "id": "step-by-step-guide-to-utilizing-chatgpt-for-data-analysis",
          "title": "Step-by-Step Guide to Utilizing ChatGPT for Data Analysis"
        },
        {
          "id": "uploading-data-and-initial-analysis",
          "title": "Uploading Data and Initial Analysis"
        },
        {
          "id": "cleaning-the-data-and-conducting-analysis",
          "title": "Cleaning the Data and Conducting Analysis"
        },
        {
          "id": "visualization-and-insights-extraction",
          "title": "Visualization and Insights Extraction"
        },
        {
          "id": "summarization-and-recommendations",
          "title": "Summarization and Recommendations"
        },
        {
          "id": "how-to-stop-chatgpt-from-training-on-your-data",
          "title": "How to Stop ChatGPT from Training on Your DATA"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/2B7m6dJUZuI?si=_ZCDwmAGL-o7OWf9"
      ]
    },
    {
      "id": "article:open-ai-sora-ai",
      "type": "article",
      "title": "Sora AI: All You Need to Know - How to Use it, Hidden Feature & Limitations",
      "summary": "OpenAI announced Sora, a model that generates video from text. Here’s a look at the examples and capabilities shown in the announcement.",
      "url": "https://proflead.dev/posts/open-ai-sora-ai/",
      "markdown": "https://proflead.dev/posts/open-ai-sora-ai/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-02-22",
      "headings": [
        {
          "id": "about-sora-ai",
          "title": "About Sora AI"
        },
        {
          "id": "video-by-sora-ai",
          "title": "Video by Sora AI"
        },
        {
          "id": "limitation-of-sora-ai",
          "title": "Limitation of Sora AI"
        },
        {
          "id": "hidden-feature-of-sora-ai",
          "title": "Hidden Feature of Sora AI"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/L-IbqWpKY3c?si=PCa6a4iOwafJSSqt",
        "https://www.youtube.com/watch?v=L-IbqWpKY3c&t=108s",
        "https://youtu.be/L-IbqWpKY3c?si=Dw6KNaT-3ZwoP92O&t=121",
        "https://youtu.be/L-IbqWpKY3c?si=1U39Q6-VKbFePXfz&t=135",
        "https://openai.com/sora",
        "https://youtu.be/L-IbqWpKY3c?si=lHN8tpOUMpYVPnpe&t=191"
      ]
    },
    {
      "id": "article:how-to-become-a-web-developer-in-2024-and-get-a-first-job",
      "type": "article",
      "title": "How to become a Web-Developer in 2024: A Step-by-Step Guide",
      "summary": "If you are new to IT, the first thing I recommend is focus. Don’t try to learn everything at once. Instead, choose a field that increases your chances of landing your first job quickly. ",
      "url": "https://proflead.dev/posts/how-to-become-a-web-developer-in-2024-and-get-a-first-job/",
      "markdown": "https://proflead.dev/posts/how-to-become-a-web-developer-in-2024-and-get-a-first-job/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-02-15",
      "headings": [
        {
          "id": "skills-to-master-in-2024-to-become-a-web-developer",
          "title": "Skills to Master in 2024 to Become a Web Developer"
        },
        {
          "id": "how-to-learn-front-end-development-in-2024",
          "title": "How to Learn Front-End Development in 2024"
        },
        {
          "id": "beginning-your-portfolio-journey",
          "title": "Beginning Your Portfolio Journey"
        },
        {
          "id": "how-to-land-your-first-job",
          "title": "How to Land Your First Job"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/icdWGH8FTfI?si=YyTh9z_rBaadCoAV",
        "https://www.freecodecamp.org/",
        "https://www.codecademy.com/",
        "https://web.dev/learn",
        "https://help.figma.com/",
        "https://help.figma.com/hc/en-us/categories/360002051613-Get-started",
        "https://docs.github.com/",
        "https://docs.github.com/en/get-started/start-your-journey/git-and-github-learning-resources",
        "https://code.visualstudio.com/learn"
      ]
    },
    {
      "id": "article:new-ai-from-google-bard-image-generation-how-to-use-review",
      "type": "article",
      "title": "New AI from Google: Bard Image Generation (How-to Use, Review)",
      "summary": "Generate images from text in Google Bard, with examples and tips for refining the prompt.",
      "url": "https://proflead.dev/posts/new-ai-from-google-bard-image-generation-how-to-use-review/",
      "markdown": "https://proflead.dev/posts/new-ai-from-google-bard-image-generation-how-to-use-review/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-02-06",
      "headings": [
        {
          "id": "how-to-use-bard-image-generation",
          "title": "How to use Bard Image Generation"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/I0S1aRzmg5o?si=BqAv-qVRpMy8vXXb",
        "https://bard.google.com/?hl=en"
      ]
    },
    {
      "id": "article:ai-tool-image-creator-from-bing",
      "type": "article",
      "title": "AI Tool Image Creator from Bing: What is it and how does it work?",
      "summary": "Bing Image Creator generates images from text descriptions. I’ll show you how to use it and how different prompts affect the result.",
      "url": "https://proflead.dev/posts/ai-tool-image-creator-from-bing/",
      "markdown": "https://proflead.dev/posts/ai-tool-image-creator-from-bing/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-02-03",
      "headings": [
        {
          "id": "what-is-bing-image-creator",
          "title": "What is Bing Image Creator"
        },
        {
          "id": "how-does-bing-image-creator-work-step-by-step-walkthrough",
          "title": "How does Bing Image Creator work: Step-by-step walkthrough"
        },
        {
          "id": "how-to-get-a-better-quality-result-tips-and-tricks",
          "title": "How to get a better quality result: Tips and Tricks"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/MbMNeo45gtc?si=Vo2eLN7XxEtewjy9",
        "https://www.bing.com/,"
      ]
    },
    {
      "id": "article:top-5-google-chrome-features-you-probably-missed",
      "type": "article",
      "title": "Top 5 Google Chrome Features You Probably Missed",
      "summary": "Here are five Chrome features I use: the offline dinosaur game, tab casting, editable page text, full-page screenshots, and media controls.",
      "url": "https://proflead.dev/posts/top-5-google-chrome-features-you-probably-missed/",
      "markdown": "https://proflead.dev/posts/top-5-google-chrome-features-you-probably-missed/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2024-01-19",
      "headings": [
        {
          "id": "feature-number-one-dinosaur-game",
          "title": "Feature number one: Dinosaur Game"
        },
        {
          "id": "feature-number-two-tab-cast",
          "title": "Feature number two: Tab Cast"
        },
        {
          "id": "third-one-documentdesignmode",
          "title": "Third one: document.designMode"
        },
        {
          "id": "make-a-screenshot-of-the-full-page",
          "title": "Make a Screenshot of the Full Page"
        },
        {
          "id": "control-your-music-video-and-more",
          "title": "Control Your Music, Video, and More"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/63kVAq4l1ig?si=3DaaRP-owoLNhnrc"
      ]
    },
    {
      "id": "article:how-to-set-up-custom-domain-with-free-ssl-certificate-from-firebase",
      "type": "article",
      "title": "How to Set Up a Custom Domain and Get a Free SSL Certificate on Firebase",
      "summary": "Connect a custom domain to Firebase Hosting and configure its DNS records for a free SSL certificate.",
      "url": "https://proflead.dev/posts/how-to-set-up-custom-domain-with-free-ssl-certificate-from-firebase/",
      "markdown": "https://proflead.dev/posts/how-to-set-up-custom-domain-with-free-ssl-certificate-from-firebase/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2023-06-12",
      "headings": [
        {
          "id": "how-to-set-up-a-custom-domain-for-firebase-hosting",
          "title": "How to Set Up a Custom Domain for Firebase Hosting"
        },
        {
          "id": "how-to-get-a-free-ssl-certificate-for-a-custom-domain-on-firebase-hosting",
          "title": "How to Get a Free SSL Certificate for a Custom Domain on Firebase Hosting"
        },
        {
          "id": "conclusion",
          "title": "Conclusion"
        }
      ],
      "sources": [
        "https://proflead.dev/posts/how-to-deploy-a-website-on-firebase-and-use-it-for-free/",
        "https://console.firebase.google.com/",
        "https://www.godaddy.com/help/add-a-txt-record-19232"
      ]
    },
    {
      "id": "article:how-to-deploy-a-website-on-firebase-and-use-it-for-free",
      "type": "article",
      "title": "How to Deploy a Website on Firebase: A Step-by-Step Guide",
      "summary": "Deploy a website to Firebase Hosting: create a project, install the CLI, configure hosting, and publish the build.",
      "url": "https://proflead.dev/posts/how-to-deploy-a-website-on-firebase-and-use-it-for-free/",
      "markdown": "https://proflead.dev/posts/how-to-deploy-a-website-on-firebase-and-use-it-for-free/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2023-06-01",
      "headings": [
        {
          "id": "what-is-firebase",
          "title": "What is Firebase"
        },
        {
          "id": "how-to-register-an-account-on-firebase",
          "title": "How to Register an Account on Firebase"
        },
        {
          "id": "how-to-create-a-project-on-firebase",
          "title": "How to Create a Project on Firebase"
        },
        {
          "id": "how-to-use-firebase-for-free",
          "title": "How to Use Firebase for Free"
        },
        {
          "id": "how-to-set-up-firebase-hosting",
          "title": "How to Set Up Firebase Hosting"
        },
        {
          "id": "how-to-deploy-the-website-to-firebase",
          "title": "How to Deploy the Website to Firebase"
        },
        {
          "id": "video-tutorial-free-hosting-from-google",
          "title": "Video Tutorial - FREE Hosting from Google"
        }
      ],
      "sources": [
        "https://www.youtube.com/embed/zbXodgh9L70?si=Slm13UHTilOI333O",
        "https://firebase.google.com/",
        "https://firebase.google.com/pricing?hl=en&authuser=0&_gl=1*rxkm6e*_ga*MTU2MTMyNzY0MC4xNjg0ODQ3MTMx*_ga_CW55HF8NVT*MTY4NTYyNjEwMy43LjEuMTY4NTYyODI3My4wLjAuMA.."
      ]
    },
    {
      "id": "article:website-performance-score",
      "type": "article",
      "title": "Website Performance Score from 35 to 100 - How I Did It",
      "summary": "How I improved my website’s Lighthouse score from 35 to 100 with Next.js, smaller images, caching, and Firebase Hosting.",
      "url": "https://proflead.dev/posts/website-performance-score/",
      "markdown": "https://proflead.dev/posts/website-performance-score/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2023-05-26",
      "headings": [
        {
          "id": "why-i-chose-nextjs-and-a-nosql-database",
          "title": "Why I Chose Next.js and a NoSQL Database"
        },
        {
          "id": "why-nextjs",
          "title": "Why Next.JS"
        },
        {
          "id": "why-nosql-databases",
          "title": "Why NoSQL Databases"
        },
        {
          "id": "hosting-platform-for-nextjs-project",
          "title": "Hosting Platform for Next.JS Project"
        },
        {
          "id": "low-performance-of-initial-deployment",
          "title": "Low Performance of Initial Deployment"
        },
        {
          "id": "steps-i-took-to-improve-performance",
          "title": "Steps I Took to Improve Performance"
        },
        {
          "id": "static-site-generation-ssg",
          "title": "Static Site Generation (SSG)"
        },
        {
          "id": "optimize-images",
          "title": "Optimize Images"
        },
        {
          "id": "hosting-platform",
          "title": "Hosting Platform"
        },
        {
          "id": "my-magic-formula-to-get-100-scores",
          "title": "My Magic Formula to Get 100 Scores"
        }
      ],
      "sources": [
        "https://nextjs.org/learn/foundations/how-nextjs-works/rendering",
        "https://developers.google.com/speed/webp"
      ]
    },
    {
      "id": "article:website-performance-proflead",
      "type": "article",
      "title": "PageSpeed Insights - How to Check Website Performance",
      "summary": "In this article, I will explore how to check website performance using Google PageSpeed Insights and Lighthouse in Google Chrome. You will learn about the performance score, the factors that influence website speed, and practical steps to optimize your website for improved performance.",
      "url": "https://proflead.dev/posts/website-performance-proflead/",
      "markdown": "https://proflead.dev/posts/website-performance-proflead/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2023-05-21",
      "headings": [
        {
          "id": "what-is-website-performance-and-how-to-check-it",
          "title": "What is Website Performance and How to Check It"
        },
        {
          "id": "how-to-check-website-performance-inside-google-chrome",
          "title": "How to Check Website Performance inside Google Chrome"
        },
        {
          "id": "performance-score-of-my-blog",
          "title": "Performance Score of My Blog"
        }
      ],
      "sources": [
        "https://pagespeed.web.dev/"
      ]
    },
    {
      "id": "article:what-is-chatgpt",
      "type": "article",
      "title": "ChatGPT - What it is and How to use it",
      "summary": "An introduction to ChatGPT: what it does, how to ask a question, and examples of writing, coding, and learning tasks.",
      "url": "https://proflead.dev/posts/what-is-chatgpt/",
      "markdown": "https://proflead.dev/posts/what-is-chatgpt/index.md",
      "author": {
        "name": "Vladislav Guzey",
        "url": "https://proflead.dev/about-me/"
      },
      "published": "2023-05-19",
      "headings": [
        {
          "id": "what-is-chatgpt",
          "title": "What is ChatGPT"
        },
        {
          "id": "how-to-register-in-chatgpt",
          "title": "How to Register in ChatGPT"
        },
        {
          "id": "how-to-use-chatgpt",
          "title": "How to Use ChatGPT"
        },
        {
          "id": "can-we-use-chatgpt-for-free",
          "title": "Can we use ChatGPT for free?"
        },
        {
          "id": "what-is-chatgpt-used-for",
          "title": "What is ChatGPT used for?"
        },
        {
          "id": "is-chatgpt-available-as-an-app",
          "title": "Is ChatGPT available as an app?"
        }
      ],
      "sources": [
        "https://chat.openai.com/auth/login",
        "https://chat.openai.com/",
        "https://google.com",
        "https://en.wikipedia.org/wiki/ChatGPT"
      ]
    },
    {
      "id": "video:gpt-6-astra-codex-prompts-skills-agents-md-FESNAh3gNyQ",
      "type": "video",
      "title": "Video Tutorial: GPT-6 Astra in Codex: 7 Ways to Improve Prompts, Skills, and AGENTS.md",
      "summary": "Seven practical ways to improve GPT-6 Astra instructions in Codex, with prompt examples, focused skills, AGENTS.md guidance, and a reusable audit prompt.",
      "url": "https://proflead.dev/videos/gpt-6-astra-codex-prompts-skills-agents-md-FESNAh3gNyQ/",
      "published": "2026-09-20",
      "sources": [
        "https://www.youtube.com/watch?v=FESNAh3gNyQ",
        "https://proflead.dev/posts/gpt-6-astra-codex-prompts-skills-agents-md/"
      ]
    },
    {
      "id": "video:codex-community-meetup-chiang-mai-recap-vmwgzxc5ACg",
      "type": "video",
      "title": "Video Tutorial: Codex Community Meetup Chiang Mai Recap: ChatGPT Work vs Codex",
      "summary": "A detailed recap of the August 29, 2026 Codex Community Meetup in Chiang Mai, including ChatGPT Work vs Codex, recent OpenAI updates, our automation challenge, photos, video, and practical resources.",
      "url": "https://proflead.dev/videos/codex-community-meetup-chiang-mai-recap-vmwgzxc5ACg/",
      "published": "2026-08-31",
      "sources": [
        "https://www.youtube.com/watch?v=vmwgzxc5ACg",
        "https://proflead.dev/posts/codex-community-meetup-chiang-mai-recap/"
      ]
    },
    {
      "id": "video:openai-codex-agents-dashboard-codex-queue-O_OCwzKPAHY",
      "type": "video",
      "title": "Video Tutorial: OpenAI Codex Agents Dashboard and Codex Queue Tutorial",
      "summary": "Learn how to manage Codex tasks with the Agents Dashboard, rename sessions, find a session ID, and send instructions with codex queue.",
      "url": "https://proflead.dev/videos/openai-codex-agents-dashboard-codex-queue-O_OCwzKPAHY/",
      "published": "2026-08-21",
      "sources": [
        "https://www.youtube.com/watch?v=O_OCwzKPAHY",
        "https://proflead.dev/posts/openai-codex-agents-dashboard-codex-queue/"
      ]
    },
    {
      "id": "video:install-chatgpt-codex-linux-AfuHEdxktF8",
      "type": "video",
      "title": "Video Tutorial: ChatGPT Linux Is Finally Here: Install the Official App + Codex",
      "summary": "Install the official ChatGPT desktop app and Codex on supported Ubuntu, Debian, or Fedora systems, then open your first local coding project.",
      "url": "https://proflead.dev/videos/install-chatgpt-codex-linux-AfuHEdxktF8/",
      "published": "2026-08-13",
      "sources": [
        "https://www.youtube.com/watch?v=AfuHEdxktF8",
        "https://proflead.dev/posts/install-chatgpt-codex-linux/"
      ]
    },
    {
      "id": "video:chatgpt-work-vs-chat-vs-codex-complete-guide-TDZ0FKHP5ts",
      "type": "video",
      "title": "Video Tutorial: ChatGPT Work vs Chat vs Codex: Complete Guide",
      "summary": "ChatGPT now includes Chat, Work, and Codex. Learn what each mode does, when to use it, where they overlap, and how to combine Work with Codex.",
      "url": "https://proflead.dev/videos/chatgpt-work-vs-chat-vs-codex-complete-guide-TDZ0FKHP5ts/",
      "published": "2026-08-07",
      "sources": [
        "https://www.youtube.com/watch?v=TDZ0FKHP5ts",
        "https://proflead.dev/posts/chatgpt-work-vs-chat-vs-codex-complete-guide/"
      ]
    },
    {
      "id": "video:codex-subagents-explained-xItvCoWNPVo",
      "type": "video",
      "title": "Video Tutorial: OpenAI Codex Subagents: Complete Beginner Guide",
      "summary": "Hey devs! Codex subagents let you split a larger task into focused conversations. I’ll show how to assign their roles, run independent work in parallel, and review their output.",
      "url": "https://proflead.dev/videos/codex-subagents-explained-xItvCoWNPVo/",
      "published": "2026-07-01",
      "sources": [
        "https://www.youtube.com/watch?v=xItvCoWNPVo",
        "https://proflead.dev/posts/codex-subagents-explained/"
      ]
    },
    {
      "id": "video:openai-codex-goal-command-guide-ePGrgs1-DsY",
      "type": "video",
      "title": "Video Tutorial: OpenAI Codex /goal Command Explained: Setup, Examples, and Best Practices",
      "summary": "Learn how to use the OpenAI Codex /goal command with setup instructions, examples, lifecycle management, best practices, and common mistakes.",
      "url": "https://proflead.dev/videos/openai-codex-goal-command-guide-ePGrgs1-DsY/",
      "published": "2026-05-20",
      "sources": [
        "https://www.youtube.com/watch?v=ePGrgs1-DsY",
        "https://proflead.dev/posts/openai-codex-goal-command-guide/"
      ]
    },
    {
      "id": "video:google-agents-cli-the-easiest-way-to-build-ai-agents-C-0DIcFVt4Q",
      "type": "video",
      "title": "Video Tutorial: Google Agents CLI: The Easiest Way to Build AI Agents",
      "summary": "Google’s Agentic CLI helps you build, test, and deploy AI agents from the terminal. I’ll walk through those steps with an example agent.",
      "url": "https://proflead.dev/videos/google-agents-cli-the-easiest-way-to-build-ai-agents-C-0DIcFVt4Q/",
      "published": "2026-04-28",
      "sources": [
        "https://www.youtube.com/watch?v=C-0DIcFVt4Q",
        "https://proflead.dev/posts/google-agents-cli-the-easiest-way-to-build-ai-agents/"
      ]
    },
    {
      "id": "video:github-copilot-agents-explained-101-PBPypdvlVQo",
      "type": "video",
      "title": "Video Tutorial: GitHub Copilot AI Agents for Beginners: A Simple Guide",
      "summary": "This guide covers three types of GitHub Copilot agents in VS Code. I’ll show how to use the built-in agents and create custom agents with specific roles.",
      "url": "https://proflead.dev/videos/github-copilot-agents-explained-101-PBPypdvlVQo/",
      "published": "2026-04-19",
      "sources": [
        "https://www.youtube.com/watch?v=PBPypdvlVQo",
        "https://proflead.dev/posts/github-copilot-agents-explained-101/"
      ]
    },
    {
      "id": "video:github-copilot-cli-tutorial-101-p7LakGgyb8M",
      "type": "video",
      "title": "Video Tutorial: GitHub Copilot CLI: The Complete Guide to Every Slash Command",
      "summary": "GitHub Copilot CLI brings Copilot directly into your terminal. You can ask questions, understand a project, write and debug code, review changes, and interact with GitHub without leaving the command line.",
      "url": "https://proflead.dev/videos/github-copilot-cli-tutorial-101-p7LakGgyb8M/",
      "published": "2026-04-01",
      "sources": [
        "https://www.youtube.com/watch?v=p7LakGgyb8M",
        "https://proflead.dev/posts/github-copilot-cli-tutorial-101/"
      ]
    },
    {
      "id": "video:how-to-set-up-openclaw-with-ollama-dRXWkHSTJG4",
      "type": "video",
      "title": "Video Tutorial: OpenClaw Ollama Tutorial: Private AI Agents on Your Computer",
      "summary": "Imagine having a personal AI agent running on your computer. It can read files, run commands, automate tasks, and remember your workflows.",
      "url": "https://proflead.dev/videos/how-to-set-up-openclaw-with-ollama-dRXWkHSTJG4/",
      "published": "2026-03-11",
      "sources": [
        "https://www.youtube.com/watch?v=dRXWkHSTJG4",
        "https://proflead.dev/posts/how-to-set-up-openclaw-with-ollama/"
      ]
    },
    {
      "id": "video:turn-scattered-learning-into-structured-memory-E5AoeSj3_a0",
      "type": "video",
      "title": "Video Tutorial: Turn Scattered Learning Into Structured Memory",
      "summary": "I tried Recall to save learning material, connect related ideas, and review it with quizzes and spaced repetition.",
      "url": "https://proflead.dev/videos/turn-scattered-learning-into-structured-memory-E5AoeSj3_a0/",
      "published": "2026-02-27",
      "sources": [
        "https://www.youtube.com/watch?v=E5AoeSj3_a0",
        "https://proflead.dev/posts/turn-scattered-learning-into-structured-memory/"
      ]
    },
    {
      "id": "video:claude-code-sonet-46-vs-codex-cli-gpt-53-qsYcOn1fKIk",
      "type": "video",
      "title": "Video Tutorial: Codex GPT-5.3 (Plus) vs Claude Opus 4.6 (Pro): Which is Better for New Developers?",
      "summary": "If you are a new developer, you have probably hit the “subscription wall.” You have $20 a month to spend on an AI coding assistant, but you don’t know which one to pick.",
      "url": "https://proflead.dev/videos/claude-code-sonet-46-vs-codex-cli-gpt-53-qsYcOn1fKIk/",
      "published": "2026-02-16",
      "sources": [
        "https://www.youtube.com/watch?v=qsYcOn1fKIk",
        "https://proflead.dev/posts/claude-code-sonet-46-vs-codex-cli-gpt-53/"
      ]
    },
    {
      "id": "video:softr-ai-app-builder-review-Vq-RStDETog",
      "type": "video",
      "title": "Video Tutorial: Softr Review: AI No‑Code Builder That Turns Data into Real Apps",
      "summary": "AI app builders have become very good at generating interfaces. From a technical perspective, that part is mostly solved. The harder problem is what comes next: connecting real data, enforcing user permissions, handling workflows, and deploying the app after the generation.",
      "url": "https://proflead.dev/videos/softr-ai-app-builder-review-Vq-RStDETog/",
      "published": "2026-02-10",
      "sources": [
        "https://www.youtube.com/watch?v=Vq-RStDETog",
        "https://proflead.dev/posts/softr-ai-app-builder-review/"
      ]
    },
    {
      "id": "video:openclaw-setup-tutorial-D9j2t_w5lps",
      "type": "video",
      "title": "Video Tutorial: How to Install and Secure OpenClaw: The Ultimate Guide",
      "summary": "This guide covers how to set up OpenClaw (formerly Clawdbot) on your local machine and, most importantly, how to secure it so strangers can’t access your computer.",
      "url": "https://proflead.dev/videos/openclaw-setup-tutorial-D9j2t_w5lps/",
      "published": "2026-02-04",
      "sources": [
        "https://www.youtube.com/watch?v=D9j2t_w5lps",
        "https://proflead.dev/posts/openclaw-setup-tutorial/"
      ]
    },
    {
      "id": "video:claude-code-with-ollama-tutorial-COpg79ab6ug",
      "type": "video",
      "title": "Video Tutorial: Claude Code with Local LLMs: Ollama Full Tutorial",
      "summary": "In January 2026, Ollama added support for the Anthropic Messages API, allowing Claude Code to connect to local models. This tutorial covers installing Claude Code, running a model with Ollama, and configuring the connection.",
      "url": "https://proflead.dev/videos/claude-code-with-ollama-tutorial-COpg79ab6ug/",
      "published": "2026-01-24",
      "sources": [
        "https://www.youtube.com/watch?v=COpg79ab6ug",
        "https://proflead.dev/posts/claude-code-with-ollama-tutorial/"
      ]
    },
    {
      "id": "video:claude-code-session-teleportation-2j93xjmtI9U",
      "type": "video",
      "title": "Video Tutorial: Claude Code Session Teleportation: CLI - VS Code - Cursor",
      "summary": "Recently, I started using Session Teleportation in Claude Code. It allows you to move an entire conversation, including context, history, and the working branch, between the web and your local terminal. ",
      "url": "https://proflead.dev/videos/claude-code-session-teleportation-2j93xjmtI9U/",
      "published": "2026-01-19",
      "sources": [
        "https://www.youtube.com/watch?v=2j93xjmtI9U",
        "https://proflead.dev/posts/claude-code-session-teleportation/"
      ]
    },
    {
      "id": "video:codex-skills-explained-101-d3Ydt6LyGeY",
      "type": "video",
      "title": "Video Tutorial: Codex Skills Explained: Stop Repeating Prompts use SKILLS.md",
      "summary": "If you repeat the same instructions in Codex CLI, a skill can save that work. Skills package instructions and supporting files for a workflow. I’ll show how Codex finds them and how to create one.",
      "url": "https://proflead.dev/videos/codex-skills-explained-101-d3Ydt6LyGeY/",
      "published": "2026-01-13",
      "sources": [
        "https://www.youtube.com/watch?v=d3Ydt6LyGeY",
        "https://proflead.dev/posts/codex-skills-explained-101/"
      ]
    },
    {
      "id": "video:ollama-tutorial-AGAETsxjg0o",
      "type": "video",
      "title": "Video Tutorial: Ollama Tutorial: Run LLMs Locally with CLI, Cloud & Python",
      "summary": "Ollama lets you download and run language models locally. This guide covers installation, model selection, CLI commands, and connecting a web interface.",
      "url": "https://proflead.dev/videos/ollama-tutorial-AGAETsxjg0o/",
      "published": "2026-01-04",
      "sources": [
        "https://www.youtube.com/watch?v=AGAETsxjg0o",
        "https://proflead.dev/posts/ollama-tutorial/"
      ]
    },
    {
      "id": "video:best-ai-for-coding-85ReYfluS1E",
      "type": "video",
      "title": "Video Tutorial: Best AI for Coding: Guide to AI Coding Agents & Assistants",
      "summary": "This guide breaks down the top AI coding tools that you should be aware of. We will look at what they do, who they are for, and how much they cost.",
      "url": "https://proflead.dev/videos/best-ai-for-coding-85ReYfluS1E/",
      "published": "2025-12-21",
      "sources": [
        "https://www.youtube.com/watch?v=85ReYfluS1E",
        "https://proflead.dev/posts/best-ai-for-coding/"
      ]
    },
    {
      "id": "video:gemini-cli-tutorial-session-management-gd8YgIau3Lw",
      "type": "video",
      "title": "Video Tutorial: Gemini CLI Tutorial: Save & Restore Sessions",
      "summary": "Have you ever been in the middle of a long coding session with an AI, only to lose everything because of a network glitch, a dead battery, or an accidental terminal close? It’s frustrating to start over from scratch.",
      "url": "https://proflead.dev/videos/gemini-cli-tutorial-session-management-gd8YgIau3Lw/",
      "published": "2025-12-16",
      "sources": [
        "https://www.youtube.com/watch?v=gd8YgIau3Lw",
        "https://proflead.dev/posts/gemini-cli-tutorial-session-management/"
      ]
    },
    {
      "id": "video:how-to-build-ai-agents-from-scratch-lh8LBRXHnGE",
      "type": "video",
      "title": "Video Tutorial: How to build AI agents from scratch for free",
      "summary": "AI agents can use tools, run code, search the web, and plan steps. In this tutorial, we’ll build and test an agent with Google ADK.",
      "url": "https://proflead.dev/videos/how-to-build-ai-agents-from-scratch-lh8LBRXHnGE/",
      "published": "2025-12-07",
      "sources": [
        "https://www.youtube.com/watch?v=lh8LBRXHnGE",
        "https://proflead.dev/posts/how-to-build-ai-agents-from-scratch/"
      ]
    },
    {
      "id": "video:google-antigravity-ide-QOpfCGa_2SU",
      "type": "video",
      "title": "Video Tutorial: Google Antigravity IDE Explained (Gemini 3 Inside)",
      "summary": "Google has released a new tool for developers called Google Antigravity IDE. This new software is built around Google’s advanced AI model, Gemini 3. ",
      "url": "https://proflead.dev/videos/google-antigravity-ide-QOpfCGa_2SU/",
      "published": "2025-11-24",
      "sources": [
        "https://www.youtube.com/watch?v=QOpfCGa_2SU",
        "https://proflead.dev/posts/google-antigravity-ide/"
      ]
    },
    {
      "id": "video:gemini-cli-10-pro-tips-AGzN2dXroNg",
      "type": "video",
      "title": "Video Tutorial: Gemini CLI: Top 10 Pro Tips & Tricks",
      "summary": "I’ve been using the Gemini CLI a lot lately for my coding projects. I really like how it helps me work faster right inside my terminal. But when I first started, I didn’t always get the best results. ",
      "url": "https://proflead.dev/videos/gemini-cli-10-pro-tips-AGzN2dXroNg/",
      "published": "2025-11-05",
      "sources": [
        "https://www.youtube.com/watch?v=AGzN2dXroNg",
        "https://proflead.dev/posts/gemini-cli-10-pro-tips/"
      ]
    },
    {
      "id": "video:free-lovable-ai-alternative-I1N2_4h_GQs",
      "type": "video",
      "title": "Video Tutorial: How to Build Your First AI App with Google AI Studio (Free Tutorial)",
      "summary": "Google AI Studio now includes a Build feature for generating apps from prompts. I’ll use it to create and preview an image-search app.",
      "url": "https://proflead.dev/videos/free-lovable-ai-alternative-I1N2_4h_GQs/",
      "published": "2025-10-23",
      "sources": [
        "https://www.youtube.com/watch?v=I1N2_4h_GQs",
        "https://proflead.dev/posts/free-lovable-ai-alternative/"
      ]
    },
    {
      "id": "video:chrome-devtools-mcp-e0z7EQZT2b0",
      "type": "video",
      "title": "Video Tutorial: How to use Chrome DevTools MCP Server in VS Code",
      "summary": "The Chrome DevTools Model Context Protocol (MCP) server lets a coding agent inspect pages and use browser debugging tools. I’ll show you how I connected it and tested it on a website.",
      "url": "https://proflead.dev/videos/chrome-devtools-mcp-e0z7EQZT2b0/",
      "published": "2025-10-02",
      "sources": [
        "https://www.youtube.com/watch?v=e0z7EQZT2b0",
        "https://proflead.dev/posts/chrome-devtools-mcp/"
      ]
    },
    {
      "id": "video:git-for-advance-users-3gz4DxYix7Y",
      "type": "video",
      "title": "Video Tutorial: Advanced Git : 10 Git Commands Senior Devs Actually Use",
      "summary": "Here are ten Git commands for inspecting changes, working with branches, and managing commits. I’ll explain what each does and when I use it.",
      "url": "https://proflead.dev/videos/git-for-advance-users-3gz4DxYix7Y/",
      "published": "2025-09-08",
      "sources": [
        "https://www.youtube.com/watch?v=3gz4DxYix7Y",
        "https://proflead.dev/posts/git-for-advance-users/"
      ]
    },
    {
      "id": "video:codex-cli-in-vscode-RaFxPRG98Lg",
      "type": "video",
      "title": "Video Tutorial: Codex AI Coding Assistant in Visual Studio Code: A Beginner's Guide",
      "summary": "This tutorial shows how to install OpenAI’s Codex extension in Visual Studio Code. We’ll use it to edit files, run commands, and review code changes.",
      "url": "https://proflead.dev/videos/codex-cli-in-vscode-RaFxPRG98Lg/",
      "published": "2025-08-29",
      "sources": [
        "https://www.youtube.com/watch?v=RaFxPRG98Lg",
        "https://proflead.dev/posts/codex-cli-in-vscode/"
      ]
    },
    {
      "id": "video:nano-banana-ai-XwfHJeEcueI",
      "type": "video",
      "title": "Video Tutorial: Nano Banana AI Step-by-Step Tutorial",
      "summary": "Google’s “Nano Banana” image model brings new editing tools to the Gemini app. I’ll show how to change a photo and combine images while keeping a subject’s appearance consistent.",
      "url": "https://proflead.dev/videos/nano-banana-ai-XwfHJeEcueI/",
      "published": "2025-08-26",
      "sources": [
        "https://www.youtube.com/watch?v=XwfHJeEcueI",
        "https://proflead.dev/posts/nano-banana-ai/"
      ]
    },
    {
      "id": "video:agents-md-tutorial-TC7dK0gwgg0",
      "type": "video",
      "title": "Video Tutorial: AGENTS.md Explained: One File to Rule All Agents",
      "summary": "When I work with multiple AI coding agents, keeping their instruction files consistent takes extra work. AGENTS.md gives compatible agents a shared place to read project instructions.",
      "url": "https://proflead.dev/videos/agents-md-tutorial-TC7dK0gwgg0/",
      "published": "2025-08-21",
      "sources": [
        "https://www.youtube.com/watch?v=TC7dK0gwgg0",
        "https://proflead.dev/posts/agents-md-tutorial/"
      ]
    },
    {
      "id": "video:chatgpt-5-in-cursor-ide-JEUd0TMHSmI",
      "type": "video",
      "title": "Video Tutorial: ChatGPT-5 Agent in Cursor IDE",
      "summary": "I’ll show you how to select GPT-5 in Cursor and use it to improve a messy app. We’ll work through the setup and a few coding tasks.",
      "url": "https://proflead.dev/videos/chatgpt-5-in-cursor-ide-JEUd0TMHSmI/",
      "published": "2025-08-08",
      "sources": [
        "https://www.youtube.com/watch?v=JEUd0TMHSmI",
        "https://proflead.dev/posts/chatgpt-5-in-cursor-ide/"
      ]
    },
    {
      "id": "video:chatgpt-agent-mode-scaSlMva7fE",
      "type": "video",
      "title": "Video Tutorial: ChatGPT Agent EXPLAINED for Beginners",
      "summary": "ChatGPT Agent can browse websites, run code, and create documents. This tutorial explains how to start a task, follow its progress, and review the result.",
      "url": "https://proflead.dev/videos/chatgpt-agent-mode-scaSlMva7fE/",
      "published": "2025-07-28",
      "sources": [
        "https://www.youtube.com/watch?v=scaSlMva7fE",
        "https://proflead.dev/posts/chatgpt-agent-mode/"
      ]
    },
    {
      "id": "video:local-n8n-setup-with-npm-and-docker-nAIU7_Hwy6M",
      "type": "video",
      "title": "Video Tutorial: n8n Installation Tutorial: Docker & npm Methods Explained",
      "summary": "This tutorial covers two ways to run n8n locally: Docker and Node.js (npm). I’ll show the installation commands and how to open the workflow editor.",
      "url": "https://proflead.dev/videos/local-n8n-setup-with-npm-and-docker-nAIU7_Hwy6M/",
      "published": "2025-07-22",
      "sources": [
        "https://www.youtube.com/watch?v=nAIU7_Hwy6M",
        "https://proflead.dev/posts/local-n8n-setup-with-npm-and-docker/"
      ]
    },
    {
      "id": "video:learn-n8n-in-10-minutes-B9dk4bmO_QA",
      "type": "video",
      "title": "Video Tutorial: n8n Tutorial:Learn n8n in 10 Minutes (No Code Required)",
      "summary": "We’ll build a first automation in n8n, using its visual workflow editor to connect a trigger and a few actions.",
      "url": "https://proflead.dev/videos/learn-n8n-in-10-minutes-B9dk4bmO_QA/",
      "published": "2025-07-07",
      "sources": [
        "https://www.youtube.com/watch?v=B9dk4bmO_QA",
        "https://proflead.dev/posts/learn-n8n-in-10-minutes/"
      ]
    },
    {
      "id": "video:gemini-cli-tutorial-Gm8XjcNQ1Vk",
      "type": "video",
      "title": "Video Tutorial: Gemini CLI: Complete Install in Minutes (Step-by-Step Tutorial)",
      "summary": "Gemini CLI brings Google’s open-source coding agent to the terminal. I’ll cover installation, commands, pricing, and a few ways to use it on a project.",
      "url": "https://proflead.dev/videos/gemini-cli-tutorial-Gm8XjcNQ1Vk/",
      "published": "2025-06-27",
      "sources": [
        "https://www.youtube.com/watch?v=Gm8XjcNQ1Vk",
        "https://proflead.dev/posts/gemini-cli-tutorial/"
      ]
    },
    {
      "id": "video:openai-chatgpt-codex-tutorial-77SXm9Y_9ow",
      "type": "video",
      "title": "Video Tutorial: OpenAI Codex: How to Use ChatGPT Codex",
      "summary": "I tried Codex after OpenAI made it available to Plus users. This guide shows how to connect a repository, assign a coding task, and review the result.",
      "url": "https://proflead.dev/videos/openai-chatgpt-codex-tutorial-77SXm9Y_9ow/",
      "published": "2025-06-12",
      "sources": [
        "https://www.youtube.com/watch?v=77SXm9Y_9ow",
        "https://proflead.dev/posts/openai-chatgpt-codex-tutorial/"
      ]
    },
    {
      "id": "video:google-jules-101-tutorial-EWZtE2i1tIw",
      "type": "video",
      "title": "Video Tutorial: Google Jules 101: Master Jules AI Agent Under 10 Minutes",
      "summary": "Google Jules is an asynchronous coding agent. I’ll show how to assign it a task, review its plan, and inspect the changes it makes to a repository.",
      "url": "https://proflead.dev/videos/google-jules-101-tutorial-EWZtE2i1tIw/",
      "published": "2025-06-04",
      "sources": [
        "https://www.youtube.com/watch?v=EWZtE2i1tIw",
        "https://proflead.dev/posts/google-jules-101-tutorial/"
      ]
    },
    {
      "id": "video:windsurf-ai-tutorial-29N-1iki2Ls",
      "type": "video",
      "title": "Video Tutorial: Windsurf AI: Best AI Code Editor for Beginners?  How to use Windsurf AI",
      "summary": "I tried Windsurf AI, an editor with a built-in coding assistant. This guide covers its setup, project context, and tools for editing and debugging code.",
      "url": "https://proflead.dev/videos/windsurf-ai-tutorial-29N-1iki2Ls/",
      "published": "2025-05-23",
      "sources": [
        "https://www.youtube.com/watch?v=29N-1iki2Ls",
        "https://proflead.dev/posts/windsurf-ai-tutorial/"
      ]
    },
    {
      "id": "video:vs-code-agent-mode-yNmtZSAQbKw",
      "type": "video",
      "title": "Video Tutorial: VS Code Agent Mode: GitHub Copilot Agent Mode Explained",
      "summary": "I tried Agent Mode in VS Code by asking it to build a to-do app. Here’s how to enable it, give it a task, and review its changes.",
      "url": "https://proflead.dev/videos/vs-code-agent-mode-yNmtZSAQbKw/",
      "published": "2025-05-13",
      "sources": [
        "https://www.youtube.com/watch?v=yNmtZSAQbKw",
        "https://proflead.dev/posts/vs-code-agent-mode/"
      ]
    },
    {
      "id": "video:ai-agent-explained-google-adk-yVIWyKJPTKo",
      "type": "video",
      "title": "Video Tutorial: What Is an AI Agent and How Can You Make One?",
      "summary": "In this tutorial, I’ll explain in simple terms what AI, AI agents, and workflows are, and then I’ll walk you through building your very first AI agent in Python using Google’s Agent Development Kit (ADK). ",
      "url": "https://proflead.dev/videos/ai-agent-explained-google-adk-yVIWyKJPTKo/",
      "published": "2025-04-29",
      "sources": [
        "https://www.youtube.com/watch?v=yVIWyKJPTKo",
        "https://proflead.dev/posts/ai-agent-explained-google-adk/"
      ]
    },
    {
      "id": "video:google-firebase-studio-DzlvILoMYiQ",
      "type": "video",
      "title": "Video Tutorial: Firebase Studio Tutorial: How I Built & Deployed a Web App in Browser",
      "summary": "I tried Firebase Studio, Google’s browser-based workspace for building web apps with AI assistance. Here’s how I created a project, previewed it, and prepared it for deployment.",
      "url": "https://proflead.dev/videos/google-firebase-studio-DzlvILoMYiQ/",
      "published": "2025-04-15",
      "sources": [
        "https://www.youtube.com/watch?v=DzlvILoMYiQ",
        "https://proflead.dev/posts/google-firebase-studio/"
      ]
    },
    {
      "id": "video:google-gemini-2-5-pro-tutorial-aTM8BLD_Ihg",
      "type": "video",
      "title": "Video Tutorial: Gemini 2.5 Pro in 10 Minutes (Developer Crash Course)",
      "summary": "Here are answers to the questions I had while trying Gemini 2.5 Pro: what it can do, where to access it, what it costs, and which limitations to watch for.",
      "url": "https://proflead.dev/videos/google-gemini-2-5-pro-tutorial-aTM8BLD_Ihg/",
      "published": "2025-04-05",
      "sources": [
        "https://www.youtube.com/watch?v=aTM8BLD_Ihg",
        "https://proflead.dev/posts/google-gemini-2-5-pro-tutorial/"
      ]
    },
    {
      "id": "video:gemma-3-full-guide-_IzgKu0xnmg",
      "type": "video",
      "title": "Video Tutorial: Gemma 3 Explained: Google’s Open-Source AI Beast (Full Guide)",
      "summary": "This guide covers Google’s Gemma 3 models and how to run them locally. I’ll walk through the model sizes, setup, and examples with text and images.",
      "url": "https://proflead.dev/videos/gemma-3-full-guide-_IzgKu0xnmg/",
      "published": "2025-04-01",
      "sources": [
        "https://www.youtube.com/watch?v=_IzgKu0xnmg",
        "https://proflead.dev/posts/gemma-3-full-guide/"
      ]
    },
    {
      "id": "video:google-gemini-canvas-_IOJ4ir1v28",
      "type": "video",
      "title": "Video Tutorial: Gemini Canvas: How to Get Started with Gemini Canvas (Free)",
      "summary": "I tried Gemini Canvas for writing and generating a webpage. Here’s how its workspace, editing controls, and code preview worked.",
      "url": "https://proflead.dev/videos/google-gemini-canvas-_IOJ4ir1v28/",
      "published": "2025-03-24",
      "sources": [
        "https://www.youtube.com/watch?v=_IOJ4ir1v28",
        "https://proflead.dev/posts/google-gemini-canvas/"
      ]
    },
    {
      "id": "video:google-ai-studio-tutorial-Py5aHOLpAMg",
      "type": "video",
      "title": "Video Tutorial: Google AI Studio Tutorial: Ultimate Guide to Google AI Studio",
      "summary": "I’ve been trying Google AI Studio to test Gemini models and build small AI projects. This guide covers its main controls and shows how to run your first prompt.",
      "url": "https://proflead.dev/videos/google-ai-studio-tutorial-Py5aHOLpAMg/",
      "published": "2025-03-18",
      "sources": [
        "https://www.youtube.com/watch?v=Py5aHOLpAMg",
        "https://proflead.dev/posts/google-ai-studio-tutorial/"
      ]
    },
    {
      "id": "video:google-ai-studio-tutorial-2PItmyPkXCg",
      "type": "video",
      "title": "Video Tutorial: Google AI Studio Tutorial: Ultimate Guide to Google AI Studio",
      "summary": "I’ve been trying Google AI Studio to test Gemini models and build small AI projects. This guide covers its main controls and shows how to run your first prompt.",
      "url": "https://proflead.dev/videos/google-ai-studio-tutorial-2PItmyPkXCg/",
      "published": "2025-03-18",
      "sources": [
        "https://www.youtube.com/watch?v=2PItmyPkXCg",
        "https://proflead.dev/posts/google-ai-studio-tutorial/"
      ]
    },
    {
      "id": "video:hugging-face-tutorial-82Bt4K4YdHg",
      "type": "video",
      "title": "Video Tutorial: Hugging Face Mastery: From Beginner to Pro",
      "summary": "This guide introduces Hugging Face’s models, datasets, and Spaces. I’ll show how to find a model, try a demo, and use the Transformers library in Python.",
      "url": "https://proflead.dev/videos/hugging-face-tutorial-82Bt4K4YdHg/",
      "published": "2025-03-10",
      "sources": [
        "https://www.youtube.com/watch?v=82Bt4K4YdHg",
        "https://proflead.dev/posts/hugging-face-tutorial/"
      ]
    },
    {
      "id": "video:gemini-code-assist-in-vs-code-rdz-iKc1fEM",
      "type": "video",
      "title": "Video Tutorial: Gemini Code Assist: GitHub Copilot Alternative",
      "summary": "Gemini Code Assist is Google’s assistant for writing, completing, and debugging code. This guide shows how to set up its free individual plan in VS Code.",
      "url": "https://proflead.dev/videos/gemini-code-assist-in-vs-code-rdz-iKc1fEM/",
      "published": "2025-03-04",
      "sources": [
        "https://www.youtube.com/watch?v=rdz-iKc1fEM",
        "https://proflead.dev/posts/gemini-code-assist-in-vs-code/"
      ]
    },
    {
      "id": "video:huggingchat-is-a-free-chatgpt-alternative-D04BNkzrk0k",
      "type": "video",
      "title": "Video Tutorial: HuggingChat is a FREE ChatGPT Alternative (Review)",
      "summary": "HuggingChat is a free chatbot from Hugging Face that lets you try different open models. I’ll show how to start a conversation and use its settings.",
      "url": "https://proflead.dev/videos/huggingchat-is-a-free-chatgpt-alternative-D04BNkzrk0k/",
      "published": "2025-02-27",
      "sources": [
        "https://www.youtube.com/watch?v=D04BNkzrk0k",
        "https://proflead.dev/posts/huggingchat-is-a-free-chatgpt-alternative/"
      ]
    },
    {
      "id": "video:sync-obsidian-notes-for-free-mobile-and-desktop-PScdHzUiBLA",
      "type": "video",
      "title": "Video Tutorial: Obsidian Sync for FREE with GitHub (Mobile + Desktop) - Easy Tutorial",
      "summary": "Sync an Obsidian vault between desktop and mobile using a private GitHub repository and the Obsidian Git plugin.",
      "url": "https://proflead.dev/videos/sync-obsidian-notes-for-free-mobile-and-desktop-PScdHzUiBLA/",
      "published": "2025-02-19",
      "sources": [
        "https://www.youtube.com/watch?v=PScdHzUiBLA",
        "https://proflead.dev/posts/sync-obsidian-notes-for-free-mobile-and-desktop/"
      ]
    },
    {
      "id": "video:run-deepseek-r1-distilled-locally-7tkstNuCt8I",
      "type": "video",
      "title": "Video Tutorial: Run DeepSeek R1 Distilled Locally - Web Interface (Not Terminal)",
      "summary": "Run a distilled DeepSeek-R1 model locally with Ollama and Open WebUI, then use it as a chatbot in your browser.",
      "url": "https://proflead.dev/videos/run-deepseek-r1-distilled-locally-7tkstNuCt8I/",
      "published": "2025-02-10",
      "sources": [
        "https://www.youtube.com/watch?v=7tkstNuCt8I",
        "https://proflead.dev/posts/run-deepseek-r1-distilled-locally/"
      ]
    },
    {
      "id": "video:deepseek-ai-r1-in-obsidian-qAsGO5N7OCk",
      "type": "video",
      "title": "Video Tutorial: Run DeepSeek Locally in Obsidian: Complete Beginner's Guide",
      "summary": "This guide shows how to run DeepSeek-R1 locally and connect it to Obsidian. You’ll be able to ask questions and generate text from inside your notes.",
      "url": "https://proflead.dev/videos/deepseek-ai-r1-in-obsidian-qAsGO5N7OCk/",
      "published": "2025-02-04",
      "sources": [
        "https://www.youtube.com/watch?v=qAsGO5N7OCk",
        "https://proflead.dev/posts/deepseek-ai-r1-in-obsidian/"
      ]
    },
    {
      "id": "video:deepseek-ai-all-you-need-to-know-crash-course-KdvPxcfV7QU",
      "type": "video",
      "title": "Video Tutorial: DeepSeek AI | All You Need to Know (Quick Guide)",
      "summary": "I tried DeepSeek and compared it with ChatGPT. This guide covers its features and shows how to run a model locally.",
      "url": "https://proflead.dev/videos/deepseek-ai-all-you-need-to-know-crash-course-KdvPxcfV7QU/",
      "published": "2025-01-22",
      "sources": [
        "https://www.youtube.com/watch?v=KdvPxcfV7QU",
        "https://proflead.dev/posts/deepseek-ai-all-you-need-to-know-crash-course/"
      ]
    },
    {
      "id": "video:obsidians-underrated-features-you-might-have-missed-ViMnsHG9d1w",
      "type": "video",
      "title": "Video Tutorial: Obsidian's Underrated Features You Might Have Missed",
      "summary": "Here are the Obsidian features I use for organizing and navigating my notes. Each section includes an example and instructions for trying it.",
      "url": "https://proflead.dev/videos/obsidians-underrated-features-you-might-have-missed-ViMnsHG9d1w/",
      "published": "2025-01-22",
      "sources": [
        "https://www.youtube.com/watch?v=ViMnsHG9d1w",
        "https://proflead.dev/posts/obsidians-underrated-features-you-might-have-missed/"
      ]
    },
    {
      "id": "video:how-to-use-obsidian-notes-for-beginners-4zWU4umAMoc",
      "type": "video",
      "title": "Video Tutorial: Obsidian Tutorial: How to Use Obsidian Notes for Beginners",
      "summary": "I use Obsidian to keep Markdown notes and connect related ideas. This guide covers creating a vault, writing notes, linking them, and using plugins.",
      "url": "https://proflead.dev/videos/how-to-use-obsidian-notes-for-beginners-4zWU4umAMoc/",
      "published": "2025-01-13",
      "sources": [
        "https://www.youtube.com/watch?v=4zWU4umAMoc",
        "https://proflead.dev/posts/how-to-use-obsidian-notes-for-beginners/"
      ]
    },
    {
      "id": "video:ai-prompts-that-could-change-your-life-in-2025-EnjdSinWF8E",
      "type": "video",
      "title": "Video Tutorial: AI Prompts That Could Change Your Life in 2025",
      "summary": "Hi everyone! Here are ten AI prompts I use for learning, planning, and everyday tasks. Each gives the model a specific role and a task to work on.",
      "url": "https://proflead.dev/videos/ai-prompts-that-could-change-your-life-in-2025-EnjdSinWF8E/",
      "published": "2025-01-08",
      "sources": [
        "https://www.youtube.com/watch?v=EnjdSinWF8E",
        "https://proflead.dev/posts/ai-prompts-that-could-change-your-life-in-2025/"
      ]
    },
    {
      "id": "video:10-developer-books-you-cant-miss-in-2025-F0fVOnfDZtM",
      "type": "video",
      "title": "Video Tutorial: 10 Developer Books You Can’t Miss in 2025",
      "summary": "Here are ten books on clean code, debugging, system design, and focused work. I’ve included what each covers so you can choose one that fits what you want to learn.",
      "url": "https://proflead.dev/videos/10-developer-books-you-cant-miss-in-2025-F0fVOnfDZtM/",
      "published": "2025-01-03",
      "sources": [
        "https://www.youtube.com/watch?v=F0fVOnfDZtM",
        "https://proflead.dev/posts/10-developer-books-you-cant-miss-in-2025/"
      ]
    },
    {
      "id": "video:grok-2-how-to-get-started-with-elon-musk-ai-free-OQsLrZ-7KZ4",
      "type": "video",
      "title": "Video Tutorial: Grok AI 2 Explained: How to Use Grok AI from Elon Musk",
      "summary": "Grok is xAI’s assistant for chat and image generation, available through X. This guide explains how to access it and try its main features.",
      "url": "https://proflead.dev/videos/grok-2-how-to-get-started-with-elon-musk-ai-free-OQsLrZ-7KZ4/",
      "published": "2024-12-11",
      "sources": [
        "https://www.youtube.com/watch?v=OQsLrZ-7KZ4",
        "https://proflead.dev/posts/grok-2-how-to-get-started-with-elon-musk-ai-free/"
      ]
    },
    {
      "id": "video:v0-ai-tutorial-simplify-web-app-creation-with-vercel-qjhG8au_ffs",
      "type": "video",
      "title": "Video Tutorial: V0 AI Tutorial: Simplify Web App Creation with Vercel",
      "summary": "Vercel’s v0 generates web interfaces from text prompts. I’ll show how to create a first interface, refine it, and use the generated code in a project.",
      "url": "https://proflead.dev/videos/v0-ai-tutorial-simplify-web-app-creation-with-vercel-qjhG8au_ffs/",
      "published": "2024-12-04",
      "sources": [
        "https://www.youtube.com/watch?v=qjhG8au_ffs",
        "https://proflead.dev/posts/v0-ai-tutorial-simplify-web-app-creation-with-vercel/"
      ]
    },
    {
      "id": "video:napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review-J4is1pMA3OU",
      "type": "video",
      "title": "Video Tutorial: How to Use Napkin AI - Step-by-Step Tutorial",
      "summary": "Napkin AI turns text into diagrams and illustrations. Here’s how I use it to explain an idea visually.",
      "url": "https://proflead.dev/videos/napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review-J4is1pMA3OU/",
      "published": "2024-11-26",
      "sources": [
        "https://www.youtube.com/watch?v=J4is1pMA3OU",
        "https://proflead.dev/posts/napkin-ai-for-beginners-step-by-step-tutorial-and-key-features-review/"
      ]
    },
    {
      "id": "video:text-into-a-podcast-how-to-use-notebooklm-podcast-demo-fPsugPu9lqI",
      "type": "video",
      "title": "Video Tutorial: Text Into A Podcast: How to Use NotebookLM Podcast DEMO",
      "summary": "NotebookLM can turn source documents into an Audio Overview. I’ll show how I uploaded my notes, generated an audio discussion, and downloaded it to listen later.",
      "url": "https://proflead.dev/videos/text-into-a-podcast-how-to-use-notebooklm-podcast-demo-fPsugPu9lqI/",
      "published": "2024-11-18",
      "sources": [
        "https://www.youtube.com/watch?v=fPsugPu9lqI",
        "https://proflead.dev/posts/text-into-a-podcast-how-to-use-notebooklm-podcast-demo/"
      ]
    },
    {
      "id": "video:free-ai-prompt-generator-q7-fQpJunrY",
      "type": "video",
      "title": "Video Tutorial: Free AI Prompt Tool for ChatGPT, Midjourney, and Leonardo Explained",
      "summary": "I’ll show you how to use the OpenAI developer platform’s prompt generator. We’ll turn a short task description into a detailed prompt and test it in ChatGPT.",
      "url": "https://proflead.dev/videos/free-ai-prompt-generator-q7-fQpJunrY/",
      "published": "2024-11-11",
      "sources": [
        "https://www.youtube.com/watch?v=q7-fQpJunrY",
        "https://proflead.dev/posts/free-ai-prompt-generator/"
      ]
    },
    {
      "id": "video:chatgpt-search-vs-perplexity-ai-zVYnBRUXeJw",
      "type": "video",
      "title": "Video Tutorial: Is ChatGPT Search Better than Perplexity AI? Let’s Find Out",
      "summary": "I tested ChatGPT Search and Perplexity AI on search tasks. Here’s how their answers, sources, and interfaces compared.",
      "url": "https://proflead.dev/videos/chatgpt-search-vs-perplexity-ai-zVYnBRUXeJw/",
      "published": "2024-10-30",
      "sources": [
        "https://www.youtube.com/watch?v=zVYnBRUXeJw",
        "https://proflead.dev/posts/chatgpt-search-vs-perplexity-ai/"
      ]
    },
    {
      "id": "video:notebooklm-vs-perplexity-spaces-ZFexMDSbb4U",
      "type": "video",
      "title": "Video Tutorial: NotebookLM vs. Perplexity Spaces: Which AI Tool is Right for You",
      "summary": "I tried NotebookLM and Perplexity Spaces for research. Here’s how they handle sources, questions, and shared workspaces.",
      "url": "https://proflead.dev/videos/notebooklm-vs-perplexity-spaces-ZFexMDSbb4U/",
      "published": "2024-10-30",
      "sources": [
        "https://www.youtube.com/watch?v=ZFexMDSbb4U",
        "https://proflead.dev/posts/notebooklm-vs-perplexity-spaces/"
      ]
    },
    {
      "id": "video:how-to-convert-audio-and-video-to-text-free-YQWNuRTCcUk",
      "type": "video",
      "title": "Video Tutorial: Convert Audio & Video to Text FREE using Whisper Locally",
      "summary": "This guide shows how to transcribe audio and video files locally with Whisper WebGPU. Once the model is downloaded, transcription runs on your computer.",
      "url": "https://proflead.dev/videos/how-to-convert-audio-and-video-to-text-free-YQWNuRTCcUk/",
      "published": "2024-10-13",
      "sources": [
        "https://www.youtube.com/watch?v=YQWNuRTCcUk",
        "https://proflead.dev/posts/how-to-convert-audio-and-video-to-text-free/"
      ]
    },
    {
      "id": "video:chatgpt-canvas-a-game-changer-for-writers-and-coders-KDDU_L3zUas",
      "type": "video",
      "title": "Video Tutorial: ChatGPT Canvas: Writing and Coding Walkthrough",
      "summary": "ChatGPT Canvas gives you a workspace for drafting text and editing code alongside a conversation. I’ll cover its editing tools and show how to use them.",
      "url": "https://proflead.dev/videos/chatgpt-canvas-a-game-changer-for-writers-and-coders-KDDU_L3zUas/",
      "published": "2024-10-05",
      "sources": [
        "https://www.youtube.com/watch?v=KDDU_L3zUas",
        "https://proflead.dev/posts/chatgpt-canvas-a-game-changer-for-writers-and-coders/"
      ]
    },
    {
      "id": "video:set-up-a-local-ai-like-chatgpt-on-your-computer-woUB_vhoML0",
      "type": "video",
      "title": "Video Tutorial: Set up a local AI like ChatGPT on your computer - Tutorial",
      "summary": "We’ll run Llama 3.2 locally with Ollama and Open WebUI. I’ll walk through installation and opening the chatbot in your browser.",
      "url": "https://proflead.dev/videos/set-up-a-local-ai-like-chatgpt-on-your-computer-woUB_vhoML0/",
      "published": "2024-09-30",
      "sources": [
        "https://www.youtube.com/watch?v=woUB_vhoML0",
        "https://proflead.dev/posts/set-up-a-local-ai-like-chatgpt-on-your-computer/"
      ]
    },
    {
      "id": "video:replit-agent-full-tutorial-101-KMcOKfq2IDM",
      "type": "video",
      "title": "Video Tutorial: Replit AI Tutorial: A Beginner's Guide to AI Agents",
      "summary": "This guide introduces Replit’s browser-based development environment and its AI agent. I’ll show how to create a project, use the editor, and try the agent on a coding task.",
      "url": "https://proflead.dev/videos/replit-agent-full-tutorial-101-KMcOKfq2IDM/",
      "published": "2024-09-23",
      "sources": [
        "https://www.youtube.com/watch?v=KMcOKfq2IDM",
        "https://proflead.dev/posts/replit-agent-full-tutorial-101/"
      ]
    },
    {
      "id": "video:cursor-ai-full-tutorial-EX-0ui_hQMo",
      "type": "video",
      "title": "Video Tutorial: Cursor AI: Tutorial, Installation Guide & Review",
      "summary": "This guide covers Cursor’s setup, chat, and coding tools. I’ll show how I use them to ask questions about a project and edit code.",
      "url": "https://proflead.dev/videos/cursor-ai-full-tutorial-EX-0ui_hQMo/",
      "published": "2024-09-16",
      "sources": [
        "https://www.youtube.com/watch?v=EX-0ui_hQMo",
        "https://proflead.dev/posts/cursor-ai-full-tutorial/"
      ]
    },
    {
      "id": "video:clean-code-stop-writing-bad-python-code-I_oDqwIRrSI",
      "type": "video",
      "title": "Video Tutorial: Clean Code – Stop Writing Bad Python Code (Uncle Bob)",
      "summary": "Apply Clean Code principles to Python: clearer names, focused functions, error handling, and examples you can use in your own code.",
      "url": "https://proflead.dev/videos/clean-code-stop-writing-bad-python-code-I_oDqwIRrSI/",
      "published": "2024-09-09",
      "sources": [
        "https://www.youtube.com/watch?v=I_oDqwIRrSI",
        "https://proflead.dev/posts/clean-code-stop-writing-bad-python-code/"
      ]
    },
    {
      "id": "video:ai-custom-chatbot-from-google-gemeni-gems-Wpuo9Qn29nM",
      "type": "video",
      "title": "Video Tutorial: Get Started with Gemini Gems: AI Custom Chatbot from Google",
      "summary": "Google’s Gemini Gems let you create chatbots with reusable instructions for specific tasks. I’ll show you how to create and use one.",
      "url": "https://proflead.dev/videos/ai-custom-chatbot-from-google-gemeni-gems-Wpuo9Qn29nM/",
      "published": "2024-09-02",
      "sources": [
        "https://www.youtube.com/watch?v=Wpuo9Qn29nM",
        "https://proflead.dev/posts/ai-custom-chatbot-from-google-gemeni-gems/"
      ]
    },
    {
      "id": "video:ladybird-browser-the-next-big-thing-in-browsers-9BBKG2QckQs",
      "type": "video",
      "title": "Video Tutorial: Ladybird Browser: Review, First Impressions & Easy Installation Guide",
      "summary": "I tested the open-source Ladybird browser on Ubuntu while it was still in development. Here’s what it looked like and how I built and ran it.",
      "url": "https://proflead.dev/videos/ladybird-browser-the-next-big-thing-in-browsers-9BBKG2QckQs/",
      "published": "2024-08-26",
      "sources": [
        "https://www.youtube.com/watch?v=9BBKG2QckQs",
        "https://proflead.dev/posts/ladybird-browser-the-next-big-thing-in-browsers/"
      ]
    },
    {
      "id": "video:this-ai-tool-can-write-better-prompts-than-humans-yyZZ84NMCn8",
      "type": "video",
      "title": "Video Tutorial: How to Use Anthropic’s Prompt Generator",
      "summary": "Anthropic’s prompt generator turns a short task description into a more detailed prompt. I’ll show how to use it and compare the generated prompt’s results in the console.",
      "url": "https://proflead.dev/videos/this-ai-tool-can-write-better-prompts-than-humans-yyZZ84NMCn8/",
      "published": "2024-08-19",
      "sources": [
        "https://www.youtube.com/watch?v=yyZZ84NMCn8",
        "https://proflead.dev/posts/this-ai-tool-can-write-better-prompts-than-humans/"
      ]
    },
    {
      "id": "video:nextjs-authentication-with-firebase-qb2Ug9Yoatg",
      "type": "video",
      "title": "Video Tutorial: From Frustration to Simplicity: Next.js Authentication with Firebase",
      "summary": "This tutorial shows how to add Firebase authentication to a Next.js project, including Google sign-in, sign-out, and displaying the current user.",
      "url": "https://proflead.dev/videos/nextjs-authentication-with-firebase-qb2Ug9Yoatg/",
      "published": "2024-08-12",
      "sources": [
        "https://www.youtube.com/watch?v=qb2Ug9Yoatg",
        "https://proflead.dev/posts/nextjs-authentication-with-firebase/"
      ]
    },
    {
      "id": "video:how-to-run-meta-llama-3-1-locally-UdcmnhmruIs",
      "type": "video",
      "title": "Video Tutorial: No More AI Costs: How to Run Meta Llama 3.1 Locally",
      "summary": "I’ll show how to install and run Meta’s Llama 3.1 on your computer. Once the model is downloaded, you can use it locally without an internet connection.",
      "url": "https://proflead.dev/videos/how-to-run-meta-llama-3-1-locally-UdcmnhmruIs/",
      "published": "2024-08-05",
      "sources": [
        "https://www.youtube.com/watch?v=UdcmnhmruIs",
        "https://proflead.dev/posts/how-to-run-meta-llama-3-1-locally/"
      ]
    },
    {
      "id": "video:become-x10-faster-web-developer-GOiK9-pU3eE",
      "type": "video",
      "title": "Video Tutorial: These Tools Helped Me Become x10 Faster Web Developer ",
      "summary": "These are five tools that have helped me work faster as a web developer. I’ll explain where each fits into my workflow.",
      "url": "https://proflead.dev/videos/become-x10-faster-web-developer-GOiK9-pU3eE/",
      "published": "2024-07-29",
      "sources": [
        "https://www.youtube.com/watch?v=GOiK9-pU3eE",
        "https://proflead.dev/posts/become-x10-faster-web-developer/"
      ]
    },
    {
      "id": "video:my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out-OdtaNo_ai4c",
      "type": "video",
      "title": "Video Tutorial: My Top AI Picks for June 2024: Cool Tools You Should Check Out",
      "summary": "Here are my favorite AI tools from June 2024. I tried them for content creation, writing, and everyday work, and I’ll share what each does.",
      "url": "https://proflead.dev/videos/my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out-OdtaNo_ai4c/",
      "published": "2024-07-22",
      "sources": [
        "https://www.youtube.com/watch?v=OdtaNo_ai4c",
        "https://proflead.dev/posts/my-top-ai-picks-for-june-2024-cool-tools-you-should-check-out/"
      ]
    },
    {
      "id": "video:how-to-deploy-next-js-to-firebase--VwulR_wTv0",
      "type": "video",
      "title": "Video Tutorial: Next.js on Firebase: The 5-Minute Deployment Solution for 2024",
      "summary": " In this tutorial, I’ll show you how to deploy a full-stack JavaScript web app into Firebase. We’ll deploy a Next.js application to Firebase hosting. I’ll show you a quick and efficient process that can be completed in 5 minutes.",
      "url": "https://proflead.dev/videos/how-to-deploy-next-js-to-firebase--VwulR_wTv0/",
      "published": "2024-07-15",
      "sources": [
        "https://www.youtube.com/watch?v=-VwulR_wTv0",
        "https://proflead.dev/posts/how-to-deploy-next-js-to-firebase/"
      ]
    },
    {
      "id": "video:how-to-summarize-a-youtube-video-with-ai-in-2024-LjtI64uEU8w",
      "type": "video",
      "title": "Video Tutorial: How to Summarize YouTube Videos Using AI: Tutorial",
      "summary": "In this article, I want to showcase AI tools for creating summaries from YouTube videos. These AI tools can quickly summarize a video's content so you don't have to watch the entire thing. I'll demonstrate how to use these AIs to rapidly extract the main points from videos.",
      "url": "https://proflead.dev/videos/how-to-summarize-a-youtube-video-with-ai-in-2024-LjtI64uEU8w/",
      "published": "2024-07-08",
      "sources": [
        "https://www.youtube.com/watch?v=LjtI64uEU8w",
        "https://proflead.dev/posts/how-to-summarize-a-youtube-video-with-ai-in-2024/"
      ]
    },
    {
      "id": "video:how-to-build-ai-image-analyzer-with-gemini-api-kBNwTIoYwr8",
      "type": "video",
      "title": "Video Tutorial: How to Build AI Image Analyzer: A Step-by-Step Guide",
      "summary": "We’ll build an image analyzer with Project IDX and the Gemini API. I’ll walk through the browser-based setup, code, and a test image.",
      "url": "https://proflead.dev/videos/how-to-build-ai-image-analyzer-with-gemini-api-kBNwTIoYwr8/",
      "published": "2024-07-05",
      "sources": [
        "https://www.youtube.com/watch?v=kBNwTIoYwr8",
        "https://proflead.dev/posts/how-to-build-ai-image-analyzer-with-gemini-api/"
      ]
    },
    {
      "id": "video:ai-chatbot-using-python-and-gemini-api-CqfKk_JjuEo",
      "type": "video",
      "title": "Video Tutorial: AI Chatbot: Using Python and Gemini API | Step-by-Step Tutorial",
      "summary": "We’ll build a web-based chatbot with Python and the Gemini API. I’ll walk through the setup and code step by step.",
      "url": "https://proflead.dev/videos/ai-chatbot-using-python-and-gemini-api-CqfKk_JjuEo/",
      "published": "2024-06-10",
      "sources": [
        "https://www.youtube.com/watch?v=CqfKk_JjuEo",
        "https://proflead.dev/posts/ai-chatbot-using-python-and-gemini-api/"
      ]
    },
    {
      "id": "video:will-project-idx-replace-vs-code-for-developers-jLy06avTDn4",
      "type": "video",
      "title": "Video Tutorial: Will Project IDX Replace VS Code for Developers?",
      "summary": "In this article, we'll explore Project IDX, a new code editor developed by Google. It has the potential to change the way we write and manage code.",
      "url": "https://proflead.dev/videos/will-project-idx-replace-vs-code-for-developers-jLy06avTDn4/",
      "published": "2024-06-04",
      "sources": [
        "https://www.youtube.com/watch?v=jLy06avTDn4",
        "https://proflead.dev/posts/will-project-idx-replace-vs-code-for-developers/"
      ]
    },
    {
      "id": "video:how-i-replaced-gaming-with-coding-and-became-a-web-developer-QNcSEuLWqdY",
      "type": "video",
      "title": "Video Tutorial: How I Replaced Gaming with Coding and Became a Web Developer",
      "summary": "Today, I would like to share my personal story. I hope it helps you get to know me better and maybe benefits your own journey.",
      "url": "https://proflead.dev/videos/how-i-replaced-gaming-with-coding-and-became-a-web-developer-QNcSEuLWqdY/",
      "published": "2024-05-27",
      "sources": [
        "https://www.youtube.com/watch?v=QNcSEuLWqdY",
        "https://proflead.dev/posts/how-i-replaced-gaming-with-coding-and-became-a-web-developer/"
      ]
    },
    {
      "id": "video:introducing-chatgpt-4o-top-features-wiFNXirN9WQ",
      "type": "video",
      "title": "Video Tutorial: Introducing ChatGPT-4o: Top Features, Free Access",
      "summary": "How to Access ChatGPT-4o for Free: Step-by-step instructions on how to get started with ChatGPT-4o without any cost, making advanced AI accessible to everyone.",
      "url": "https://proflead.dev/videos/introducing-chatgpt-4o-top-features-wiFNXirN9WQ/",
      "published": "2024-05-17",
      "sources": [
        "https://www.youtube.com/watch?v=wiFNXirN9WQ",
        "https://proflead.dev/posts/introducing-chatgpt-4o-top-features/"
      ]
    },
    {
      "id": "video:top-vs-code-extensions-for-developers-in-2024-A0r8xNLG700",
      "type": "video",
      "title": "Video Tutorial: VS Code Extensions Top Picks for Developers in 2024",
      "summary": "Here are ten VS Code extensions I use for formatting, debugging, testing APIs, and working with Git. I’ll show what each does and how to use it.",
      "url": "https://proflead.dev/videos/top-vs-code-extensions-for-developers-in-2024-A0r8xNLG700/",
      "published": "2024-05-14",
      "sources": [
        "https://www.youtube.com/watch?v=A0r8xNLG700",
        "https://proflead.dev/posts/top-vs-code-extensions-for-developers-in-2024/"
      ]
    },
    {
      "id": "video:top-10-favorite-google-sheets-features-for-everyday-work-iHAvhGO0Df0",
      "type": "video",
      "title": "Video Tutorial: Top 10 Google Sheets Features for Everyday Work",
      "summary": "Here are ten Google Sheets features I use for entering data, cleaning cells, working with formulas, and sharing spreadsheets.",
      "url": "https://proflead.dev/videos/top-10-favorite-google-sheets-features-for-everyday-work-iHAvhGO0Df0/",
      "published": "2024-05-06",
      "sources": [
        "https://www.youtube.com/watch?v=iHAvhGO0Df0",
        "https://proflead.dev/posts/top-10-favorite-google-sheets-features-for-everyday-work/"
      ]
    },
    {
      "id": "video:how-to-learn-python-effectively-gsnOgtnWqH4",
      "type": "video",
      "title": "Video Tutorial: How to Learn Python Effectively: 8-Week Learning Plan (80/20 Rule)",
      "summary": "An eight-week Python learning plan with videos, articles, exercises, and a downloadable progress tracker.",
      "url": "https://proflead.dev/videos/how-to-learn-python-effectively-gsnOgtnWqH4/",
      "published": "2024-03-14",
      "sources": [
        "https://www.youtube.com/watch?v=gsnOgtnWqH4",
        "https://proflead.dev/posts/how-to-learn-python-effectively/"
      ]
    },
    {
      "id": "video:how-to-use-chatgpt-in-2024-2-simple-steps-dvvL30VzRqk",
      "type": "video",
      "title": "Video Tutorial: How to Use ChatGPT in 2024: 2 Simple Steps (Free Tutorial)",
      "summary": "In this article, I will tell you all you need to know about ChatGPT, show you how to use it, and teach you the right way to ask your questions.",
      "url": "https://proflead.dev/videos/how-to-use-chatgpt-in-2024-2-simple-steps-dvvL30VzRqk/",
      "published": "2024-03-07",
      "sources": [
        "https://www.youtube.com/watch?v=dvvL30VzRqk",
        "https://proflead.dev/posts/how-to-use-chatgpt-in-2024-2-simple-steps/"
      ]
    },
    {
      "id": "video:master-data-analysis-with-chatgpt-2B7m6dJUZuI",
      "type": "video",
      "title": "Video Tutorial: How to Analyze Anything with ChatGPT (Beginners Guide)",
      "summary": "I’ll show how to upload a dataset to ChatGPT and ask questions about it. We’ll create a custom GPT for a sales dataset, then use it to analyze the data and produce charts.",
      "url": "https://proflead.dev/videos/master-data-analysis-with-chatgpt-2B7m6dJUZuI/",
      "published": "2024-03-01",
      "sources": [
        "https://www.youtube.com/watch?v=2B7m6dJUZuI",
        "https://proflead.dev/posts/master-data-analysis-with-chatgpt/"
      ]
    },
    {
      "id": "video:open-ai-sora-ai-L-IbqWpKY3c",
      "type": "video",
      "title": "Video Tutorial: Sora AI: All You Need to Know - How to Use it, Hidden Feature & Limitations",
      "summary": "OpenAI announced Sora, a model that generates video from text. Here’s a look at the examples and capabilities shown in the announcement.",
      "url": "https://proflead.dev/videos/open-ai-sora-ai-L-IbqWpKY3c/",
      "published": "2024-02-22",
      "sources": [
        "https://www.youtube.com/watch?v=L-IbqWpKY3c",
        "https://proflead.dev/posts/open-ai-sora-ai/"
      ]
    },
    {
      "id": "video:how-to-become-a-web-developer-in-2024-and-get-a-first-job-icdWGH8FTfI",
      "type": "video",
      "title": "Video Tutorial: How to become a Web-Developer in 2024: A Step-by-Step Guide",
      "summary": "If you are new to IT, the first thing I recommend is focus. Don’t try to learn everything at once. Instead, choose a field that increases your chances of landing your first job quickly. ",
      "url": "https://proflead.dev/videos/how-to-become-a-web-developer-in-2024-and-get-a-first-job-icdWGH8FTfI/",
      "published": "2024-02-15",
      "sources": [
        "https://www.youtube.com/watch?v=icdWGH8FTfI",
        "https://proflead.dev/posts/how-to-become-a-web-developer-in-2024-and-get-a-first-job/"
      ]
    },
    {
      "id": "video:new-ai-from-google-bard-image-generation-how-to-use-review-I0S1aRzmg5o",
      "type": "video",
      "title": "Video Tutorial: New AI from Google: Bard Image Generation (How-to Use, Review)",
      "summary": "Generate images from text in Google Bard, with examples and tips for refining the prompt.",
      "url": "https://proflead.dev/videos/new-ai-from-google-bard-image-generation-how-to-use-review-I0S1aRzmg5o/",
      "published": "2024-02-06",
      "sources": [
        "https://www.youtube.com/watch?v=I0S1aRzmg5o",
        "https://proflead.dev/posts/new-ai-from-google-bard-image-generation-how-to-use-review/"
      ]
    },
    {
      "id": "video:ai-tool-image-creator-from-bing-MbMNeo45gtc",
      "type": "video",
      "title": "Video Tutorial: AI Tool Image Creator from Bing: What is it and how does it work?",
      "summary": "Bing Image Creator generates images from text descriptions. I’ll show you how to use it and how different prompts affect the result.",
      "url": "https://proflead.dev/videos/ai-tool-image-creator-from-bing-MbMNeo45gtc/",
      "published": "2024-02-03",
      "sources": [
        "https://www.youtube.com/watch?v=MbMNeo45gtc",
        "https://proflead.dev/posts/ai-tool-image-creator-from-bing/"
      ]
    },
    {
      "id": "video:top-5-google-chrome-features-you-probably-missed-63kVAq4l1ig",
      "type": "video",
      "title": "Video Tutorial: Top 5 Google Chrome Features You Probably Missed",
      "summary": "Here are five Chrome features I use: the offline dinosaur game, tab casting, editable page text, full-page screenshots, and media controls.",
      "url": "https://proflead.dev/videos/top-5-google-chrome-features-you-probably-missed-63kVAq4l1ig/",
      "published": "2024-01-19",
      "sources": [
        "https://www.youtube.com/watch?v=63kVAq4l1ig",
        "https://proflead.dev/posts/top-5-google-chrome-features-you-probably-missed/"
      ]
    },
    {
      "id": "video:how-to-deploy-a-website-on-firebase-and-use-it-for-free-zbXodgh9L70",
      "type": "video",
      "title": "Video Tutorial: How to Deploy a Website on Firebase: A Step-by-Step Guide",
      "summary": "Deploy a website to Firebase Hosting: create a project, install the CLI, configure hosting, and publish the build.",
      "url": "https://proflead.dev/videos/how-to-deploy-a-website-on-firebase-and-use-it-for-free-zbXodgh9L70/",
      "published": "2023-06-01",
      "sources": [
        "https://www.youtube.com/watch?v=zbXodgh9L70",
        "https://proflead.dev/posts/how-to-deploy-a-website-on-firebase-and-use-it-for-free/"
      ]
    },
    {
      "id": "video-archive:2",
      "type": "archive",
      "title": "Video notebook, page 2",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/2/"
    },
    {
      "id": "video-archive:3",
      "type": "archive",
      "title": "Video notebook, page 3",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/3/"
    },
    {
      "id": "video-archive:4",
      "type": "archive",
      "title": "Video notebook, page 4",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/4/"
    },
    {
      "id": "video-archive:5",
      "type": "archive",
      "title": "Video notebook, page 5",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/5/"
    },
    {
      "id": "video-archive:6",
      "type": "archive",
      "title": "Video notebook, page 6",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/6/"
    },
    {
      "id": "video-archive:7",
      "type": "archive",
      "title": "Video notebook, page 7",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/7/"
    },
    {
      "id": "video-archive:8",
      "type": "archive",
      "title": "Video notebook, page 8",
      "summary": "Video tutorials on AI, coding, and developer tools.",
      "url": "https://proflead.dev/videos/page/8/"
    },
    {
      "id": "writing-archive:2",
      "type": "archive",
      "title": "Writing, page 2",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/2/"
    },
    {
      "id": "writing-archive:3",
      "type": "archive",
      "title": "Writing, page 3",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/3/"
    },
    {
      "id": "writing-archive:4",
      "type": "archive",
      "title": "Writing, page 4",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/4/"
    },
    {
      "id": "writing-archive:5",
      "type": "archive",
      "title": "Writing, page 5",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/5/"
    },
    {
      "id": "writing-archive:6",
      "type": "archive",
      "title": "Writing, page 6",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/6/"
    },
    {
      "id": "writing-archive:7",
      "type": "archive",
      "title": "Writing, page 7",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/7/"
    },
    {
      "id": "writing-archive:8",
      "type": "archive",
      "title": "Writing, page 8",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/8/"
    },
    {
      "id": "writing-archive:9",
      "type": "archive",
      "title": "Writing, page 9",
      "summary": "Engineering notes on software, AI, and research.",
      "url": "https://proflead.dev/writing/page/9/"
    },
    {
      "id": "conference:developerweek-2026",
      "type": "conference",
      "title": "DeveloperWeek 2026",
      "summary": "February 18–20, 2026. San Jose Convention Center, San Jose, CA, USA. Developer conference covering APIs, microservices, developer tools, DevOps, and engineering leadership.",
      "url": "https://proflead.dev/developer-conferences/developerweek-2026/",
      "sources": [
        "https://developerweek.com"
      ]
    },
    {
      "id": "conference:pycon-us-2026",
      "type": "conference",
      "title": "PyCon US 2026",
      "summary": "May 13–19, 2026. Long Beach, California, USA. Python conference with tutorials, talks, sprints, and community events for developers at different experience levels.",
      "url": "https://proflead.dev/developer-conferences/pycon-us-2026/",
      "sources": [
        "https://us.pycon.org/2026"
      ]
    },
    {
      "id": "conference:fosdem-2026",
      "type": "conference",
      "title": "FOSDEM 2026",
      "summary": "January 31 – February 1, 2026. ULB Solbosch Campus, Brussels, Belgium. Free, community-run event for open-source developers, with developer rooms and talks.",
      "url": "https://proflead.dev/developer-conferences/fosdem-2026/",
      "sources": [
        "https://fosdem.org/2026"
      ]
    },
    {
      "id": "conference:devnexus-2026",
      "type": "conference",
      "title": "Devnexus 2026",
      "summary": "March 4–6, 2026. Georgia World Congress Center, Atlanta, GA, USA. Java ecosystem conference covering frameworks, architecture, AI, leadership, and security.",
      "url": "https://proflead.dev/developer-conferences/devnexus-2026/",
      "sources": [
        "https://devnexus.com"
      ]
    },
    {
      "id": "conference:game-developers-conference-gdc-2026",
      "type": "conference",
      "title": "Game Developers Conference (GDC) 2026",
      "summary": "March 9–13, 2026. Moscone Center, San Francisco, CA, USA. Game-development conference with sessions, technology demonstrations, exhibitions, and the Independent Games Festival.",
      "url": "https://proflead.dev/developer-conferences/game-developers-conference-gdc-2026/",
      "sources": [
        "https://gdconf.com"
      ]
    },
    {
      "id": "conference:london-tech-week-2026",
      "type": "conference",
      "title": "London Tech Week 2026",
      "summary": "June 8–12, 2026. Olympia London & venues across London, UK. Technology festival covering applied AI, deep tech, quantum technology, and enterprise development.",
      "url": "https://proflead.dev/developer-conferences/london-tech-week-2026/",
      "sources": [
        "https://londontechweek.com"
      ]
    },
    {
      "id": "conference:web-summit-rio-2026",
      "type": "conference",
      "title": "Web Summit Rio 2026",
      "summary": "June 8–11, 2026. Riocentro, Rio de Janeiro, Brazil. Technology conference for startups and investors, with sessions on AI, fintech, e-commerce, and marketing.",
      "url": "https://proflead.dev/developer-conferences/web-summit-rio-2026/",
      "sources": [
        "https://rio.websummit.com"
      ]
    },
    {
      "id": "conference:qcon-london-2026",
      "type": "conference",
      "title": "QCon London 2026",
      "summary": "March 16–19, 2026. Queen Elizabeth II Centre, London, UK. Software-development conference covering architecture, engineering practices, DevOps, and team culture.",
      "url": "https://proflead.dev/developer-conferences/qcon-london-2026/",
      "sources": [
        "https://qconlondon.com"
      ]
    },
    {
      "id": "conference:kotlinconf-2026",
      "type": "conference",
      "title": "KotlinConf 2026",
      "summary": "May 20–22, 2026. Munich, Germany. JetBrains’ conference for Kotlin developers, with workshops, sessions, and keynotes on the Kotlin ecosystem.",
      "url": "https://proflead.dev/developer-conferences/kotlinconf-2026/",
      "sources": [
        "https://kotlinconf.com"
      ]
    },
    {
      "id": "conference:wearedevelopers-world-congress-europe-2026",
      "type": "conference",
      "title": "WeAreDevelopers World Congress Europe 2026",
      "summary": "July 8–10, 2026. Messe Berlin & CityCube, Berlin, Germany. Developer conference with keynotes and workshops on software development, AI, and cloud technologies.",
      "url": "https://proflead.dev/developer-conferences/wearedevelopers-world-congress-europe-2026/",
      "sources": [
        "https://wearedevelopers.com/worldcongress"
      ]
    },
    {
      "id": "conference:open-source-summit-europe-2026",
      "type": "conference",
      "title": "Open Source Summit Europe 2026",
      "summary": "October 7–9, 2026. Prague Congress Centre, Prague, Czech Republic. Open-source conference with talks, tutorials, and working groups for developers, architects, and community organizers.",
      "url": "https://proflead.dev/developer-conferences/open-source-summit-europe-2026/",
      "sources": [
        "https://events.linuxfoundation.org/open-source-summit-europe"
      ]
    },
    {
      "id": "conference:web-summit-lisbon-2026",
      "type": "conference",
      "title": "Web Summit Lisbon 2026",
      "summary": "November 9–12, 2026. Lisbon, Portugal. Technology conference in Lisbon, Portugal. See the official program for sessions, speakers, and registration details.",
      "url": "https://proflead.dev/developer-conferences/web-summit-lisbon-2026/",
      "sources": [
        "https://websummit.com"
      ]
    },
    {
      "id": "conference:slush-2026",
      "type": "conference",
      "title": "Slush 2026",
      "summary": "November 18–19, 2026. Helsinki, Finland. Startup and investment event in Helsinki, Finland. See the official program for speakers, meeting opportunities, and registration details.",
      "url": "https://proflead.dev/developer-conferences/slush-2026/",
      "sources": [
        "https://slush.org"
      ]
    },
    {
      "id": "conference:sxsw-interactive-2026",
      "type": "conference",
      "title": "SXSW Interactive 2026",
      "summary": "March 12–18, 2026. Austin, Texas, USA. Technology and innovation event in Austin, Texas. See the official program for sessions and registration details.",
      "url": "https://proflead.dev/developer-conferences/sxsw-interactive-2026/",
      "sources": [
        "https://sxsw.com"
      ]
    },
    {
      "id": "conference:viva-technology-2026",
      "type": "conference",
      "title": "Viva Technology 2026",
      "summary": "June 17–20, 2026. Paris, France. Technology and startup event in Paris, France. See the official program for exhibitors, speakers, and registration details.",
      "url": "https://proflead.dev/developer-conferences/viva-technology-2026/",
      "sources": [
        "https://vivatechnology.com"
      ]
    },
    {
      "id": "conference:mobile-world-congress-2026",
      "type": "conference",
      "title": "Mobile World Congress 2026",
      "summary": "March 2–5, 2026. Barcelona, Spain. Mobile World Congress in Barcelona, Spain. See the official program for sessions, exhibitors, and registration details.",
      "url": "https://proflead.dev/developer-conferences/mobile-world-congress-2026/",
      "sources": [
        "https://www.mwcbarcelona.com"
      ]
    },
    {
      "id": "conference-year:2026",
      "type": "archive",
      "title": "Developer conferences in 2026",
      "summary": "Approved events in 2026.",
      "url": "https://proflead.dev/developer-conferences/year/2026/"
    },
    {
      "id": "conference-month:2026-1",
      "type": "archive",
      "title": "Developer conferences in January 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/1/"
    },
    {
      "id": "conference-month:2026-2",
      "type": "archive",
      "title": "Developer conferences in February 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/2/"
    },
    {
      "id": "conference-month:2026-3",
      "type": "archive",
      "title": "Developer conferences in March 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/3/"
    },
    {
      "id": "conference-month:2026-5",
      "type": "archive",
      "title": "Developer conferences in May 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/5/"
    },
    {
      "id": "conference-month:2026-6",
      "type": "archive",
      "title": "Developer conferences in June 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/6/"
    },
    {
      "id": "conference-month:2026-7",
      "type": "archive",
      "title": "Developer conferences in July 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/7/"
    },
    {
      "id": "conference-month:2026-10",
      "type": "archive",
      "title": "Developer conferences in October 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/10/"
    },
    {
      "id": "conference-month:2026-11",
      "type": "archive",
      "title": "Developer conferences in November 2026",
      "summary": "Browse approved events by month.",
      "url": "https://proflead.dev/developer-conferences/year/2026/month/11/"
    },
    {
      "id": "tool:/tools/salary-after-tax-calculator/",
      "type": "tool",
      "title": "Salary After Tax Calculator",
      "summary": "Compare estimated take-home pay in 20 countries. Explore the Earth, inspect the breakdown, and follow the calculation assumptions.",
      "url": "https://proflead.dev/tools/salary-after-tax-calculator/"
    },
    {
      "id": "tool:/tools/researcher-library/",
      "type": "tool",
      "title": "Researcher Library for Obsidian",
      "summary": "Import PDF papers, extract metadata, track reading progress, and connect research notes in an Obsidian vault.",
      "url": "https://proflead.dev/tools/researcher-library/"
    },
    {
      "id": "tool:/tools/cmu-english-test/",
      "type": "tool",
      "title": "CMU English Test Practice",
      "summary": "160 original questions, focused practice, and two 80-question timed mock exams. Review explanations and keep progress in your browser.",
      "url": "https://proflead.dev/tools/cmu-english-test/"
    },
    {
      "id": "newsletter:ai-news-for-developers-30-gpt-61",
      "type": "newsletter",
      "title": "AI News for Developers #30: GPT-6.1 Sol, Sonnet 5.5 and Copilot Workflows",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-30-gpt-61/",
      "published": "Sat, 03 Oct 2026 13:14:18 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-30-gpt-61"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-29-gemini",
      "type": "newsletter",
      "title": "AI News for Developers #29: Gemini 3.7 Flash, GPT-5.6 Ultrafast & Codex on Linux",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-29-gemini/",
      "published": "Sat, 15 Aug 2026 03:03:36 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-29-gemini"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-28-codex-multi",
      "type": "newsletter",
      "title": "AI News for Developers #28: Codex Multi-Agent, Claude Opus 5, and Gemini 3.6 Flash",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-28-codex-multi/",
      "published": "Sun, 26 Jul 2026 04:32:46 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-28-codex-multi"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-27-fable-5",
      "type": "newsletter",
      "title": "AI News for Developers #27: Fable 5 Returns, Cloudflare Bot Controls, and Meta Brain2Qwerty",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-27-fable-5/",
      "published": "Sat, 04 Jul 2026 03:35:15 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-27-fable-5"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-26-meta-ai",
      "type": "newsletter",
      "title": "AI News for Developers #26: Meta AI Mode, OpenAI LifeSciBench, and SpaceX’s $60B Cursor Deal",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-26-meta-ai/",
      "published": "Sat, 20 Jun 2026 05:34:00 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-26-meta-ai"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-25-nvidia",
      "type": "newsletter",
      "title": "AI News for Developers #25: Nvidia RTX Spark, Microsoft Solara, and MiniMax M3",
      "summary": "Hey, Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-25-nvidia/",
      "published": "Sat, 06 Jun 2026 03:43:05 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-25-nvidia"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-24-antigravity",
      "type": "newsletter",
      "title": "AI News for Developers #24: Antigravity 2.0, Cursor 2.5, and AI Safety",
      "summary": "Hey, Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-24-antigravity/",
      "published": "Sat, 23 May 2026 05:03:17 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-24-antigravity"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-23-realtime",
      "type": "newsletter",
      "title": "AI News for Developers #23: Realtime Voice, Interpretable Models, Safer Chats, Gemma 4 and more",
      "summary": "Hey devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-23-realtime/",
      "published": "Sun, 10 May 2026 05:53:38 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-23-realtime"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-22-agentic",
      "type": "newsletter",
      "title": "AI News for Developers #22: Agentic Coding, AWS x OpenAI, and AI That Builds Its Own Data",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-22-agentic/",
      "published": "Sun, 03 May 2026 14:08:19 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-22-agentic"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-21-gpt-55",
      "type": "newsletter",
      "title": "AI News for Developers #21: GPT-5.5, Images 2.0 & Real Production Agents",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-21-gpt-55/",
      "published": "Sat, 25 Apr 2026 03:43:34 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-21-gpt-55"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-20-openai",
      "type": "newsletter",
      "title": "AI News for Developers #20: OpenAI Codex, Claude Opus 4.7 & Hermes Agent",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-20-openai/",
      "published": "Sun, 19 Apr 2026 03:44:47 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-20-openai"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-19-gemma-4",
      "type": "newsletter",
      "title": "AI News for Developers #19: Gemma 4, Qwen 1M Context, Cursor 3",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-19-gemma-4/",
      "published": "Sun, 05 Apr 2026 04:04:38 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-19-gemma-4"
      ]
    },
    {
      "id": "newsletter:ai-news-for-developers-18-gitagent",
      "type": "newsletter",
      "title": "AI News for Developers #18: GitAgent, Nemotron-Cascade 2, Colab MCP & Claude Telegram Plugin",
      "summary": "Hey Devs!",
      "url": "https://proflead.dev/newsletter/ai-news-for-developers-18-gitagent/",
      "published": "Tue, 24 Mar 2026 02:59:30 GMT",
      "sources": [
        "https://proflead.substack.com/p/ai-news-for-developers-18-gitagent"
      ]
    }
  ]
}
