<?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: Junn Xavier Adalid</title>
    <description>The latest articles on DEV Community by Junn Xavier Adalid (@xaviworks).</description>
    <link>https://dev.to/xaviworks</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%2F3904318%2F4f4c5aa4-ab9f-4c1e-941c-cabd1c03a926.jpg</url>
      <title>DEV Community: Junn Xavier Adalid</title>
      <link>https://dev.to/xaviworks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xaviworks"/>
    <language>en</language>
    <item>
      <title>The Uncomfortable Reality: Vibe Coding</title>
      <dc:creator>Junn Xavier Adalid</dc:creator>
      <pubDate>Wed, 29 Apr 2026 12:55:08 +0000</pubDate>
      <link>https://dev.to/xaviworks/the-uncomfortable-reality-vibe-coding-20lg</link>
      <guid>https://dev.to/xaviworks/the-uncomfortable-reality-vibe-coding-20lg</guid>
      <description>&lt;p&gt;But there is another side of AI coding that we need to talk about.&lt;/p&gt;

&lt;p&gt;In reality, many modern developers are no longer using AI only as a tool or assistant. Some are using it as the main developer.&lt;/p&gt;

&lt;p&gt;This is what people now call &lt;strong&gt;vibe coding&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea sounds exciting: you describe what you want, the AI generates the system, you run it, you fix errors by pasting them back into the AI, and after a few minutes you have something that looks like a working app.&lt;/p&gt;

&lt;p&gt;And honestly, that is impressive.&lt;/p&gt;

&lt;p&gt;But it is also concerning.&lt;/p&gt;

&lt;p&gt;Because building software is not only about making something run.&lt;/p&gt;

&lt;p&gt;A system can run and still be badly designed.&lt;br&gt;&lt;br&gt;
A feature can work and still be insecure.&lt;br&gt;&lt;br&gt;
A login page can look correct and still have broken authentication.&lt;br&gt;&lt;br&gt;
An API can return the right response and still expose user data.&lt;br&gt;&lt;br&gt;
A payment system can pass a simple test and still fail in real-world edge cases.  &lt;/p&gt;

&lt;p&gt;That is the part many people miss.&lt;/p&gt;

&lt;p&gt;AI can generate code very fast, but fast code is not automatically good code.&lt;/p&gt;

&lt;p&gt;According to the 2025 Stack Overflow Developer Survey, AI tool usage is already very common: 84% of respondents said they use or plan to use AI tools in their development process, and 51% of professional developers use them daily. But the same survey also shows a trust problem: more developers distrust the accuracy of AI tool output than trust it, and only a very small percentage highly trust it.&lt;/p&gt;

&lt;p&gt;That says a lot.&lt;/p&gt;

&lt;p&gt;Developers are using AI more, but they do not fully trust it.&lt;/p&gt;

&lt;p&gt;And they should not blindly trust it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Is Not AI Coding. The Problem Is Unreviewed AI Coding.
&lt;/h2&gt;

&lt;p&gt;I do not think AI coding itself is bad.&lt;/p&gt;

&lt;p&gt;Actually, AI can be very useful.&lt;/p&gt;

&lt;p&gt;It can help with boilerplate, debugging, refactoring, tests, documentation, and learning. It can make a good developer much faster.&lt;/p&gt;

&lt;p&gt;The real problem starts when a developer accepts AI-generated code without understanding it.&lt;/p&gt;

&lt;p&gt;This becomes risky when the AI is deciding things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;database structure&lt;/li&gt;
&lt;li&gt;authentication flow&lt;/li&gt;
&lt;li&gt;authorization rules&lt;/li&gt;
&lt;li&gt;API design&lt;/li&gt;
&lt;li&gt;file structure&lt;/li&gt;
&lt;li&gt;error handling&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;security logic&lt;/li&gt;
&lt;li&gt;deployment configuration&lt;/li&gt;
&lt;li&gt;system architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, the developer is no longer just getting help.&lt;/p&gt;

&lt;p&gt;The developer is giving up control.&lt;/p&gt;

&lt;p&gt;That is a big difference.&lt;/p&gt;

&lt;p&gt;Using AI to write a function is one thing.&lt;/p&gt;

&lt;p&gt;Using AI to design your whole system without reviewing the architecture is another thing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Can AI-Generated Software Be Secure?
&lt;/h2&gt;

&lt;p&gt;Yes, it can be secure.&lt;/p&gt;

&lt;p&gt;But only if the developer or team treats AI-generated code like untrusted code that needs review.&lt;/p&gt;

&lt;p&gt;The code should still go through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;human code review&lt;/li&gt;
&lt;li&gt;security review&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;threat modeling&lt;/li&gt;
&lt;li&gt;dependency checks&lt;/li&gt;
&lt;li&gt;static analysis&lt;/li&gt;
&lt;li&gt;access control checks&lt;/li&gt;
&lt;li&gt;proper architecture review&lt;/li&gt;
&lt;li&gt;production monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without those steps, AI-generated software can easily become risky.&lt;/p&gt;

&lt;p&gt;A study on AI-generated backend applications found that even the best tested model reached only 62% code correctness, and around half of the correct generated programs could still be exploited. That is important because backend systems are usually where authentication, authorization, user data, and business logic live. &lt;/p&gt;

&lt;p&gt;Another large-scale analysis of AI-generated code from public GitHub repositories found thousands of CWE security weakness instances across many vulnerability types. The study also noted that vulnerability rates differed by language, with Python showing higher rates than JavaScript and TypeScript in their dataset.&lt;/p&gt;

&lt;p&gt;This does not mean every AI-generated codebase is insecure.&lt;/p&gt;

&lt;p&gt;But it does mean we should not assume AI-generated code is safe just because it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Security Is Hard for AI
&lt;/h2&gt;

&lt;p&gt;Security is not just about adding a few lines of code.&lt;/p&gt;

&lt;p&gt;Security depends on context.&lt;/p&gt;

&lt;p&gt;AI might know how to create a login system, but does it know your real business rules?&lt;/p&gt;

&lt;p&gt;Does it know which users should access which data?&lt;/p&gt;

&lt;p&gt;Does it know your company’s security standards?&lt;/p&gt;

&lt;p&gt;Does it know your threat model?&lt;/p&gt;

&lt;p&gt;Does it know what should happen when a user changes roles?&lt;/p&gt;

&lt;p&gt;Does it know how your payment flow should behave when something fails halfway?&lt;/p&gt;

&lt;p&gt;Usually, no.&lt;/p&gt;

&lt;p&gt;That is why AI can generate code that looks correct but misses important security controls.&lt;/p&gt;

&lt;p&gt;The Cloud Security Alliance explains that AI coding assistants can introduce risks because they do not inherently understand an application’s risk model, internal standards, or threat landscape. They can repeat insecure patterns, take shortcuts, omit necessary security controls, or introduce subtle logic errors that are hard to notice. &lt;/p&gt;

&lt;p&gt;This is especially dangerous because AI-generated code often looks clean.&lt;/p&gt;

&lt;p&gt;And clean-looking code can make developers feel safe.&lt;/p&gt;

&lt;p&gt;But readable code is not the same as secure code.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Most Dangerous Mindset
&lt;/h2&gt;

&lt;p&gt;The most dangerous mindset is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“The app works, so the code must be fine.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That mindset was already risky before AI.&lt;/p&gt;

&lt;p&gt;With AI, it becomes even more dangerous because developers can now create bigger systems faster than they can understand them.&lt;/p&gt;

&lt;p&gt;A developer might generate a dashboard, authentication system, backend API, database schema, admin panel, and deployment config in one afternoon.&lt;/p&gt;

&lt;p&gt;That sounds powerful.&lt;/p&gt;

&lt;p&gt;But if they did not review the code, then they do not really know what they built.&lt;/p&gt;

&lt;p&gt;They only know that it appears to work.&lt;/p&gt;

&lt;p&gt;That is not engineering.&lt;/p&gt;

&lt;p&gt;That is gambling.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI Can Write Security Code, But It Cannot Own Security Responsibility
&lt;/h2&gt;

&lt;p&gt;Some people may say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“But AI can also implement security.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes, it can.&lt;/p&gt;

&lt;p&gt;AI can generate password hashing code.&lt;br&gt;&lt;br&gt;
AI can suggest input validation.&lt;br&gt;&lt;br&gt;
AI can create middleware.&lt;br&gt;&lt;br&gt;
AI can add authentication.&lt;br&gt;&lt;br&gt;
AI can write tests.&lt;br&gt;&lt;br&gt;
AI can explain vulnerabilities.  &lt;/p&gt;

&lt;p&gt;But security is not just implementation.&lt;/p&gt;

&lt;p&gt;Security is verification.&lt;/p&gt;

&lt;p&gt;Security is asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this the right control?&lt;/li&gt;
&lt;li&gt;Is it applied everywhere?&lt;/li&gt;
&lt;li&gt;What happens in edge cases?&lt;/li&gt;
&lt;li&gt;Can a normal user access admin data?&lt;/li&gt;
&lt;li&gt;Are secrets exposed?&lt;/li&gt;
&lt;li&gt;Are tokens handled safely?&lt;/li&gt;
&lt;li&gt;Are permissions checked on the server?&lt;/li&gt;
&lt;li&gt;Is the database query safe?&lt;/li&gt;
&lt;li&gt;What happens if the request is modified?&lt;/li&gt;
&lt;li&gt;What happens if the user is malicious?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI can help answer those questions, but the developer still needs to ask them.&lt;/p&gt;

&lt;p&gt;The UK National Cyber Security Centre recently warned that AI-generated code has benefits, but it must not come at the expense of security. The NCSC also said AI tools used to develop code need to be designed and trained so they do not introduce or propagate unintended vulnerabilities.&lt;/p&gt;

&lt;p&gt;That is the key point.&lt;/p&gt;

&lt;p&gt;AI can help with security, but it should not be the only security reviewer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Manual Review Still Matters
&lt;/h2&gt;

&lt;p&gt;This is why manual review is still important.&lt;/p&gt;

&lt;p&gt;Not because humans are perfect.&lt;/p&gt;

&lt;p&gt;Humans also write insecure code.&lt;/p&gt;

&lt;p&gt;But humans understand context in a way AI often does not.&lt;/p&gt;

&lt;p&gt;A developer can look at the system and ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Does this design actually make sense for our users, our data, and our risks?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI may generate the code, but the developer must still understand the architecture.&lt;/p&gt;

&lt;p&gt;OWASP describes secure code review as a manual process for finding vulnerabilities that automated tools often miss, especially issues involving application logic, data flow, implementation details, and context-specific security problems.&lt;/p&gt;

&lt;p&gt;That matters even more in the age of AI.&lt;/p&gt;

&lt;p&gt;Because when code is generated faster, review becomes more important, not less important.&lt;/p&gt;




&lt;h2&gt;
  
  
  So, Is Software Still Secure Nowadays?
&lt;/h2&gt;

&lt;p&gt;The honest answer is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some software is secure. Some software only looks secure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI does not automatically make software insecure.&lt;/p&gt;

&lt;p&gt;But careless AI dependence can absolutely make software more dangerous.&lt;/p&gt;

&lt;p&gt;A team that uses AI properly can still build secure systems if they have strong engineering practices.&lt;/p&gt;

&lt;p&gt;But a developer who vibe codes an entire production system without reviewing the code, architecture, permissions, and data flow is creating serious risk.&lt;/p&gt;

&lt;p&gt;The scary part is not that AI can write code.&lt;/p&gt;

&lt;p&gt;The scary part is that AI can make inexperienced developers feel like they understand a system they have not actually studied.&lt;/p&gt;

&lt;p&gt;That is where the danger starts.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Take
&lt;/h2&gt;

&lt;p&gt;I think AI coding is here to stay.&lt;/p&gt;

&lt;p&gt;Developers will keep using tools like Claude Code, Codex, GitHub Copilot, Cursor, and other AI coding assistants because they are useful and fast.&lt;/p&gt;

&lt;p&gt;But speed should not replace understanding.&lt;/p&gt;

&lt;p&gt;The future developer should not be someone who avoids AI.&lt;/p&gt;

&lt;p&gt;But the future developer also should not be someone who blindly accepts everything AI writes.&lt;/p&gt;

&lt;p&gt;The best developer is the one who can use AI, question AI, review AI, and still understand the system deeply.&lt;/p&gt;

&lt;p&gt;Because at the end of the day, users do not care whether the code was written by a human or generated by AI.&lt;/p&gt;

&lt;p&gt;They care if the software works.&lt;/p&gt;

&lt;p&gt;They care if their data is safe.&lt;/p&gt;

&lt;p&gt;They care if the system is reliable.&lt;/p&gt;

&lt;p&gt;And if something breaks, the AI will not be responsible.&lt;/p&gt;

&lt;p&gt;The developer will be.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI can generate code in minutes, but it cannot guarantee that the code is correct, secure, scalable, or maintainable. That responsibility still belongs to the developer.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI Coding vs Manual Coding: Which Makes Developers Faster?</title>
      <dc:creator>Junn Xavier Adalid</dc:creator>
      <pubDate>Wed, 29 Apr 2026 12:50:29 +0000</pubDate>
      <link>https://dev.to/xaviworks/ai-coding-vs-manual-coding-which-makes-developers-faster-185e</link>
      <guid>https://dev.to/xaviworks/ai-coding-vs-manual-coding-which-makes-developers-faster-185e</guid>
      <description>&lt;p&gt;AI tools are everywhere in software development now.&lt;/p&gt;

&lt;p&gt;A few years ago, if you wanted to build a feature, you had to search the docs, read Stack Overflow answers, write the code line by line, debug everything yourself, and slowly figure out what was going wrong.&lt;/p&gt;

&lt;p&gt;Now, things feel different.&lt;/p&gt;

&lt;p&gt;With tools like &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Codex&lt;/strong&gt;, &lt;strong&gt;GitHub Copilot&lt;/strong&gt;, and &lt;strong&gt;Cursor&lt;/strong&gt;, developers can generate code, explain errors, refactor files, write tests, and understand unfamiliar projects much faster than before.&lt;/p&gt;

&lt;p&gt;But this raises an important question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are AI coding tools actually making developers faster, or are they making us too dependent on them?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I do not think this is simply a battle between &lt;strong&gt;AI coding&lt;/strong&gt; and &lt;strong&gt;manual coding&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The better question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When should developers use AI, and when should they still code manually?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s break it down.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Manual Coding Looks Like
&lt;/h2&gt;

&lt;p&gt;Before AI coding tools became popular, most developers followed a more traditional workflow.&lt;/p&gt;

&lt;p&gt;Usually, a developer would:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the official documentation&lt;/li&gt;
&lt;li&gt;Search Stack Overflow or GitHub issues&lt;/li&gt;
&lt;li&gt;Write the code manually&lt;/li&gt;
&lt;li&gt;Debug errors step by step&lt;/li&gt;
&lt;li&gt;Refactor the code by hand&lt;/li&gt;
&lt;li&gt;Write tests from scratch&lt;/li&gt;
&lt;li&gt;Spend time understanding the framework, syntax, and architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This process is slower, but it teaches you a lot.&lt;/p&gt;

&lt;p&gt;When you write code manually, you are forced to understand what is happening. You need to think about the logic. You need to know why something works and why something breaks.&lt;/p&gt;

&lt;p&gt;That is not always fun.&lt;/p&gt;

&lt;p&gt;Sometimes it is frustrating. Sometimes you spend hours fixing one small bug. Sometimes you read the same documentation page ten times before it finally makes sense.&lt;/p&gt;

&lt;p&gt;But that struggle builds real skill.&lt;/p&gt;

&lt;p&gt;Manual coding helps developers build strong fundamentals because they are not just copying a solution. They are learning how to think through a problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  What AI-Assisted Coding Looks Like
&lt;/h2&gt;

&lt;p&gt;AI-assisted coding feels very different.&lt;/p&gt;

&lt;p&gt;Instead of doing everything from scratch, developers can now ask AI tools to help with many parts of the development process.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Copilot&lt;/strong&gt; can suggest code while you type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor&lt;/strong&gt; can understand your codebase and help you edit files faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; can explain code, generate changes, and help with larger development tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex&lt;/strong&gt; can help reason through coding problems and execute programming tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This changes the developer workflow.&lt;/p&gt;

&lt;p&gt;You are no longer only writing code. You are also giving instructions, reviewing suggestions, fixing generated code, and deciding what should or should not be accepted.&lt;/p&gt;

&lt;p&gt;In a way, the developer becomes more like a guide.&lt;/p&gt;

&lt;p&gt;The AI can generate output quickly, but the developer still needs to understand the problem and judge whether the output is correct.&lt;/p&gt;

&lt;p&gt;That part is very important.&lt;/p&gt;

&lt;p&gt;AI can help you move faster, but it does not remove your responsibility as a developer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where AI Makes Developers Faster
&lt;/h2&gt;

&lt;p&gt;There are some areas where AI clearly saves time.&lt;/p&gt;

&lt;p&gt;Not every coding task requires deep creative thinking. Some tasks are repetitive, predictable, and time-consuming.&lt;/p&gt;

&lt;p&gt;That is where AI is very useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Boilerplate and Repetitive Code
&lt;/h2&gt;

&lt;p&gt;Every developer knows this kind of work.&lt;/p&gt;

&lt;p&gt;You need to write another CRUD function.&lt;br&gt;&lt;br&gt;
Another form validation.&lt;br&gt;&lt;br&gt;
Another API request.&lt;br&gt;&lt;br&gt;
Another test skeleton.&lt;br&gt;&lt;br&gt;
Another reusable component.  &lt;/p&gt;

&lt;p&gt;These tasks are important, but they can also feel repetitive.&lt;/p&gt;

&lt;p&gt;AI tools are great for this.&lt;/p&gt;

&lt;p&gt;For example, instead of manually writing the same structure again and again, you can ask AI to generate a starting point. Then you can review it, adjust it, and make it fit your project.&lt;/p&gt;

&lt;p&gt;This does not mean the AI is doing the whole job.&lt;/p&gt;

&lt;p&gt;It simply removes some of the boring setup work so you can focus on the actual logic.&lt;/p&gt;

&lt;p&gt;That alone can make developers much faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Debugging Becomes Less Painful
&lt;/h2&gt;

&lt;p&gt;Debugging is one of the most time-consuming parts of programming.&lt;/p&gt;

&lt;p&gt;Sometimes an error message is clear.&lt;/p&gt;

&lt;p&gt;Other times, it looks like complete nonsense.&lt;/p&gt;

&lt;p&gt;Before AI tools, developers usually had to copy the error message, search online, open five different tabs, compare answers, and test different fixes.&lt;/p&gt;

&lt;p&gt;Now, you can ask an AI tool:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why am I getting this error?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it can usually give you a possible explanation.&lt;/p&gt;

&lt;p&gt;Of course, AI is not always right.&lt;/p&gt;

&lt;p&gt;Sometimes it gives a wrong answer with full confidence. That is why developers still need to think carefully and test the solution.&lt;/p&gt;

&lt;p&gt;But even when AI is not perfect, it can give you a starting point.&lt;/p&gt;

&lt;p&gt;And in debugging, a good starting point can save a lot of time.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Easier Context Switching
&lt;/h2&gt;

&lt;p&gt;Modern developers are expected to know a lot.&lt;/p&gt;

&lt;p&gt;One day you are working on the frontend.&lt;br&gt;&lt;br&gt;
The next day you are fixing a backend API.&lt;br&gt;&lt;br&gt;
Then you are touching the database.&lt;br&gt;&lt;br&gt;
Then deployment breaks.&lt;br&gt;&lt;br&gt;
Then tests fail.&lt;br&gt;&lt;br&gt;
Then documentation needs updating.  &lt;/p&gt;

&lt;p&gt;That is a lot of context switching.&lt;/p&gt;

&lt;p&gt;AI helps reduce the friction.&lt;/p&gt;

&lt;p&gt;If you are not familiar with a part of the stack, you can ask AI to explain the code, summarize a file, or suggest how something works.&lt;/p&gt;

&lt;p&gt;This does not make you an expert instantly, but it helps you move forward.&lt;/p&gt;

&lt;p&gt;Instead of getting completely stuck, you can understand enough to continue working and then improve from there.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Faster Learning
&lt;/h2&gt;

&lt;p&gt;AI tools can also make learning faster.&lt;/p&gt;

&lt;p&gt;Before, learning a new framework usually meant spending hours reading documentation before building anything useful.&lt;/p&gt;

&lt;p&gt;Now, you can learn while building.&lt;/p&gt;

&lt;p&gt;You can ask questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“What does this function do?”&lt;/li&gt;
&lt;li&gt;“How do I structure this component?”&lt;/li&gt;
&lt;li&gt;“Why is this API call failing?”&lt;/li&gt;
&lt;li&gt;“Can you explain this code like I am new to it?”&lt;/li&gt;
&lt;li&gt;“What is the better way to write this?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes experimentation easier.&lt;/p&gt;

&lt;p&gt;For beginners, this can be very helpful because they can get explanations immediately instead of being stuck for hours.&lt;/p&gt;

&lt;p&gt;But there is a warning here.&lt;/p&gt;

&lt;p&gt;Learning with AI is useful only if you actually try to understand the answer.&lt;/p&gt;

&lt;p&gt;If you just copy and paste without thinking, you may finish the task faster, but you will not really grow as a developer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Manual Coding Still Wins
&lt;/h2&gt;

&lt;p&gt;AI is powerful, but it is not better at everything.&lt;/p&gt;

&lt;p&gt;There are still areas where manual coding and human judgment matter a lot.&lt;/p&gt;

&lt;p&gt;In fact, this is where good developers stand out.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Architecture and System Design
&lt;/h2&gt;

&lt;p&gt;AI can suggest patterns, but it does not fully understand your product, your users, your team, or your long-term goals.&lt;/p&gt;

&lt;p&gt;Big engineering decisions still need human thinking.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should this logic be handled on the frontend or backend?&lt;/li&gt;
&lt;li&gt;Is this abstraction actually useful?&lt;/li&gt;
&lt;li&gt;Will this database structure scale later?&lt;/li&gt;
&lt;li&gt;Is this code easy for other developers to maintain?&lt;/li&gt;
&lt;li&gt;Are we solving the real problem or just adding more complexity?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not just coding questions.&lt;/p&gt;

&lt;p&gt;They are engineering decisions.&lt;/p&gt;

&lt;p&gt;AI can give suggestions, but the developer has to decide what makes sense.&lt;/p&gt;

&lt;p&gt;Bad architecture can make a project painful for months or even years. That is why speed is not the only thing that matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Deep Understanding
&lt;/h2&gt;

&lt;p&gt;This is one of the biggest risks of AI-assisted coding.&lt;/p&gt;

&lt;p&gt;A developer can generate working code without fully understanding it.&lt;/p&gt;

&lt;p&gt;At first, that feels great.&lt;/p&gt;

&lt;p&gt;The feature works.&lt;br&gt;&lt;br&gt;
The error is gone.&lt;br&gt;&lt;br&gt;
The code looks clean.  &lt;/p&gt;

&lt;p&gt;But later, when something breaks, the problem becomes clear.&lt;/p&gt;

&lt;p&gt;If you do not understand the code, you cannot maintain it properly.&lt;/p&gt;

&lt;p&gt;This becomes dangerous when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The bug is complex&lt;/li&gt;
&lt;li&gt;The project grows larger&lt;/li&gt;
&lt;li&gt;Edge cases appear&lt;/li&gt;
&lt;li&gt;Performance matters&lt;/li&gt;
&lt;li&gt;Other developers need to work with your code&lt;/li&gt;
&lt;li&gt;The business logic becomes more complicated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Manual coding forces you to slow down and understand the details.&lt;/p&gt;

&lt;p&gt;AI can sometimes skip that learning process.&lt;/p&gt;

&lt;p&gt;That is why developers need to be careful.&lt;/p&gt;

&lt;p&gt;Using AI is fine. Blindly trusting it is not.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Security and Correctness
&lt;/h2&gt;

&lt;p&gt;AI-generated code can look correct even when it is not.&lt;/p&gt;

&lt;p&gt;This is especially risky in sensitive parts of an application, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Authorization&lt;/li&gt;
&lt;li&gt;Payments&lt;/li&gt;
&lt;li&gt;Database queries&lt;/li&gt;
&lt;li&gt;User permissions&lt;/li&gt;
&lt;li&gt;Production infrastructure&lt;/li&gt;
&lt;li&gt;Security rules&lt;/li&gt;
&lt;li&gt;Performance-critical code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these areas, “it works” is not enough.&lt;/p&gt;

&lt;p&gt;The code needs to be safe.&lt;/p&gt;

&lt;p&gt;AI might generate something that passes a basic test but fails in real-world situations. It might miss an edge case. It might use an insecure pattern. It might misunderstand your requirements.&lt;/p&gt;

&lt;p&gt;That is why developers must review AI-generated code carefully.&lt;/p&gt;

&lt;p&gt;AI can help write the code, but the developer is still responsible for what gets deployed.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Engineering Responsibility
&lt;/h2&gt;

&lt;p&gt;This is the part people sometimes forget.&lt;/p&gt;

&lt;p&gt;AI does not take responsibility for your software.&lt;/p&gt;

&lt;p&gt;If the code breaks in production, the AI is not the one fixing it.&lt;br&gt;&lt;br&gt;
If user data is exposed, the AI is not accountable.&lt;br&gt;&lt;br&gt;
If the payment logic fails, the AI is not responsible.  &lt;/p&gt;

&lt;p&gt;The developer is.&lt;/p&gt;

&lt;p&gt;That means developers still need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review the logic&lt;/li&gt;
&lt;li&gt;Test edge cases&lt;/li&gt;
&lt;li&gt;Understand the business rules&lt;/li&gt;
&lt;li&gt;Check for security issues&lt;/li&gt;
&lt;li&gt;Keep the code maintainable&lt;/li&gt;
&lt;li&gt;Make sure the solution actually solves the problem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing code is only one part of software development.&lt;/p&gt;

&lt;p&gt;The harder part is making sure the code is correct, reliable, and safe to maintain.&lt;/p&gt;

&lt;p&gt;AI can assist with that, but it cannot replace the developer’s judgment.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Tradeoff: Speed vs Understanding
&lt;/h2&gt;

&lt;p&gt;So, does AI make developers faster?&lt;/p&gt;

&lt;p&gt;Yes, definitely.&lt;/p&gt;

&lt;p&gt;But speed is not the full story.&lt;/p&gt;

&lt;p&gt;A developer who uses AI well can save time on repetitive tasks and focus more on important decisions.&lt;/p&gt;

&lt;p&gt;That is a good thing.&lt;/p&gt;

&lt;p&gt;But a developer who uses AI to avoid thinking may become faster in the short term and weaker in the long term.&lt;/p&gt;

&lt;p&gt;That is the real tradeoff.&lt;/p&gt;

&lt;p&gt;The problem is not AI coding.&lt;/p&gt;

&lt;p&gt;The problem is careless AI dependence.&lt;/p&gt;

&lt;p&gt;There is a big difference between these two:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good AI-assisted coding:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You use AI to speed up repetitive work, explore ideas, understand code, and improve your workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad AI-assisted coding:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You accept whatever AI gives you without reading, testing, or understanding it.&lt;/p&gt;

&lt;p&gt;One makes you better.&lt;/p&gt;

&lt;p&gt;The other makes you risky.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Take on Claude Code, Codex, Copilot, and Cursor
&lt;/h2&gt;

&lt;p&gt;Tools like Claude Code, Codex, GitHub Copilot, and Cursor are changing how developers work.&lt;/p&gt;

&lt;p&gt;They make coding feel more conversational.&lt;/p&gt;

&lt;p&gt;Instead of only typing everything manually, developers can now describe what they want, ask questions, generate drafts, and improve the code through iteration.&lt;/p&gt;

&lt;p&gt;These tools are especially useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repetitive code&lt;/li&gt;
&lt;li&gt;Code explanation&lt;/li&gt;
&lt;li&gt;Debugging help&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;
&lt;li&gt;Test generation&lt;/li&gt;
&lt;li&gt;Quick prototypes&lt;/li&gt;
&lt;li&gt;Documentation drafts&lt;/li&gt;
&lt;li&gt;Understanding unfamiliar codebases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they do not remove the need for strong fundamentals.&lt;/p&gt;

&lt;p&gt;Actually, I think the opposite is true.&lt;/p&gt;

&lt;p&gt;The better you understand programming, the better you can use AI.&lt;/p&gt;

&lt;p&gt;A skilled developer can look at AI-generated code and quickly see what is useful, what is wrong, and what needs to be changed.&lt;/p&gt;

&lt;p&gt;A beginner can also benefit from AI, but they need to be careful not to skip the learning process.&lt;/p&gt;

&lt;p&gt;AI does not replace skill.&lt;/p&gt;

&lt;p&gt;It amplifies it.&lt;/p&gt;

&lt;p&gt;A strong developer with AI becomes much faster.&lt;/p&gt;

&lt;p&gt;A weak developer with AI may also become faster, but they can also become more dangerous if they do not understand what they are shipping.&lt;/p&gt;




&lt;h2&gt;
  
  
  So, Which One Makes Developers Faster?
&lt;/h2&gt;

&lt;p&gt;If we are only talking about speed, AI-assisted coding wins in many situations.&lt;/p&gt;

&lt;p&gt;It helps developers move faster when writing boilerplate, debugging common issues, generating tests, and exploring new ideas.&lt;/p&gt;

&lt;p&gt;But if we are talking about long-term growth, manual coding still matters.&lt;/p&gt;

&lt;p&gt;Manual coding builds the foundation.&lt;/p&gt;

&lt;p&gt;AI-assisted coding builds speed on top of that foundation.&lt;/p&gt;

&lt;p&gt;The best developers will probably use both.&lt;/p&gt;

&lt;p&gt;They will use AI when it saves time, but they will still know how to think, debug, design, and code manually when needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI is not the end of manual coding.&lt;/p&gt;

&lt;p&gt;And manual coding is not outdated.&lt;/p&gt;

&lt;p&gt;What is changing is the way developers work.&lt;/p&gt;

&lt;p&gt;We no longer need to write everything from scratch all the time. AI can reduce repetitive work, explain confusing code, and help turn ideas into working software faster.&lt;/p&gt;

&lt;p&gt;But speed without understanding is dangerous.&lt;/p&gt;

&lt;p&gt;The future of software development is not about AI replacing developers.&lt;/p&gt;

&lt;p&gt;It is about developers learning how to work with AI without losing their ability to think deeply.&lt;/p&gt;

&lt;p&gt;The best developers will not be the ones who avoid AI completely.&lt;/p&gt;

&lt;p&gt;They also will not be the ones who depend on AI for everything.&lt;/p&gt;

&lt;p&gt;The best developers will be the ones who know when to use AI, when to question it, and when to sit down and code manually.&lt;/p&gt;

&lt;p&gt;Because at the end of the day, AI can help you write code faster.&lt;/p&gt;

&lt;p&gt;But you still need to understand what you are building.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
