<?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: Lương Đỗ Minh Hưng</title>
    <description>The latest articles on DEV Community by Lương Đỗ Minh Hưng (@romanticdeveloper).</description>
    <link>https://dev.to/romanticdeveloper</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2046812%2Fcb3bdfdc-fff9-4300-9b7c-3a88b29c69c5.png</url>
      <title>DEV Community: Lương Đỗ Minh Hưng</title>
      <link>https://dev.to/romanticdeveloper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/romanticdeveloper"/>
    <language>en</language>
    <item>
      <title>I Didn't Realize I Was Growing with Every Generation of Mobile Development</title>
      <dc:creator>Lương Đỗ Minh Hưng</dc:creator>
      <pubDate>Wed, 12 Aug 2026 07:14:21 +0000</pubDate>
      <link>https://dev.to/romanticdeveloper/i-didnt-realize-i-was-growing-with-every-generation-of-mobile-development-2iko</link>
      <guid>https://dev.to/romanticdeveloper/i-didnt-realize-i-was-growing-with-every-generation-of-mobile-development-2iko</guid>
      <description>&lt;h1&gt;
  
  
  Chapter 1 - Foundation
&lt;/h1&gt;

&lt;p&gt;Looking back, between 2011 and 2012, I spent countless hours reading &lt;em&gt;Beginning J2ME: From Novice to Professional&lt;/em&gt;. On many days, I would spend an entire day studying a single chapter and experimenting with the code. My goal was simple: to learn how to build applications for Java ME phones. At the time, developing for Samsung devices required understanding many device-specific technical limitations and APIs described in the &lt;em&gt;Samsung SDK documentation&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I realize I wasn't just learning a programming language. I was learning how to think like an engineer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Back then, every day brought new errors and unexpected challenges. There were no AI assistants, very few online resources, and no one to ask for help. I sometimes spent days debugging a single issue.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every accepted answer on Stack Overflow taught me something that no textbook could.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;During that period, Stack Overflow became my most valuable mentor. Through persistence, trial and error, and endless hours of self-learning.&lt;/p&gt;

&lt;p&gt;Those long nights weren't just about learning J2ME. They built the foundation that eventually helped me develop my first mobile applications, including an English–Vietnamese dictionary and a simple game. More importantly, they opened the door to my first professional role as a Mobile Application Developer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At the time, I had no roadmap. I simply believed that if I kept learning every day, I would become better.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Chapter 2 - Engineering
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Without a mentor to guide me, I spent years figuring things out on my own. I entered the workforce believing my job was to write clean, reliable code. Over the years, I have learned about building successful software thanks to the companies that I worked for and my colleagues.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Between 2012 and 2015, working in a professional environment taught me how to collaborate with designers, backend engineers, QA engineers, business analysts, product owners, and stakeholders. Every feature became a collaborative effort rather than an individual task. &lt;/p&gt;

&lt;p&gt;At the same time, I expanded my technical skills across Android, iOS, LibGDX, Cocos2d-x, and Xamarin, while learning software engineering practices such as architecture, version control, testing, CI/CD, and Agile development.&lt;/p&gt;

&lt;p&gt;The biggest lesson wasn't learning another programming language or framework. It was understanding that debugging rarely starts and ends with your own code. A problem could come from backend services, unclear requirements, data validation, UI design, or even business logic. I gradually shifted from asking, &lt;em&gt;"Where is the bug?"&lt;/em&gt; to &lt;em&gt;"How does the entire system work?"&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Writing code was only the beginning. Collaboration, communication, and engineering turned software into products.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a few years then, I continued to contribute my best in mobile application development at a higher scale in bigger companies. My team count increased from under 5 to more than 20 at the same time. I started learning how to design a system that secures an app at a multinational scale. How to manage the workload that is not dependent on me alone, but on other teams also, while continuously learning more software engineering practices such as Flutter, React Native, ReactJS, NodeJS, Java Springboot, and Python. Additionally, more skills are not related to software engineering only, including people management, stakeholder management, critical thinking, etc. &lt;/p&gt;

&lt;p&gt;It was exciting, but also exhausting. There were many nights when I returned home completely drained, wondering if I was keeping up with everything the industry expected from a senior engineer.&lt;/p&gt;

&lt;p&gt;This stage taught me that software engineering isn't about writing software. It's about building products that people can rely on.&lt;/p&gt;

&lt;h1&gt;
  
  
  Chapter 3 - AI Era
&lt;/h1&gt;

&lt;p&gt;The arrival of AI marked another major turning point in my career. This time, it wasn’t about learning another programming language or framework; it was about learning how to work alongside AI. For the first time, many tasks that once required hours of manual work could now be completed with AI in minutes.&lt;/p&gt;

&lt;p&gt;Just like other engineers, I started working with tools like Cursor and Claude to assist with coding, debugging, documentation, and technical research. Beyond coding assistance, I learned how to collaborate effectively with AI by writing detailed product specifications, defining clear constraints, building reusable agent workflows, and integrating tools through MCP servers. By writing clear specifications, defining rules and boundaries, and breaking problems into smaller tasks, I could let AI handle much of the implementation. At the same time, I focused on architecture, product decisions, and validation. Out of curiosity, I also began building small AI agents, experimenting with RAG, fine-tuning, and data pipelines through self-learning, just as I had learned J2ME years earlier. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI didn't just change how I build software; it also changed what users expect from software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After years of building super apps for millions of users, I noticed that people no longer wanted more features or more screens. They wanted to describe what they needed and let AI handle the rest. Many workflows, such as searching, translating, filling forms, and summarizing information, previously required navigating through multiple screens, could now be completed with a single conversation with an AI assistant.&lt;/p&gt;

&lt;p&gt;That made me wonder: if conversations can replace many traditional app workflows, what will the future of mobile applications look like?&lt;/p&gt;

&lt;p&gt;After thinking about this for a long time, I don't believe mobile applications will disappear. Instead, I believe they will evolve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Features will become capabilities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The interface will become simpler. Many traditional screens will disappear. Workflows will become conversations. AI becomes the interface, while applications provide trusted capabilities behind the scenes.&lt;/p&gt;

&lt;p&gt;For the first time in my career, I find myself asking a different question. Not "How do I build this feature?" but "Does this feature even need to exist if AI can help users achieve the same goal through a conversation?”&lt;/p&gt;




&lt;p&gt;As I reflect on this journey, I realize that every generation of technology has changed the tools I use, but never the mindset I need. Books taught me how to learn. My colleagues taught me how to build. AI is teaching me how to rethink software. Whatever comes next, I know one thing won't change: the curiosity to keep learning.&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ai</category>
      <category>careerdevelopment</category>
    </item>
  </channel>
</rss>
