{"id":86700,"date":"2025-05-06T11:35:10","date_gmt":"2025-05-06T04:35:10","guid":{"rendered":"https:\/\/itviec1.uptech.vn\/?p=86700"},"modified":"2025-12-03T15:57:58","modified_gmt":"2025-12-03T08:57:58","slug":"ai-journey-lessons-from-cbtws-cto-on-real-world-development","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/","title":{"rendered":"A Realistic AI Journey: Lessons from CBTW&#8217;s CTO on Real-World Development"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Chapter_1_The_Naive_Beginning_%E2%80%93_AI_Takes_the_Wheel\" >Chapter 1: The Naive Beginning &#8211; AI Takes the Wheel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Chapter_2_Coaching_a_Goldfish\" >Chapter 2: Coaching a Goldfish<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Chapter_3_From_Code_to_Docs_%E2%80%93_A_Turning_Point\" >Chapter 3: From Code to Docs &#8211; A Turning Point<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Chapter_4_The_Rebuild_%E2%80%93_Human-Led_AI-Assisted\" >Chapter 4: The Rebuild &#8211; Human-Led, AI-Assisted<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Chapter_5_The_Danger_of_Laziness\" >Chapter 5: The Danger of Laziness<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#Final_Thoughts_Use_It_%E2%80%93_Dont_Worship_It\" >Final Thoughts: Use It &#8211; Don\u2019t Worship It<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#About_the_author\" >About the author<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#End_notes_from_ITviec\" >End notes from ITviec<\/a><\/li><\/ul><\/nav><\/div>\n<p><em><span style=\"font-weight: 400;\">ITviec is excited to feature insights from Martin Papy, CTO at <a href=\"https:\/\/itviec.com\/companies\/collaboration-betters-the-world-cbtw?utm_source=itviec_blog&amp;utm_medium=cbtw_mini_blog_1&amp;utm_campaign=vbit2025&amp;utm_content=060525\">CBTW APAC<\/a> &#8211; a winner of the <a href=\"https:\/\/itviec.com\/cong-ty-it-tot-nhat-vietnam?utm_source=itviec_blog&amp;utm_medium=cbtw_mini_blog_1&amp;utm_campaign=vbit2025&amp;utm_content=060525\">Vietnam Best IT Companies 2025<\/a> award, as part of our winner sharing series.\u00a0<\/span><\/em><\/p>\n<p><em>With 20+ years of experience, Martin is a visionary tech leader known for driving digital transformation, scaling high-performance teams, and delivering secure, innovative enterprise solutions for long-term success.<\/em><\/p>\n<p><em><span style=\"font-weight: 400;\">This article, written in his own voice sharing original AI-related stories from his experiences at CBTW APAC, offers valuable lessons and practical takeaways for Vietnam&#8217;s IT professionals and leaders aiming to thrive in today&#8217;s dynamic tech environment.<\/span><\/em><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><span style=\"font-weight: 400;\">You\u2019ve probably seen the headlines and the YouTube videos:\u00a0<\/span><i><span style=\"font-weight: 400;\">&#8220;I built a full-stack app in a weekend using AI!&#8221;<\/span><\/i><span style=\"font-weight: 400;\">\u00a0or\u00a0<\/span><i><span style=\"font-weight: 400;\">&#8220;95% of code will be written by AI soon!&#8221;<\/span><\/i><span style=\"font-weight: 400;\">\u00a0These bold claims are catchy &#8211; and at first glance, they\u2019re inspiring. But how realistic are they in an enterprise environment where complexity, legacy systems, and business logic rule?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a CTO, I set out to explore this firsthand &#8211; not by creating another to-do list app, but by tackling a\u00a0challenging real-world scenario: <\/span><b>refactoring and upgrading a legacy Java web application<\/b><span style=\"font-weight: 400;\">. This wasn\u2019t just any app. It had\u00a0years of accumulated logic, inconsistent conventions, outdated dependencies, and deeply embedded business rules.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chapter_1_The_Naive_Beginning_%E2%80%93_AI_Takes_the_Wheel\"><\/span><b>Chapter 1: The Naive Beginning &#8211; AI Takes the Wheel<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The app was built with\u00a0Spring Boot 2.0, Hibernate 5, Thymeleaf 2, Bootstrap 4, and a host of other outdated technologies. My goal?\u00a0Modernize the entire stack.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Motivated by the AI hype, I launched Cursor (claude-3.7-sonnet) and ChatGPT (GPT-4o).\u00a0I started with a light-touch approach &#8211; letting the tools take the lead.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At first, it felt impressive.\u00a0The AI recommended updated dependencies, optimized code, and even proposed structural improvements. But then I ran the application &#8211; and it broke. <\/span><b>Spectacularly.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Dependencies clashed. Logic failed. Worst of all, the AI introduced\u00a0subtle, conflicting changes\u00a0it didn\u2019t fully understand. One particularly revealing case: it added\u00a0<\/span><b>Caffeine<\/b><span style=\"font-weight: 400;\">\u00a0as a caching library without removing our existing\u00a0<\/span><b>EhCache<\/b><span style=\"font-weight: 400;\">. Two cache layers began\u00a0fighting for control, leading to unpredictable behavior.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Even more troubling: the issue surfaced only when I was debugging a\u00a0Spring Security bug. The root cause? Hibernate was lazily loading roles via a ManyToMany relationship, but Spring Security was fetching a cached user entity that had no roles loaded.\u00a0Disabling caches revealed the full extent of the problem.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This was the first major realization:<\/span><b>\u00a0AI doesn&#8217;t just create bugs &#8211; it creates illusions that make debugging harder.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Another example? The AI \u201cmodernized\u201d a service method using lambdas and streams. The refactor looked elegant &#8211; but\u00a0broke\u00a0business logic. The original code used a loop that exited early upon meeting a condition. The AI-generated stream, however,\u00a0continued processing, causing incorrect behavior.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These weren\u2019t syntax errors. They were\u00a0semantic\u00a0&#8211; the kind only a developer who understands the business context would avoid.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chapter_2_Coaching_a_Goldfish\"><\/span><b>Chapter 2: Coaching a Goldfish<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">It quickly became clear:\u00a0<\/span><b>I was talking to a junior developer with the memory of a goldfish.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Despite long sessions and detailed prompts, the AI often forgot architecture decisions, class hierarchies, or even previously mentioned conventions. I&#8217;d explain our package structure &#8211; then, a few prompts later, it would generate a new controller in the wrong location.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Even Cursor\u2019s &#8220;rules&#8221; system helped only marginally.\u00a0The tools simply couldn\u2019t retain enough context.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One standout failure: I explicitly provided Thymeleaf 3.1 documentation, which noted the removal of\u00a0#request. Still, the AI continued to use\u00a0\u201c#request.requestURI\u201d\u00a0in templates.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another example involved a seemingly harmless navigation bar:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-86707\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/unnamed-1.png\" alt=\"\" width=\"731\" height=\"325\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/unnamed-1.png 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/unnamed-1-300x133.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/unnamed-1-200x89.png 200w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The logo never rendered. The problem? The\u00a0th:text\u00a0on the\u00a0&lt;a&gt;\u00a0tag\u00a0<\/span><b>overwrites the contents<\/b><span style=\"font-weight: 400;\">, including the\u00a0&lt;img&gt;\u00a0tag. The AI never caught this. I debugged with Cursor for nearly an hour. Its final theory? That Thymeleaf wasn\u2019t set up correctly.\u00a0A rookie mistake &#8211; proof that AI can understand syntax, but not semantics.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chapter_3_From_Code_to_Docs_%E2%80%93_A_Turning_Point\"><\/span><b>Chapter 3: From Code to Docs &#8211; A Turning Point<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">So, I changed course.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I started documenting everything: upgrade plans, architectural decisions, coding standards, and constraints.\u00a0<\/span><b>Here, the AI became genuinely helpful.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">In just days, we had clean, structured Markdown documentation that would\u2019ve taken\u00a0weeks\u00a0to produce manually.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ChatGPT acted as a product owner, asking clarifying questions that improved our Product Requirement Documents.\u00a0Cursor, meanwhile, played the role of Technical Architect, helping shape our Software Architecture Documents, coding rules, and more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This documentation became the\u00a0foundation for a successful rebuild.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chapter_4_The_Rebuild_%E2%80%93_Human-Led_AI-Assisted\"><\/span><b>Chapter 4: The Rebuild &#8211; Human-Led, AI-Assisted<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">With strong documentation in hand, I reversed the approach:\u00a0I led, AI followed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The workflow:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I described the feature.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AI proposed a solution.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I reviewed, corrected, and adjusted it.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AI implemented it <\/span><b>step by step.<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">This yielded better results. AI was especially helpful with:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Scaffolding CRUD flows<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Generating Thymeleaf templates<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Writing Spring Boot controllers<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Mapping JPA entities<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bootstrapping unit tests (with clear direction)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">But <\/span><b>constant oversight was required.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">At one point, I asked it to fix a failed login test. Instead of fixing the test, it updated the\u00a0production controller\u00a0to match the test result.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Yes &#8211; you read that right. The<\/span><b> AI rewrote business logic <\/b><span style=\"font-weight: 400;\">to<\/span> <span style=\"font-weight: 400;\">satisfy a broken test.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chapter_5_The_Danger_of_Laziness\"><\/span><b>Chapter 5: The Danger of Laziness<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Here\u2019s the hard truth:\u00a0<\/span><b>AI encourages laziness.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Unchecked, it confidently introduces flawed logic, misplaces files, and \u201csolves\u201d bugs by undermining business rules. The danger isn\u2019t just in its mistakes &#8211; it\u2019s in how\u00a0convincing\u00a0those mistakes appear.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When used with care, however, AI can be a game-changer:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Drafting and organizing documentation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Generating repetitive templates and unit tests<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Performing mechanical refactors within well-scoped boundaries<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Explaining outdated APIs or cryptic errors<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">But &#8211; and this is key &#8211;\u00a0AI won\u2019t understand your application, your architecture, or your intent.\u00a0That responsibility still lies with your engineers.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Final_Thoughts_Use_It_%E2%80%93_Dont_Worship_It\"><\/span><b>Final Thoughts: Use It &#8211; Don\u2019t Worship It<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">AI is powerful &#8211; but it\u2019s not magical.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Used recklessly, it will create more problems than it solves. Used wisely, it can unlock speed, scale, and creativity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019re a developer, remember:\u00a0<\/span><b>you are still the architect, designer, and debugger.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">To integrate AI effectively into your workflow:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Start with documentation<\/b><span style=\"font-weight: 400;\">: Define requirements, constraints, and goals.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Use clear rules and conventions<\/b><span style=\"font-weight: 400;\">\u00a0&#8211; and keep reminding the AI of them.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Treat AI suggestions like junior developer pull requests<\/b><span style=\"font-weight: 400;\">: Always review.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Avoid open-ended prompts<\/b><span style=\"font-weight: 400;\">: Break tasks down and give tight directions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Test early and often<\/b><span style=\"font-weight: 400;\">: Never assume logic is correct just because it runs.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">And most importantly:\u00a0<\/span><b>train your teams.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">At CBTW, we\u2019ve learned that successful AI adoption depends not on tools &#8211; but on habits. That means:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Offering real-world examples of AI success and failure.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Teaching prompt design and validation techniques.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Building internal guidelines for AI usage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Encouraging developers to question outputs and maintain ownership.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">AI is not a plug-and-play solution. It\u2019s a teammate that needs onboarding, oversight, and &#8211; sometimes &#8211; a firm nudge in the right direction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I wouldn\u2019t trade this experience.\u00a0It made our practices stronger, our documentation sharper, and our engineering culture better.\u00a0If you\u2019re leading a tech team, you should try it too. Just don\u2019t expect miracles.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Master the tool &#8211; or spend your time fixing what it breaks.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"About_the_author\"><\/span><b>About the author<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Martin Papy is the Chief Technology Officer of CBTW APAC. With over 20 years of experience, Martin is a visionary tech leader who has led large-scale digital transformation initiatives, built and scaled high-performance engineering teams, and designed innovative enterprise solutions. Through effective leadership of cross-functional global teams, he delivers secure, forward-thinking solutions that support long-term success.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"End_notes_from_ITviec\"><\/span><b>End notes from ITviec<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Martin Papy&#8217;s firsthand sharing provides invaluable, grounded insights for Vietnam&#8217;s IT community navigating AI adoption.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Key takeaways include the critical need for human oversight in complex projects, leveraging AI strategically for tasks like documentation, gathering inputs, and the essential role of training teams to use these powerful tools effectively and critically.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We thank Martin and CBTW for sharing this experience. To learn more about CBTW and potential opportunities, visit their <a href=\"https:\/\/itviec.com\/companies\/collaboration-betters-the-world-cbtw?utm_source=itviec_blog&amp;utm_medium=cbtw_mini_blog_1&amp;utm_campaign=vbit2025&amp;utm_content=060525\">Employer Page<\/a> on ITviec.<\/span><\/p>\n<div class=\"post-views content-post post-86700 entry-meta load-dynamic\">\r\n\t\t\t\t<span class=\"post-views-icon dashicons dashicons-chart-bar\"><\/span> <span class=\"post-views-label\">Post Views:<\/span> <span class=\"post-views-count\">361<\/span>\r\n\t\t\t<\/div>\n<p style=\"text-align: right;\"><em>Content and images are provided by <span style=\"font-weight: 400;\">CBTW APAC<\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ITviec is excited to feature insights from Martin Papy, CTO at CBTW APAC &#8211; a winner of the Vietnam Best IT Companies 2025 award, as part of our winner sharing series.\u00a0 With 20+ years of experience, Martin is a visionary tech leader known for driving digital transformation, scaling high-performance teams, and delivering secure, innovative enterprise [&hellip;]<\/p>\n","protected":false},"author":223,"featured_media":86708,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[10180,10197],"tags":[],"class_list":["post-86700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cong-ty-it-tot-nhat-viet-nam","category-danh-cho-nha-tuyen-dung-it"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>A Realistic AI Journey: Lessons from CBTW&#039;s CTO on Real-World Development - ITviec Blog<\/title>\n<meta name=\"description\" content=\"Discover firsthand insights from Martin Papy, CTO of CBTW APAC, on the real-world challenges and lessons of using AI in enterprise software development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Realistic AI Journey: Lessons from CBTW&#039;s CTO on Real-World Development\" \/>\n<meta property=\"og:description\" content=\"ITviec is excited to feature insights from Martin Papy, CTO at CBTW APAC - a winner of the Vietnam Best IT Companies 2025 award, as part of our winner\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-06T04:35:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-03T08:57:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Phuong Anh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Phuong Anh\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A Realistic AI Journey: Lessons from CBTW's CTO on Real-World Development - ITviec Blog","description":"Discover firsthand insights from Martin Papy, CTO of CBTW APAC, on the real-world challenges and lessons of using AI in enterprise software development.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/","og_locale":"vi_VN","og_type":"article","og_title":"A Realistic AI Journey: Lessons from CBTW's CTO on Real-World Development","og_description":"ITviec is excited to feature insights from Martin Papy, CTO at CBTW APAC - a winner of the Vietnam Best IT Companies 2025 award, as part of our winner","og_url":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-05-06T04:35:10+00:00","article_modified_time":"2025-12-03T08:57:58+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png","type":"image\/png"}],"author":"Phuong Anh","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Phuong Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"8 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/"},"author":{"name":"Phuong Anh","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/5dfe81e56fe274d7d90e49ed48955c0a"},"headline":"A Realistic AI Journey: Lessons from CBTW&#8217;s CTO on Real-World Development","datePublished":"2025-05-06T04:35:10+00:00","dateModified":"2025-12-03T08:57:58+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/"},"wordCount":1352,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png","articleSection":["C\u00f4ng ty IT t\u1ed1t nh\u1ea5t Vi\u1ec7t Nam","D\u00e0nh cho Nh\u00e0 tuy\u1ec3n d\u1ee5ng IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/","url":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/","name":"A Realistic AI Journey: Lessons from CBTW's CTO on Real-World Development - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png","datePublished":"2025-05-06T04:35:10+00:00","dateModified":"2025-12-03T08:57:58+00:00","description":"Discover firsthand insights from Martin Papy, CTO of CBTW APAC, on the real-world challenges and lessons of using AI in enterprise software development.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/05\/Banner-A-Realistic-AI-Journey_vippro-scaled.png","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/ai-journey-lessons-from-cbtws-cto-on-real-world-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"C\u00f4ng ty IT t\u1ed1t nh\u1ea5t Vi\u1ec7t Nam","item":"https:\/\/itviec.com\/blog\/cong-ty-it-tot-nhat-viet-nam\/"},{"@type":"ListItem","position":2,"name":"A Realistic AI Journey: Lessons from CBTW&#8217;s CTO on Real-World Development"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/5dfe81e56fe274d7d90e49ed48955c0a","name":"Phuong Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/06\/IMG_2235-120x120.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/06\/IMG_2235-120x120.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/06\/IMG_2235-120x120.jpg","caption":"Phuong Anh"},"description":"\u0110\u1ea3m nh\u1eadn v\u1ecb tr\u00ed Community Coordinator, Ph\u01b0\u01a1ng Anh c\u00f3 ni\u1ec1m \u0111am m\u00ea k\u1ebft n\u1ed1i v\u00e0 x\u00e2y d\u1ef1ng c\u1ed9ng \u0111\u1ed3ng, ch\u1ecbu tr\u00e1ch nhi\u1ec7m ph\u00e1t tri\u1ec3n c\u00e1c s\u1ef1 ki\u1ec7n online, offline v\u00e0 h\u1ed7 tr\u1ee3 c\u00e1c ho\u1ea1t \u0111\u1ed9ng c\u1ed9ng \u0111\u1ed3ng. V\u1edbi tinh th\u1ea7n nhi\u1ec7t t\u00ecnh v\u00e0 s\u00e1ng t\u1ea1o, Ph\u01b0\u01a1ng Anh mong mu\u1ed1n mang \u0111\u1ebfn nh\u1eefng tr\u1ea3i nghi\u1ec7m th\u00fa v\u1ecb v\u00e0 b\u1ed5 \u00edch cho c\u00e1c th\u00e0nh vi\u00ean trong c\u1ed9ng \u0111\u1ed3ng IT.","url":"https:\/\/itviec.com\/blog\/author\/anh-phuong\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/86700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/223"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=86700"}],"version-history":[{"count":1,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/86700\/revisions"}],"predecessor-version":[{"id":89872,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/86700\/revisions\/89872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/86708"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=86700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=86700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=86700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}