<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marika Tchavtchavadze</title>
    <description>The latest articles on DEV Community by Marika Tchavtchavadze (@marikinyo).</description>
    <link>https://dev.to/marikinyo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3474244%2F6af54b6a-052b-4f3c-b2dd-f506ca0ce792.png</url>
      <title>DEV Community: Marika Tchavtchavadze</title>
      <link>https://dev.to/marikinyo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marikinyo"/>
    <language>en</language>
    <item>
      <title>Developers have been communicating with AI for a while — writing prompts, guiding tools like ChatGPT or Copilot.
It’s slowly becoming part of how we build and solve problems.

Will it soon become a must-have skill for developers?</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Mon, 20 Oct 2025 14:48:26 +0000</pubDate>
      <link>https://dev.to/marikinyo/developers-have-been-communicating-with-ai-for-a-while-writing-prompts-guiding-tools-like-40mf</link>
      <guid>https://dev.to/marikinyo/developers-have-been-communicating-with-ai-for-a-while-writing-prompts-guiding-tools-like-40mf</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/marikinyo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3474244%2F6af54b6a-052b-4f3c-b2dd-f506ca0ce792.png" alt="marikinyo"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/marikinyo/the-ai-era-new-prompt-engineering-is-just-the-start-the-real-skill-developers-need-is-ai-product-41jo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The AI Era: New Prompt Engineering is Just the Start: The Real Skill Developers Need is AI Product Leadership&lt;/h2&gt;
      &lt;h3&gt;Marika Tchavtchavadze ・ Oct 19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#promptengineering&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#newera&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learngoogleaistudio&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>promptengineering</category>
      <category>newera</category>
      <category>learngoogleaistudio</category>
    </item>
    <item>
      <title>The AI Era: New Prompt Engineering is Just the Start: The Real Skill Developers Need is AI Product Leadership</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Sun, 19 Oct 2025 20:19:10 +0000</pubDate>
      <link>https://dev.to/marikinyo/the-ai-era-new-prompt-engineering-is-just-the-start-the-real-skill-developers-need-is-ai-product-41jo</link>
      <guid>https://dev.to/marikinyo/the-ai-era-new-prompt-engineering-is-just-the-start-the-real-skill-developers-need-is-ai-product-41jo</guid>
      <description>&lt;h3&gt;
  
  
  🧠 Communicating With AI: The New Skill Developers Need in 2025
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Talking to AI is becoming a core skill for developers — and it’s not just about writing prompts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This week I was exploring Google AI Studio, and it made me think a lot about this new kind of skill — instructing AI clearly and guiding it to build exactly what you need.&lt;/p&gt;

&lt;h3&gt;
  
  
  💬 Talking to AI is Not Just Prompting
&lt;/h3&gt;

&lt;p&gt;We already have a new profession called &lt;strong&gt;Prompt Engineering&lt;/strong&gt;, with courses and tutorials everywhere.&lt;br&gt;
It’s a fairly new concept — it started emerging around &lt;strong&gt;2020 with GPT‑3&lt;/strong&gt; and became more formalized with ChatGPT in &lt;strong&gt;late 2022&lt;/strong&gt;, so it’s been around for roughly &lt;strong&gt;3–5 years&lt;/strong&gt;.&lt;br&gt;
But it’s evolving fast — and it’s not just about “writing a good prompt.”&lt;/p&gt;

&lt;p&gt;Communicating with AI is more like &lt;strong&gt;managing a team&lt;/strong&gt;: you need to understand your product, what it should do, and how to explain it clearly.&lt;br&gt;
That’s when AI stops being confusing and starts helping you. Some call this &lt;strong&gt;the art of asking the right question&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚙️ My Experiment in Google AI Studio
&lt;/h3&gt;

&lt;p&gt;Even though I can code, I wanted to see what’s trending now, so I decided to &lt;strong&gt;build a task scheduler and habit tracker app&lt;/strong&gt; — with dashboards — using &lt;strong&gt;just prompts&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The first version appeared in minutes. But when I tried to adjust it, I noticed something important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large updates often gave results I didn’t like.&lt;/li&gt;
&lt;li&gt;The trick was &lt;strong&gt;step-by-step commands&lt;/strong&gt;, not everything at once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After iterating this way, I got a version I liked — and I could share it to &lt;strong&gt;GitHub&lt;/strong&gt; or deploy it with one click.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🧩 What Skills Actually Matter?
&lt;/h3&gt;

&lt;p&gt;For developers using AI tools, the key skills are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coding:&lt;/strong&gt; helps you understand the output and tweak it later if needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI / product sense:&lt;/strong&gt; AI can build interfaces, but you know what works best.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product thinking:&lt;/strong&gt; understanding the goal keeps your prompts effective.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The better you understand these areas, the better you can &lt;strong&gt;command AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  📘 Learn From the AI-Generated Code
&lt;/h3&gt;

&lt;p&gt;Even when using only prompts, AI tools often show the code behind the output.&lt;br&gt;
You can study it, understand how it works, and learn from it — which helps you later build your own products more confidently.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🧭 The Real Skill: Giving Clear Commands
&lt;/h3&gt;

&lt;p&gt;Communicating with AI is like leadership.&lt;br&gt;
You give instructions, review the results, adjust, and guide again.&lt;/p&gt;

&lt;p&gt;Good prompts are not too general and not overloaded with details.&lt;br&gt;
They are &lt;strong&gt;clear, precise, and goal-focused&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A little knowledge about &lt;strong&gt;LLMs&lt;/strong&gt; (Large Language Models) and &lt;strong&gt;NLP&lt;/strong&gt; helps you understand how AI interprets your instructions.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://developers.google.com/machine-learning/resources/prompt-eng" rel="noopener noreferrer"&gt;Prompt Engineering Guide&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌟 Why This Skill Matters in 2025
&lt;/h3&gt;

&lt;p&gt;AI tools are everywhere — from app builders to content creators.&lt;br&gt;
Knowing how to &lt;strong&gt;communicate with AI&lt;/strong&gt; is becoming a core skill for developers.&lt;/p&gt;

&lt;p&gt;This is just how the landscape is changing: the better you get at guiding AI, the more you can &lt;strong&gt;prototype faster, learn faster, and create smarter products&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌍 New Jobs, New Era
&lt;/h3&gt;

&lt;p&gt;People used to say AI will take jobs.&lt;br&gt;
But I see something different — AI is creating new opportunities.&lt;/p&gt;

&lt;p&gt;From side income projects to full products, developers can leverage AI to &lt;strong&gt;build, learn, and experiment faster&lt;/strong&gt;.&lt;br&gt;
This era is here — and it’s up to us to adapt.&lt;/p&gt;

&lt;h3&gt;
  
  
  💭 Final Thought
&lt;/h3&gt;

&lt;p&gt;If you’re a developer, start experimenting with AI tools.&lt;br&gt;
Play with &lt;strong&gt;Google AI Studio, ChatGPT Canvas, or similar tools.&lt;/strong&gt;&lt;br&gt;
See what happens when you talk to your code instead of writing it line by line.&lt;/p&gt;

&lt;p&gt;You’ll learn a lot — about AI, about clear thinking, and about guiding complex systems effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think?&lt;/strong&gt;&lt;br&gt;
Will “AI communication” become a must-have developer skill?&lt;br&gt;
Or is it just a temporary trend?&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>promptengineering</category>
      <category>newera</category>
      <category>learngoogleaistudio</category>
    </item>
    <item>
      <title>The Future Isn't Machines. It's Algorithms</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Fri, 17 Oct 2025 22:59:48 +0000</pubDate>
      <link>https://dev.to/marikinyo/the-future-isnt-machines-its-algorithms-3d74</link>
      <guid>https://dev.to/marikinyo/the-future-isnt-machines-its-algorithms-3d74</guid>
      <description>&lt;p&gt;I remember movies from my childhood — robots slowly gaining feelings, struggling with identity, and even dying like humans. Flying cars filled the skies in futuristic cityscapes. Robots weren’t just helpers; they took over jobs like cooking, cleaning, and even nursing. Holograms taught students in classrooms, guiding lessons as if they were real teachers. Back then, school discussions and headlines speculated what 2020 would look like — a world run by intelligent machines, where technology felt magical and omnipresent&lt;/p&gt;

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

&lt;p&gt;And now? We got something very different. Mostly recommendation systems, automation, and conversational chatbots. Not the sci-fi spectacle we imagined.&lt;br&gt;
The future isn’t full of machines around us. It’s algorithms inside our apps. Invisible. Predictive. Quiet.&lt;/p&gt;

&lt;p&gt;We don’t have conscious robots — and honestly, I’m happy about that. Robots shouldn’t mimic humans in areas where emotions and shared life matter — where we co-live, co-exist, and interact socially. Tasks that require trust, empathy, or subtle human judgment shouldn’t be handed over to machines pretending to feel. Technology should support us, not replace the nuances of human connection. What we do have are systems that predict our preferences, understand our personalities, and take care of boring, repetitive tasks.&lt;/p&gt;

&lt;p&gt;Yes, someone could build machines in human shape. Intelligent systems already exist, capable of learning, predicting, and adapting. Combine that with human-like form, and you could have machines that seem human — acting, speaking, and reacting like us. But appearances can be deceiving. They might imitate behavior, but they don’t share experience, emotion, or understanding. From my perspective, the value isn’t in machines pretending to be people - the point is &lt;strong&gt;humans designing systems to make life and work easier.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe the future isn’t about sci-fi fantasies. Maybe it’s about making the invisible intelligent — and letting us focus on the things that actually need us.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- What 'sci-fi' tech from your childhood do you wish we actually had?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>programming</category>
    </item>
    <item>
      <title>How Much Should We Rely on AI?</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Wed, 01 Oct 2025 12:13:15 +0000</pubDate>
      <link>https://dev.to/marikinyo/how-much-should-we-lean-on-ai-73p</link>
      <guid>https://dev.to/marikinyo/how-much-should-we-lean-on-ai-73p</guid>
      <description>&lt;h3&gt;
  
  
  AI Makes Starting Easier
&lt;/h3&gt;

&lt;p&gt;AI has changed how we build, think, and start. For me, it has made it so much easier to &lt;strong&gt;shift between fields&lt;/strong&gt;, start new projects quickly, and let large language models (LLMs) guide me depending on my commands.&lt;/p&gt;

&lt;p&gt;It’s not just about switching fields — AI is also amazing for &lt;strong&gt;one-time projects&lt;/strong&gt;. For example, I once helped a friend with web scraping. I was hesitant to start because I didn’t have much experience with scraping, and it wasn’t really my interest. But this time, AI guided me through the process. Thanks to my coding knowledge, I knew &lt;strong&gt;how to ask questions, what information to give AI, and how to solve errors&lt;/strong&gt;. Without AI, I might never have started.&lt;/p&gt;

&lt;p&gt;But here’s the truth:&lt;br&gt;
I don’t let AI do &lt;strong&gt;everything&lt;/strong&gt; for me.&lt;/p&gt;

&lt;p&gt;It’s great for repetitive tasks, or busywork, but every task has its own “soul”—its unique niche that reflects me as a developer. By keeping the core ideas mine, I’ve developed a better understanding of my work and made it more &lt;strong&gt;modular and reusable&lt;/strong&gt;. If I relied on AI fully, I’d just be producing &lt;strong&gt;copies of work&lt;/strong&gt;, not creating something new.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using AI Wisely: Better Code, Less Waste
&lt;/h3&gt;

&lt;p&gt;And there’s a bigger picture: relying on AI fully just produces copies, which require server computation and electricity. One person’s copies may seem &lt;strong&gt;small&lt;/strong&gt;, but &lt;strong&gt;billions add up&lt;/strong&gt; — more energy, more emissions, more pollution. By keeping the core work mine and reusing it, I reduce AI usage, learn more and minimize &lt;strong&gt;environmental impact&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thinking vs. Decision-Making
&lt;/h3&gt;

&lt;p&gt;Sometimes I have a vivid idea. I’ll share it with an LLM and ask it to &lt;strong&gt;ask me questions&lt;/strong&gt; back. This makes me think harder, and thinking is vital — it’s what differentiates us from AI.&lt;/p&gt;

&lt;p&gt;AI is a decision-maker from data.&lt;br&gt;
Humans are &lt;strong&gt;thinkers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What’s crucial is that my idea is still &lt;strong&gt;mine&lt;/strong&gt;. I’m not “stealing” from AI models, which are built from other people’s perspectives. I’m using AI &lt;strong&gt;to challenge my thoughts, not to replace them&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI as an Assistant, Not a Leader
&lt;/h3&gt;

&lt;p&gt;Doing the same stuff again and again can be overwhelming, and here AI shines. It automates repetitive tasks, freeing my time. But I still know what I’m doing; it’s under my &lt;strong&gt;ownership&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI is my &lt;strong&gt;personal assistant&lt;/strong&gt;.&lt;br&gt;
It is &lt;strong&gt;not my leader&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Never Lose Your Identity
&lt;/h3&gt;

&lt;p&gt;This is the most important part. Authenticity still matters. AI may be faster than someone else, but in the end, &lt;strong&gt;authenticity wins&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI helps us start easier. Even this post is polished with AI, but all the ideas and thinking are mine. This is my thought. This is authentic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Takeaway
&lt;/h3&gt;

&lt;p&gt;Use AI to &lt;strong&gt;start faster&lt;/strong&gt;, automate the boring, and spark better questions. But keep your identity, your thinking, and your authenticity at the center. That’s how you rely on AI without losing yourself.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Follow me if you want more thoughts and lessons from my AI + dev journey.)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The Big AI Hype: What’s Really Behind the Name</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Fri, 26 Sep 2025 12:58:20 +0000</pubDate>
      <link>https://dev.to/marikinyo/the-big-ai-hype-whats-really-behind-the-name-1bem</link>
      <guid>https://dev.to/marikinyo/the-big-ai-hype-whats-really-behind-the-name-1bem</guid>
      <description>&lt;h3&gt;
  
  
  What Does “Artificial Intelligence” Really Mean?
&lt;/h3&gt;

&lt;p&gt;Artificial intelligence is often presented as the innovation of our time. But what truly stands behind this name?&lt;/p&gt;

&lt;p&gt;If you look closer, you’ll see that AI is mostly &lt;strong&gt;automation&lt;/strong&gt; and &lt;strong&gt;probability models&lt;/strong&gt;. Behind the label are mathematical algorithms that have existed for decades. The difference today is that we finally have the &lt;strong&gt;data&lt;/strong&gt; to apply them at scale — to train, test, and use them in real-world systems.&lt;/p&gt;

&lt;p&gt;Probability isn’t new. Automation isn’t new. What’s new is the combination of these with massive datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  When Recommendations Feel Like “Intelligence”
&lt;/h3&gt;

&lt;p&gt;When YouTube suggests what to listen to next, it doesn’t actually know you. It just calculates probabilities based on &lt;strong&gt;people like you&lt;/strong&gt;.&lt;br&gt;
And what does “people like you” mean?&lt;br&gt;
It simply groups you with others who clicked or watched similar things. That’s not mind-reading — it’s math.&lt;/p&gt;

&lt;p&gt;But because it feels personal, we can easily think: “Oh no, maybe there’s really AI behind this 🤯.”&lt;br&gt;
(Let that thought sit for a second.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Automation ≠ Consciousness
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AI is &lt;strong&gt;not&lt;/strong&gt; consciousness.&lt;/li&gt;
&lt;li&gt;AI &lt;strong&gt;doesn’t&lt;/strong&gt; feel for you.&lt;/li&gt;
&lt;li&gt;AI only &lt;strong&gt;follows&lt;/strong&gt; models trained on past data
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# The 'Conscious' AI 

user_input = "I'm stressed about work"

# Predefined keywords and responses
keywords = {
    "stressed": "Stress detected. Take a break!",
    "anxious": "Anxiety detected. Remember to breathe.",
    "sad": "Sadness detected. I’m here to listen."
}

# Pattern recognition + probability
response = "I don’t understand."  # default
for word, reply in keywords.items():
    if word in user_input.lower():
        response = reply
        break

print(f"AI Response: {response}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If there’s enough data and a model is trained on huge amounts of examples, it can feel like it has consciousness, empathy, or understands your feelings. But don’t let that fool you. It’s still pattern recognition, probability, and automation at work — not real understanding.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI as a Tool, Not a Threat
&lt;/h3&gt;

&lt;p&gt;The name “AI” makes it sound huge, futuristic, and even scary. Some people fear it could take their jobs. But at its core, AI is just a &lt;strong&gt;tool&lt;/strong&gt; — built on automation, probability, and human-designed models.&lt;/p&gt;

&lt;p&gt;Think about cars: when they replaced walking, they didn’t destroy work, they created it. Driving became a profession. Similarly, “AI” isn’t a job-killer by itself — it’s a tool that opens up new opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thought
&lt;/h3&gt;

&lt;p&gt;Don’t let the wrapping fool you. &lt;strong&gt;Artificial Intelligence is not magic&lt;/strong&gt;. It is a &lt;strong&gt;tool&lt;/strong&gt;—a complex form of &lt;strong&gt;automation&lt;/strong&gt; built on decades of &lt;strong&gt;math&lt;/strong&gt; and powered by unprecedented amounts of &lt;strong&gt;data&lt;/strong&gt;. The power is real, but the intelligence is an illusion of &lt;strong&gt;probability&lt;/strong&gt;, not consciousness. Treat it as the powerful, human-designed instrument it is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think — should we stop calling it “Artificial Intelligence” and start calling it what it really is or leave it as it is?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Messenger Bot Setup: The Mistake That Taught Me the Most</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Wed, 17 Sep 2025 17:47:30 +0000</pubDate>
      <link>https://dev.to/marikinyo/my-first-messenger-bot-setup-avoiding-the-pitfalls-i-fell-into-5e21</link>
      <guid>https://dev.to/marikinyo/my-first-messenger-bot-setup-avoiding-the-pitfalls-i-fell-into-5e21</guid>
      <description>&lt;p&gt;I’m diving into chatbots recently, so the next station was a &lt;strong&gt;Messenger bot&lt;/strong&gt;. I thought I could just follow some steps with ChatGPT as my guide… but I missed one very important point.&lt;/p&gt;

&lt;p&gt;👉 If you want to create a Messenger bot, you must have a &lt;strong&gt;business page&lt;/strong&gt; under a &lt;strong&gt;BUSINESS type Meta app&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I didn’t know that. I was creating Meta apps and choosing anything but the right type—and that’s where the loop started.&lt;/p&gt;

&lt;p&gt;Here’s the trap: once you create an app, you can never change its type. I went to the &lt;strong&gt;App Dashboard&lt;/strong&gt;, tried to add Messenger under “Add Product”… but the magic button was gone.&lt;/p&gt;

&lt;p&gt;I tried everything—different setups, endless searches, even trolling the web for answers. Nothing. Days passed.&lt;/p&gt;

&lt;p&gt;And then I found the hidden treasure 🗝️:&lt;br&gt;
When creating an app, you need to choose &lt;strong&gt;Other → Business&lt;/strong&gt;. That’s it. If you miss this, Messenger will never show up as an option.&lt;/p&gt;

&lt;p&gt;Here is the link where you can create a new app:&lt;br&gt;
&lt;a href="https://developers.facebook.com/apps/" rel="noopener noreferrer"&gt;developers.facebook.com/apps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you start creating the app, in &lt;strong&gt;Use Cases&lt;/strong&gt; choose &lt;strong&gt;Others&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Then click &lt;strong&gt;Next&lt;/strong&gt; and choose &lt;strong&gt;Business&lt;/strong&gt; type&lt;/p&gt;

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

&lt;p&gt;This is the magic I missed. After finding this, I could finally move forward! 🎉&lt;/p&gt;
&lt;h2&gt;
  
  
  Page Access Token
&lt;/h2&gt;

&lt;p&gt;Next, you need to create a &lt;strong&gt;Page Access Token&lt;/strong&gt; from &lt;a href="https://developers.facebook.com/tools/explorer/" rel="noopener noreferrer"&gt;Graph API Explorer&lt;/a&gt;&lt;br&gt;
 and make sure to select your business page—this is a MUST.&lt;/p&gt;

&lt;p&gt;After that, you can add Messenger as a product in your app.&lt;/p&gt;

&lt;p&gt;Also, set up a Verify Token (you can write your own). Be careful to save it somewhere safe and never share it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ngrok — The Local Tunnel
&lt;/h2&gt;

&lt;p&gt;The journey is not finished here. Now you need &lt;strong&gt;ngrok&lt;/strong&gt;. When you run your bot &lt;strong&gt;locally&lt;/strong&gt;, Facebook cannot reach localhost. Ngrok creates a &lt;strong&gt;secure HTTPS tunnel&lt;/strong&gt; to your machine so Messenger can &lt;strong&gt;communicate&lt;/strong&gt; with your &lt;strong&gt;bot&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  How to install ngrok
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;- Download from &lt;a href="https://ngrok.com/download" rel="noopener noreferrer"&gt;ngrok.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;- Unzip/Install it&lt;/li&gt;
&lt;li&gt;- Authenticate once with your ngrok account:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ngrok config add-authtoken YOUR_AUTH_TOKEN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;After running your bot script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from flask import Flask, request
import requests
import json

app = Flask(__name__)

PAGE_ACCESS_TOKEN = "PAGE_ACCESS_TOKEN"
VERIFY_TOKEN = "VERIFY_TOKEN"

# The bot will look for an exact, case-insensitive match.
qa_database = {
    "hello": "Hello! I am messenger bot and I am under development. Can't answer any questions yet.",
}

# --- Root route for testing ---
@app.route("/", methods=["GET"])
def home():
    return "Messenger bot is running!"

# --- Webhook route for Facebook ---
@app.route("/webhook", methods=["GET", "POST"])
def webhook():
    if request.method == "GET":
        # Verification handshake
        token_sent = request.args.get("hub.verify_token")
        return verify_fb_token(token_sent)
    else:
        # Handle messages
        output = request.get_json()
        for event in output.get("entry", []):
            for messaging_event in event.get("messaging", []):
                sender_id = messaging_event["sender"]["id"]
                if messaging_event.get("message"):
                    message_text = messaging_event["message"].get("text")
                    if message_text:
                        # Convert message to lowercase for case-insensitive matching
                        message_text_lower = message_text.lower().strip()

                        # Look for a response in the QA database
                        response_text = qa_database.get(message_text_lower)

                        if response_text:
                            send_message(sender_id, response_text)
                        else:
                            # Default response if no match is found
                            default_response = "I'm sorry, I don't understand that question. You can try asking one of the following:\n\n"
                            # List all available questions
                            for q in qa_database.keys():
                                default_response += f"- {q}\n"
                            send_message(sender_id, default_response)
        return "Message Processed", 200

def verify_fb_token(token_sent):
    if token_sent == VERIFY_TOKEN:
        return request.args.get("hub.challenge")
    return "Invalid verification token"

def send_message(recipient_id, text):
    """Send message back to Facebook Messenger user"""
    url = "https://graph.facebook.com/v21.0/me/messages"
    params = {"access_token": PAGE_ACCESS_TOKEN}
    headers = {"Content-Type": "application/json"}
    data = {
        "recipient": {"id": recipient_id},
        "message": {"text": text}
    }
    response = requests.post(url, params=params, headers=headers, json=data)
    if response.status_code != 200:
        print(f"Error sending message: {response.text}")

if __name__ == "__main__":
    app.run(port=5000)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;press the link bellow and you will see &lt;strong&gt;Messenger bot is running!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now open a new terminal and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ngrok http 5000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will get a link like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qwerty123.ngrok-free.app/" rel="noopener noreferrer"&gt;https://qwerty123.ngrok-free.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paste the URL into &lt;strong&gt;Meta App Dashboard&lt;/strong&gt; → Messenger → Webhooks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qwerty123.ngrok-free.app/webhook" rel="noopener noreferrer"&gt;https://qwerty123.ngrok-free.app/webhook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5ruyyxex6qfcvfbnp9p.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5ruyyxex6qfcvfbnp9p.PNG" alt="ngrok" width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
then press &lt;strong&gt;Verify and press&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;⚠️ If you’re using the free version of ngrok, the link changes every time you restart it. That means you’ll need to update the Callback URL in your Meta App every time you run your bot.&lt;/p&gt;

&lt;p&gt;💡 Tip: For testing, I saved all my tokens in a separate file config.py and imported them in my bot script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# config.py
VERIFY_TOKEN = "my_secret_token"
PAGE_ACCESS_TOKEN = "your_page_access_token_here"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in your main bot code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from config import VERIFY_TOKEN, PAGE_ACCESS_TOKEN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This keeps your tokens out of the main script, making it safer and easier to manage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Small setup mistakes can cost days.&lt;/li&gt;
&lt;li&gt;Planning is crucial.&lt;/li&gt;
&lt;li&gt;Keep your tokens safe.&lt;/li&gt;
&lt;li&gt;Use ngrok for local testing.&lt;/li&gt;
&lt;li&gt;Double-check your app types.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>chatgpt</category>
      <category>python</category>
      <category>learning</category>
    </item>
    <item>
      <title>How I Built My First Telegram Bot (and Why Small Steps Matter)</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Mon, 08 Sep 2025 16:14:12 +0000</pubDate>
      <link>https://dev.to/marikinyo/how-i-built-my-first-telegram-bot-and-why-small-steps-matter-2n0c</link>
      <guid>https://dev.to/marikinyo/how-i-built-my-first-telegram-bot-and-why-small-steps-matter-2n0c</guid>
      <description>&lt;p&gt;I used to think I needed to do everything perfectly before I even started. I would plan endlessly, imagine the ideal architecture, and hesitate because “it’s not ready.” Meanwhile, others had already started building, learning, and shipping.&lt;/p&gt;

&lt;p&gt;Now I realize: it’s not necessary to be perfect or pro to begin. I just started—small steps, imperfect, but real. This &lt;strong&gt;Telegram bot&lt;/strong&gt; is my first deployed project, a step on my journey.&lt;/p&gt;

&lt;p&gt;What matters is progress, not perfection. I plan, I start, I learn, and then I improve. Each small step builds confidence and experience, bringing me closer to bigger goals. I finally understand the power of doing over idealizing. &lt;strong&gt;The journey itself is the reward.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And here is my very first idea delivered as a product. My first Telegram bot may be small, but it was a perfect first step. I set it up with &lt;strong&gt;Python&lt;/strong&gt;, hosted it on &lt;strong&gt;Heroku&lt;/strong&gt;, and tested simple commands. Seeing it work live for the first time was incredibly rewarding—it turned theory into real experience. This bot is far from perfect, but it taught me more than planning ever could, and now I have a foundation to build more advanced bots for businesses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feel that vibe?&lt;/strong&gt; Share your story or drop a thought—I’d love to hear from you!&lt;br&gt;
And don’t forget to try my bot out: &lt;a href="https://t.me/KiwiCafeBot" rel="noopener noreferrer"&gt;KiwiCafeBot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>heroku</category>
      <category>learning</category>
    </item>
    <item>
      <title>Greetings DEV Community</title>
      <dc:creator>Marika Tchavtchavadze</dc:creator>
      <pubDate>Tue, 02 Sep 2025 13:44:18 +0000</pubDate>
      <link>https://dev.to/marikinyo/greetings-dev-community-heg</link>
      <guid>https://dev.to/marikinyo/greetings-dev-community-heg</guid>
      <description>&lt;p&gt;Hi, I am Marika. I am a mathematician with hands on experience in &lt;strong&gt;python&lt;/strong&gt; and &lt;strong&gt;machine learning algorithms&lt;/strong&gt;. Right now, I am experimenting with building &lt;strong&gt;AI bots&lt;/strong&gt;. I’ve already created some basic ones and want to dive into deeper into the field.&lt;/p&gt;

&lt;p&gt;I am here, because I want to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Share my journey and thoughts about tech &amp;amp; AI&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make connections with others in the community&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interact with peers and get inspired by new ideas&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m excited to start sharing and growing together with this community&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
