<?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: Bruno Omizu</title>
    <description>The latest articles on DEV Community by Bruno Omizu (@brnmz).</description>
    <link>https://dev.to/brnmz</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%2F2574167%2Ff1b15941-a90e-4f5e-8058-ba24db0c31c0.jpg</url>
      <title>DEV Community: Bruno Omizu</title>
      <link>https://dev.to/brnmz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brnmz"/>
    <language>en</language>
    <item>
      <title>Why AI Will Make Architecture Skills Critical for Software Engineers</title>
      <dc:creator>Bruno Omizu</dc:creator>
      <pubDate>Fri, 25 Jul 2025 12:12:07 +0000</pubDate>
      <link>https://dev.to/brnmz/why-ai-will-make-architecture-skills-critical-for-software-engineers-2ef2</link>
      <guid>https://dev.to/brnmz/why-ai-will-make-architecture-skills-critical-for-software-engineers-2ef2</guid>
      <description>&lt;p&gt;Twenty years ago, I began my career at Accenture, and the world was completely different. I remember a colleague who had a thick Java or C# book on his desk while we were programming. At that time, there was no Visual Studio Code with its myriad extensions, no popular Stack Overflow, and no AI to assist us.&lt;/p&gt;

&lt;p&gt;Even today, some people still maintain legacy systems in banks or government agencies — systems from an era when an Integrated Development Environment (IDE) could be as simple as a text editor.&lt;/p&gt;

&lt;p&gt;For someone starting their career in tech today — especially as an intern in software engineering — the first experience in a corporate environment is incredibly exciting. They move from personal projects, tutorials, or university assignments to understanding what it's like to build enterprise-scale applications.&lt;/p&gt;

&lt;p&gt;They interact with teams, learn about the business, and often specialise in one area, like frontend or backend development. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend developers focus on frameworks like &lt;strong&gt;React&lt;/strong&gt; or &lt;strong&gt;Angular&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Backend developers use tools like &lt;strong&gt;Node.js&lt;/strong&gt;, &lt;strong&gt;Java&lt;/strong&gt;, &lt;strong&gt;.NET&lt;/strong&gt;, or &lt;strong&gt;Python&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, as &lt;strong&gt;AI&lt;/strong&gt; increasingly dominates routine coding tasks, junior developers must start preparing for a world where code becomes a commodity — and architecture becomes a differentiator.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Contrast Between Past and Present
&lt;/h2&gt;

&lt;p&gt;In the past, developers invested countless hours mastering programming fundamentals before advancing to senior roles. Today, &lt;strong&gt;AI tools accelerate this journey&lt;/strong&gt; by automating many common tasks.&lt;/p&gt;

&lt;p&gt;Some companies are now experimenting with &lt;strong&gt;AI agents&lt;/strong&gt; that automate tasks such as bug fixing or template generation. While this enhances productivity, it also puts pressure on junior developers to &lt;strong&gt;go beyond basic coding&lt;/strong&gt; and think strategically about their &lt;strong&gt;career growth&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Fundamentals Still Matter
&lt;/h2&gt;

&lt;p&gt;Even in an AI-driven world, developers need a deep understanding of software engineering principles. These fundamentals empower you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review and &lt;strong&gt;critically assess AI-generated code&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Take &lt;strong&gt;ownership&lt;/strong&gt; and &lt;strong&gt;accountability&lt;/strong&gt; for production-grade systems&lt;/li&gt;
&lt;li&gt;Build secure, maintainable software at scale&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you missed my last post on the risks of deploying unreviewed AI-generated code to production, check it out here:&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://dev.to/brnmz/vibe-coding-why-you-shouldnt-trust-ai-generated-code-in-production-1iak"&gt;Vibe Coding: Why You Shouldn't Trust AI-Generated Code in Production&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Should You Shift Toward Architecture?
&lt;/h2&gt;

&lt;p&gt;Absolutely. As code becomes more abstract (e.g., low-code platforms), developers should broaden their understanding of &lt;strong&gt;how software works end-to-end&lt;/strong&gt; — including infrastructure, testing, security, and integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example Roadmap from Backend Developer to Architect:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Learn frontend development&lt;/strong&gt; for full-stack context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take ownership of CI/CD pipelines&lt;/strong&gt; — understand builds and deployments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore QA&lt;/strong&gt; beyond unit testing — learn about test automation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understand cloud infrastructure&lt;/strong&gt; and programmatic provisioning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Study secure coding practices&lt;/strong&gt; and threat models.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This multi-domain exposure prepares you for roles such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full-Stack Developer
&lt;/li&gt;
&lt;li&gt;Software Architect
&lt;/li&gt;
&lt;li&gt;Solution Architect&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What About Mobile Developers?
&lt;/h2&gt;

&lt;p&gt;While mobile development (iOS/Android) is highly specialised, it can be isolating from broader trends. Some mobile engineers may lack exposure to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise-scale architecture&lt;/li&gt;
&lt;li&gt;CI/CD and infrastructure&lt;/li&gt;
&lt;li&gt;Full-stack workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Given that most companies have &lt;strong&gt;just one mobile app&lt;/strong&gt;, developers in this area should consider expanding into cloud, backend, or integration work to &lt;strong&gt;broaden their career paths&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What About DevOps and SREs?
&lt;/h2&gt;

&lt;p&gt;With pipelines now defined in YAML and embedded in codebases, many developers are learning DevOps concepts.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;DevOps engineers and SREs&lt;/strong&gt;, now is a great time to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn infrastructure-as-code tools&lt;/li&gt;
&lt;li&gt;Dive into full-stack or backend development&lt;/li&gt;
&lt;li&gt;Explore platform engineering and observability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Their cross-functional skills make them great candidates for transition into broader solution roles.&lt;/p&gt;




&lt;h2&gt;
  
  
  What About Testers?
&lt;/h2&gt;

&lt;p&gt;Testing is becoming increasingly automated. Tools like &lt;strong&gt;Katalon&lt;/strong&gt;, AI-based test mapping, and open-source frameworks mean that testers &lt;strong&gt;must have coding skills&lt;/strong&gt; to stay relevant.&lt;/p&gt;

&lt;p&gt;Manual testers without technical growth risk being phased out. Instead, testers should consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning test automation&lt;/li&gt;
&lt;li&gt;Exploring QA architecture&lt;/li&gt;
&lt;li&gt;Contributing to DevSecOps pipelines&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Okay. What Should I Do Next?
&lt;/h2&gt;

&lt;p&gt;Will all these roles still exist in 5 or 10 years? Or will they &lt;strong&gt;converge into hybrid roles&lt;/strong&gt; where AI co-pilots assist human experts?&lt;/p&gt;

&lt;p&gt;No one knows — but what remains true is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stay curious. Stay adaptable. Keep connecting the dots.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The most valuable developers and engineers will be those who &lt;strong&gt;combine technical depth&lt;/strong&gt; with &lt;strong&gt;architectural thinking&lt;/strong&gt; — and who can effectively work alongside AI agents.&lt;/p&gt;




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

&lt;p&gt;If you’re early in your career:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep learning fundamentals.
&lt;/li&gt;
&lt;li&gt;Explore beyond your comfort zone.
&lt;/li&gt;
&lt;li&gt;Don’t just code — understand &lt;strong&gt;how systems fit together&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're more experienced:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Think about becoming a &lt;strong&gt;solution architect&lt;/strong&gt;, either as a generalist or within a specific domain.
&lt;/li&gt;
&lt;li&gt;Master the language of business, scalability, and system integration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What path are you taking in your software career? How are you preparing for AI-driven changes? Share your insights in the comments!&lt;/p&gt;




&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bruno Omizu&lt;/strong&gt; is a Solution Architect with over a decade of experience in software engineering, solution architecture and technology leadership. He helps teams design and implement secure, scalable, and maintainable enterprise-grade systems across diverse industries.&lt;/p&gt;

&lt;p&gt;Follow Bruno on &lt;a href="https://www.linkedin.com/in/brunoomizu/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://dev.to/brnmz"&gt;Dev.to&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Vibe Coding: Why You Shouldn't Trust AI-Generated Code in Production</title>
      <dc:creator>Bruno Omizu</dc:creator>
      <pubDate>Fri, 25 Jul 2025 04:44:18 +0000</pubDate>
      <link>https://dev.to/brnmz/vibe-coding-why-you-shouldnt-trust-ai-generated-code-in-production-1iak</link>
      <guid>https://dev.to/brnmz/vibe-coding-why-you-shouldnt-trust-ai-generated-code-in-production-1iak</guid>
      <description>&lt;p&gt;According to GitHub, more than 40% of developers now use Copilot. But are we trusting AI too much, too fast? A new trend called &lt;em&gt;vibe coding&lt;/em&gt; is gaining traction. While it can accelerate development, it also introduces &lt;em&gt;silent risks&lt;/em&gt; — especially when AI-generated code is deployed in production without thorough review.&lt;/p&gt;

&lt;p&gt;As AI-assisted development tools become mainstream, developers are increasingly relying on tools like GitHub Copilot or ChatGPT to write code with minimal understanding of the underlying logic. This trend, commonly referred to as &lt;em&gt;vibe coding&lt;/em&gt;, poses hidden risks, especially in production-grade systems. In this article, I explore what vibe coding is, its dangers, and how developers can avoid its pitfalls.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is vibe coding?
&lt;/h2&gt;

&lt;p&gt;Vibe coding is an emerging development method where users interact with large language models (LLMs) through prompts to generate code. It resembles pair programming — but with AI taking on most coding tasks. The user mainly supplies requirements and ideas for how the software or application should function.&lt;/p&gt;

&lt;p&gt;While this speeds up development, it can also lead to fragile or insecure code, especially when users don’t fully understand what the generated code does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does AI generate good code?
&lt;/h2&gt;

&lt;p&gt;AI can generate high-quality code. I tested Claude Sonnet 4, GPT-4.1, and GPT-4o — all capable models. GitHub Copilot currently uses a variant of Codex (based on GPT), and some newer tools integrate models like Claude. These LLMs are trained on vast datasets, including public repositories (GitHub, GitLab, Bitbucket), Stack Overflow, and cloud vendor docs (AWS, Microsoft, Google, etc.).&lt;/p&gt;

&lt;p&gt;However, AI can make mistakes. It might become biased, confused, or inefficient depending on the task. In one case, it got stuck in a troubleshooting loop, drifting into unrelated parts of the codebase and suggesting irrelevant changes. This is known as &lt;em&gt;hallucination risk&lt;/em&gt; — when AI outputs plausible but incorrect results.&lt;/p&gt;

&lt;p&gt;Even the most experienced developers struggle to keep up with all available information. AI bridges this gap — but not without trade-offs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does AI help you create software?
&lt;/h2&gt;

&lt;p&gt;AI can help you code faster in various ways. Based on my experience, here are two examples where AI benefits developers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memorising syntax&lt;/strong&gt;: If you're new to tools like Terraform, memorising templates to deploy on AWS can take hours or days. AI can help you skip that by generating the required code, allowing you to focus on concepts rather than syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reviewing and refactoring code&lt;/strong&gt;: AI can review code and suggest improvements based on software engineering best practices. It can also help refactor existing code, set up repositories with standard templates, or clarify complex implementations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Does vibe coding work in enterprise environments?
&lt;/h2&gt;

&lt;p&gt;Enterprise applications are far more complex than personal or hobby projects. These systems involve integrations, compliance requirements, and strict performance expectations.&lt;/p&gt;

&lt;p&gt;Even though AI tools promise increased productivity, developers must approach them with caution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Always review AI-generated code before deploying.&lt;/li&gt;
&lt;li&gt;Ensure the code aligns with business and technical requirements.&lt;/li&gt;
&lt;li&gt;Consider performance, maintainability, and clarity — not just functionality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you'd review code from a freelancer, you should review AI-generated code too. The responsibility still lies with you.&lt;/p&gt;

&lt;p&gt;One key metric is &lt;strong&gt;cyclomatic complexity&lt;/strong&gt; — a measure of how complex a program’s logic is. AI code might work, but be unnecessarily convoluted. Developers with domain knowledge can often build simpler, more maintainable alternatives.&lt;/p&gt;

&lt;h2&gt;
  
  
  The dangers of using AI code in production environments
&lt;/h2&gt;

&lt;p&gt;Several studies have raised red flags about AI-generated code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;a href="https://arxiv.org/abs/2108.09293" rel="noopener noreferrer"&gt;2021 study by NYU&lt;/a&gt; found that &lt;strong&gt;40% of GitHub Copilot-generated code had security vulnerabilities&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://arxiv.org/abs/2302.06590" rel="noopener noreferrer"&gt;2023 paper by Yin et al.&lt;/a&gt; found that &lt;strong&gt;AI tools increase productivity, but may encourage skipping essential code reviews&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Even OpenAI has acknowledged that human review is critical, especially in regulated industries like finance, security, and healthcare.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tips to Prevent Vibe Coding Mistakes
&lt;/h2&gt;

&lt;p&gt;To stay safe and productive when using AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Understand before you accept&lt;/strong&gt;: Never copy or use AI-suggested code without understanding it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use linters and static analysis tools&lt;/strong&gt;: ESLint, SonarQube, Snyk, etc., can catch insecure or non-compliant code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid over-optimizing prompts&lt;/strong&gt;: Don’t rely on prompt tweaking to force a working solution — focus on clean, correct code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run code reviews&lt;/strong&gt;: Have a second pair of eyes (human) check the code before it goes live.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use secure templates&lt;/strong&gt;: Start with project scaffolds that follow best practices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a security culture&lt;/strong&gt;: Train your team to view AI as a tool — not a substitute for engineering judgment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;AI tools are here to stay, and they offer massive potential to boost development workflows. They're great for collaboration, prototyping, bug fixing, and automation of repetitive tasks.&lt;/p&gt;

&lt;p&gt;But every AI-generated snippet carries the risk of error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Responsible AI use means pairing speed with scrutiny.&lt;/strong&gt; Combine these tools with human expertise to build software that is not just fast — but reliable, secure, and production-ready.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bruno Omizu&lt;/strong&gt; is a Solution Architect with over a decade of experience in software engineering, solution architecture and technology leadership. He helps teams design and implement secure, scalable, and maintainable enterprise-grade systems across diverse industries.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Follow Bruno on &lt;a href="https://www.linkedin.com/in/brunomizu" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://medium.com/@y.omizu" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pearce, H., Ahmad, S., Acar, Y., &amp;amp; Mazurek, M. L. (2021). &lt;em&gt;Asleep at the keyboard? Assessing the security of GitHub Copilot’s code contributions.&lt;/em&gt; &lt;a href="https://arxiv.org/abs/2108.09293" rel="noopener noreferrer"&gt;arXiv:2108.09293&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Yin, P., Wang, W., Wattenberg, M., Zhang, M., Khandelwal, A., Chen, E., &amp;amp; Polozov, O. (2023). &lt;em&gt;The impact of AI on developer productivity: Evidence from GitHub Copilot.&lt;/em&gt; &lt;a href="https://arxiv.org/abs/2302.06590" rel="noopener noreferrer"&gt;arXiv:2302.06590&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
