[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"$f3cRIe9X_TbjP8FMU_Gx5_jUKDKocAEPoXCs49ghgYqE":3,"home-latest-articles-en":19},[4,9,14],{"id":5,"title":6,"description":7,"publishedAt":8},"q9Hnvm-O-W4","Developer យំហើយ! Bakong API លែងឱ្យឆែកតាមចិត្តដូចមុនទៀតហើយ | អ្វីដែល Developer ត្រូវដឹង","ចូលក្រុម Telegram: https:\u002F\u002Ft.me\u002FtfdTech\nវគ្គសិក្សា FullStack Development (រៀនផ្ទាល់នៅថ្នាក់): https:\u002F\u002Ft.me\u002FtfdTech\u002F298\nវគ្គសិក្សា DevOps Essential(Online): https:\u002F\u002Ft.me\u002FtfdTech\u002F300\n\nនៅក្នុងវីដេអូនេះ យើងនឹងជជែកអំពីការធ្វើបច្ចុប្បន្នភាពដ៏សំខាន់ពី Bakong API ទាក់ទងនឹងការកំណត់ចំនួនប្រតិបត្តិការ។ ចាប់ពីថ្ងៃទី ១ ខែសីហា ឆ្នាំ ២០២៤ ទៅ គណនីដែលមិនបានចុះបញ្ជីផ្លូវការនឹងត្រូវកំណត់ការឆែកប្រតិបត្តិការត្រឹមតែ ១០០ ដងប៉ុណ្ណោះក្នុងមួយថ្ងៃ។ យើងនឹងសិក្សាអំពីមូលហេតុដែលធនាគារជាតិនៃកម្ពុជា (NBC) ដាក់ចេញនូវវិធានការនេះ ផលប៉ះពាល់លើអាជីវកម្មខ្នាតតូច និងអ្នកបង្កើតកម្មវិធី (Developers) ក៏ដូចជាមូលហេតុបច្ចេកទេសទាក់ទងនឹងសមត្ថភាព Server។ យើងក៏នឹងបង្ហាញអំពីជម្រើសផ្សេងៗដូចជា ABA PayWay, Wing និងសារៈសំខាន់នៃការប្រើប្រាស់ Webhooks។\n\nប្រសិនបើអ្នកជា Developer ឬម្ចាស់អាជីវកម្មដែលប្រើប្រាស់ប្រព័ន្ធ KHQR អ្នកមិនគួររំលងវីដេអូនេះទេ។\n\nIn this video, we discuss the major update from Bakong API regarding the new transaction verification limits. Starting August 1, 2024, unverified accounts will be limited to only 100 transaction verifications per day. We explore why the National Bank of Cambodia (NBC) is implementing these changes, the impact on small businesses and freelance developers, and the technical reasons behind server sustainability. We also look at professional alternatives like ABA PayWay, Wing, and the importance of using Webhooks in modern payment gateways.\nIf you are a developer or business owner in Cambodia using KHQR, this update is critical for your operations.\n\nKey Topics:\n\n- New 100 transaction limit details.\n- The shift towards registered business entities.\n- Why \"Polling\" API is not sustainable.\n- Official Bank Gateways vs. Free API workarounds.\n- Don't forget to Like, Subscribe, and Comment your thoughts on these new changes!\n\nTimestamps\n\n00:00 Introduction: The July 9th Email from Bakong\n00:30 What is the new 100 Transaction Limit?\n01:00 How this impacts developers and small businesses\n02:00 Why is the NBC implementing this change? (Tax & Security)\n03:40 Technical perspective: Server load and API abuse\n04:40 Professional standards: Webhooks and Official Gateways\n06:10 Comparison with International Standards (Stripe)\n07:45 Workarounds and their lack of reliability (Telegram Bots)\n08:50 The move towards registered business entities\n09:30 Final summary and advice for developers\n\nIG: https:\u002F\u002Fwww.instagram.com\u002Fdarachaukh\u002F\nYouTube: https:\u002F\u002Fyoutube.com\u002F@tfdevs\nWebsite: https:\u002F\u002Fwww.tfdevs.com\u002F\nLinkedin: https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fqiang-cun-zhi\u002F\nTikTok: https:\u002F\u002Fwww.tiktok.com\u002F@chaudarakh?_r=1&_t=ZS-91PipW1NUEU\nFacebook Page:\nhttps:\u002F\u002Fwww.facebook.com\u002FChauDaraScienceEngineer\n\n#Bakong #KHQR #FintechCambodia #BakongAPI #CambodiaDeveloper #OnlinePayment #NBC","2026-07-09T13:30:35Z",{"id":10,"title":11,"description":12,"publishedAt":13},"-QrCHdYMvpQ","សរសេរ Code រួចកុំអាលអរ! នេះជាការងារពិតក្រោយពេល System ដើរ | ការ Monitor ក្នុង Production | TFDevs","ការសរសេរកូដ (Coding) គ្រាន់តែជាការចាប់ផ្ដើមប៉ុណ្ណោះ។ នៅក្នុងវីដេអូនេះ យើងនឹងមកសិក្សាអំពី \"ការថែទាំកម្មវិធី (Software Maintenance)\" នៅក្នុង Production។ ខ្ញុំនឹងបង្ហាញពីរបៀបដែលខ្ញុំ Monitor ទៅលើ Server (Homelab) ដោយប្រើប្រាស់ Prometheus និង Grafana, ការកំណត់ Telegram Alert ដើម្បីដឹងពីសីតុណ្ហភាព Hardware និងការបង្កើនល្បឿន Database តាមរយៈការធ្វើ Indexing នៅក្នុង MongoDB។ យើងក៏នឹងនិយាយអំពីការ Refactor កូដ និងការ Update Dependency ដើម្បីសុវត្ថិភាព និងស្ថេរភាពនៃប្រព័ន្ធផងដែរ។\n\n អ្វីដែលអ្នកនឹងទទួលបានពីវីដេអូនេះ៖\n\n- ការពិនិត្យសីតុណ្ហភាព Hardware (CPU, RAM, SSD)\n- ការប្រើប្រាស់ Prometheus & Grafana សម្រាប់មើល Log Real-time\n- ការវិភាគ Performance Database និងយល់ដឹងពីការប្រើ Indexing\n- ការគិតបែប System Design និងការ Refactor កូដសម្រាប់ Production\n\nBuilding software is only the beginning. In this video, we dive into the essential world of \"Software Maintenance.\" I’ll show you how I monitor my production servers (Homelab) using tools like Prometheus and Grafana, how to set up Telegram alerts for hardware temperatures, and how to optimize database performance using MongoDB indexing. We’ll also cover code refactoring and dependency updates to ensure long-term stability and security. If you are a developer or IT professional, understanding how your system behaves in production is key to becoming a senior-level engineer.\n\nIn this video, you will learn:\n\n- Hardware temperature monitoring (CPU, RAM, SSD)\n- Using Prometheus & Grafana for real-time logs\n- MongoDB performance analysis and the pros\u002Fcons of indexing\n- System Design Thinking and refactoring for production\n\nចូលក្រុមTelegram: https:\u002F\u002Ft.me\u002FtfdTech\n\nIG: https:\u002F\u002Fwww.instagram.com\u002Fdarachaukh\u002F\nYouTube: https:\u002F\u002Fyoutube.com\u002F@tfdevs\nWebsite: https:\u002F\u002Fwww.tfdevs.com\u002F\nLinkedin: https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fqiang-cun-zhi\u002F\nTikTok: https:\u002F\u002Fwww.tiktok.com\u002F@chaudarakh?_r=1&_t=ZS-91PipW1NUEU\nFacebook Page:\nhttps:\u002F\u002Fwww.facebook.com\u002FChauDaraScienceEngineer\n\n#ការថែទាំកម្មវិធី #DevOps #Prometheus #Grafana #MongoDB #ប្រព័ន្ធម៉ូនីទ័រ #ITKhmer #ការសរសេរកូដ","2026-06-25T14:15:35Z",{"id":15,"title":16,"description":17,"publishedAt":18},"E1-6J7cQzWw","បង្កើត AI News Agent តាមដានព័ត៌មាន តាមរយៈ n8n លើ Hostinger VPS អស់លុយតិច! | News Aggregation","ទទួលបានការបញ្ចុះតម្លៃពិសេស -10% សម្រាប់ការទិញ n8n self hosting by Hostinger ដោយប្រើកូដ: TFDEVS \nចូលទិញ៖ https:\u002F\u002Fhostinger.com\u002FTFDEVS\n\nCode Workflow: https:\u002F\u002Fgithub.com\u002FKimangKhenng\u002Fnew-aggregator-workflow\u002Fblob\u002Fmaster\u002Fnews-aggregator.json\n\nទទួលបានព័ត៌មានថ្មីៗបំផុតដោយមិនចាំបាច់ចំណាយពេលរាប់ម៉ោងក្នុងការអាន! នៅក្នុងវីដេអូនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបបង្កើត AI News Agent ដ៏មានឥទ្ធិពលមួយ ដែលវាអាចទៅប្រមូលព័ត៌មានពីវេបសាយល្បីៗ សង្ខេបដោយប្រើ ChatGPT និងផ្ញើមកកាន់ Telegram របស់អ្នកជារៀងរាល់ថ្ងៃ។\n\nយើងនឹងប្រើប្រាស់ n8n សម្រាប់ធ្វើការ Automation និង Hostinger VPS ដើម្បីដំឡើងវាបានយ៉ាងងាយស្រួលបំផុត (One-click setup) ដោយមិនចាំបាច់មានចំណេះដឹងខាង Server ច្រើនពេកនោះទេ។ មិនថាអ្នកនៅក្នុងវិស័យ Crypto, Tech ឬសេដ្ឋកិច្ច វិធីសាស្ត្រនេះនឹងជួយសន្សំសំចៃពេលវេលាអ្នកបានយ៉ាងច្រើន។\n\nអ្វីដែលអ្នកនឹងរៀនក្នុងវីដេអូនេះ៖\n\n- របៀបដំឡើង n8n តាមរយៈ Hostinger។\n- របៀបប្រើប្រាស់ Template នៅក្នុង n8n ដើម្បីទាញយកព័ត៌មាន។\n- ការភ្ជាប់ជាមួយ OpenAI (ChatGPT) API ដើម្បីធ្វើការសង្ខេបព័ត៌មាន។\n- ការបង្កើត និងផ្ញើព័ត៌មានទៅកាន់ Telegram Bot។\n\nStay ahead of the curve without spending hours reading! In this video, I’ll show you how to build a powerful AI News Agent that crawls top websites, summarizes the latest news using ChatGPT, and sends a daily briefing directly to your Telegram.\n\nWe use n8n for automation and Hostinger VPS for an easy, one-click setup to avoid the headache of manual server configuration. Whether you are into Crypto, Tech, or Finance, this workflow will save you massive amounts of time.\n\nWhat you’ll learn:\n\n- How to deploy n8n easily using Hostinger.\n- How to use n8n templates for news aggregation.\n- Connecting OpenAI (ChatGPT) API for smart summaries.\n- Setting up a Telegram Bot to receive updates.\n\nIG: https:\u002F\u002Fwww.instagram.com\u002Fdarachaukh\u002F\nYouTube: https:\u002F\u002Fyoutube.com\u002F@tfdevs\nWebsite: https:\u002F\u002Fwww.tfdevs.com\u002F\nLinkedin: https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fqiang-cun-zhi\u002F\nTikTok: https:\u002F\u002Fwww.tiktok.com\u002F@chaudarakh?_r=1&_t=ZS-91PipW1NUEU\nTelegram Channel: https:\u002F\u002Ft.me\u002FtfdTech\nFacebook Page:\nhttps:\u002F\u002Fwww.facebook.com\u002FChauDaraScienceEngineer\n\n00:00 Introduction: The power of information in the AI age\n00:44 The Concept: Building an AI Agent to summarize news\n01:30 Tools needed: n8n, OpenAI API, and Telegram\n01:54 Hosting n8n: Official Cloud vs. Hostinger VPS\n02:57 Using the Discount Code (TFDEVPS) for VPS\n03:18 Navigating the n8n Dashboard and Workflow Templates\n04:00 Importing the News Aggregator Workflow\n05:05 Creating a Telegram Bot with BotFather\n06:11 Setting up OpenAI API Credentials\n07:23 Testing the AI Agent and Final Results\n08:50 Customizing for other topics (Tech, Stocks, AI)\n09:30 Conclusion and Final Thoughts\n\n#AI #n8n #Automation #ChatGPT #TelegramBot #TechTutorial #Hostinger #Productivity","2026-06-19T14:00:12Z",[20,56,91],{"id":21,"title":22,"author":23,"body":24,"date":41,"description":42,"extension":43,"image":44,"meta":45,"navigation":46,"path":47,"published":46,"readTime":48,"seo":49,"stem":50,"tags":51,"__hash__":55},"content_en\u002Farticles\u002Fwhy-bother-with-own-infra.md","Why I Bother With a Complicated Deployment Instead of Just Using Vercel","ចៅ ដារ៉ា",{"type":25,"value":26,"toc":37},"minimark",[27,31,34],[28,29,30],"p",{},"Many people ask why I bother deploying the TFDevs website through Cloudflare, a Cloudflare Tunnel, an Nginx gateway VM, and a K3s Kubernetes cluster instead of simply clicking deploy on Vercel. The truth is that Vercel is an excellent platform, and if my only goal was to get a website online as quickly as possible, I would probably use it. However, my objective goes beyond hosting a website. As a software engineer, instructor, and content creator, I want to understand the technologies that power modern web applications beneath the surface. Managed platforms hide much of the complexity involved in networking, reverse proxies, load balancing, container orchestration, monitoring, scaling, and security. By building and operating my own infrastructure, I gain hands-on experience with these technologies and develop a deeper understanding of how systems work in production.",[28,32,33],{},"I also believe there is a risk for students who rely entirely on platforms such as Vercel, Netlify, or other managed services. These platforms are fantastic productivity tools, but they can create the illusion that web applications are simply Git repositories that magically become websites after a deployment. When something goes wrong—whether it is networking issues, performance bottlenecks, scaling problems, SSL configuration, reverse proxy errors, or infrastructure outages—many developers have little understanding of what is happening behind the scenes. As a result, they become highly dependent on a specific platform and struggle when they need to deploy applications in environments that do not provide the same abstractions.",[28,35,36],{},"By running my own infrastructure, I learn not only how to build applications but also how to operate them. Every component in the stack teaches me something valuable, from Kubernetes and ingress controllers to observability, networking, and troubleshooting distributed systems. The homelab also serves as a playground where I can experiment with new technologies, host future projects, and demonstrate real-world infrastructure concepts to my students. While this approach requires significantly more effort and maintenance than a managed platform, the knowledge gained is far more valuable than the convenience saved. The website itself is only one application running on the infrastructure; the real project is learning, experimenting, and developing the engineering skills needed to understand and operate modern systems with confidence.",{"title":38,"searchDepth":39,"depth":39,"links":40},"",2,[],"2026-06-22","Learn why I choose to manage my own infrastructure for deployment instead of using Vercel, despite its ease of use and great support, and the benefits and challenges that come with it.","md","\u002Fimages\u002Farticles\u002Fwhy-bother-with-own-infra\u002Fhomelab.png",{},true,"\u002Farticles\u002Fwhy-bother-with-own-infra","3 minutes",{"title":22,"description":42},"articles\u002Fwhy-bother-with-own-infra",[52,53,54],"DevOps","Infrastructure","Deployment","QaoDUs6dUmSVBLmLmXsv90qgJrojxO13oKnkjwvNOO0",{"id":57,"title":58,"author":23,"body":59,"date":78,"description":79,"extension":43,"image":80,"meta":81,"navigation":46,"path":82,"published":46,"readTime":83,"seo":84,"stem":85,"tags":86,"__hash__":90},"content_en\u002Farticles\u002Ffrontend-increasingly-fullstack.md","Modern Frontend Development: The Shift Toward Full-Stack Engineering",{"type":25,"value":60,"toc":76},[61,64,67,70,73],[28,62,63],{},"Modern frontend development is increasingly becoming full-stack engineering, especially with the rise of SSR frameworks like Next.js, Nuxt, and SvelteKit. In the past, frontend development was mostly about HTML, CSS, and JavaScript running entirely in the browser — developers focused mainly on layouts, styling, animations, and user interactions.",[28,65,66],{},"Today, frontend developers often deal with server-side rendering, API routes, caching strategies, authentication, SEO optimization, edge functions, database access, and understanding the trade-offs between client-side and server-side rendering. It increasingly feels like frontend and backend are merging together.",[28,68,69],{},"A good analogy is that frontend developers used to mainly decorate and arrange the storefront of a restaurant, but now they are also expected to understand the kitchen workflow, inventory system, delivery process, and payment infrastructure behind it.",[28,71,72],{},"In real projects, this becomes obvious very quickly: for example, a page may work perfectly in local development, but once deployed globally, developers suddenly need to debug SSR hydration mismatches, CDN cache invalidation, authentication cookies between server and browser, or why API calls behave differently on the server versus the client.",[28,74,75],{},"Modern frontend work is no longer only about “making UI”; it is about understanding how the entire web application flows from browser to server to infrastructure. Young developers should therefore prepare beyond just learning frameworks and components — they should build knowledge in networking, HTTP caching, authentication, databases, deployment, observability, and performance optimization, because modern frontend engineering increasingly rewards developers who understand the whole system rather than only the visual layer.",{"title":38,"searchDepth":39,"depth":39,"links":77},[],"2026-05-16","Explore why modern frontend development now requires knowledge beyond HTML\u002FCSS, including SSR, APIs, and full infrastructure, to survive in the era of Next.js and Nuxt.","\u002Fimages\u002Farticles\u002Fssr2\u002Fssr2.jpg",{},"\u002Farticles\u002Ffrontend-increasingly-fullstack","10 minutes",{"title":58,"description":79},"articles\u002Ffrontend-increasingly-fullstack",[87,88,89],"Frontend","Server-Side Rendering","FullStack","EUuM59wcic18si98pMJBl0xLYoQJAMPIQ85-HFcfDNQ",{"id":92,"title":93,"author":94,"body":95,"date":114,"description":115,"extension":43,"image":116,"meta":117,"navigation":46,"path":118,"published":46,"readTime":83,"seo":119,"stem":120,"tags":121,"__hash__":124},"content_en\u002Farticles\u002Fframework.md","Mastering a framework doesn't guarantee you a job","Chau Dara",{"type":25,"value":96,"toc":112},[97,100,103,106,109],[28,98,99],{},"Many people believe that studying a programming framework alone is enough to guarantee a software engineering job, but this is often not true. Frameworks such as React, NestJS, or Flutter are only tools used to build applications, while companies are actually looking for problem-solving ability, practical experience, and strong fundamentals.",[28,101,102],{},"In Cambodia, job positions are often labeled as “React Developer,” “Flutter Developer,” or “Laravel Developer,” which can confuse beginners into thinking that mastering only the framework is enough to become employable.",[28,104,105],{},"However, real software engineering involves much more than writing UI code or following tutorials. A strong engineer should be able to build and maintain a complete full-stack system end to end, including frontend, backend, databases, APIs, deployment, monitoring, security, and scalability. Developers are also expected to understand the software development life cycle, from planning and development to testing, deployment, maintenance, and monitoring production systems.",[28,107,108],{},"A person may know the syntax of a framework but still struggle with debugging, teamwork, infrastructure, version control, or handling real-world production problems. Furthermore, frameworks change over time, so employers prefer candidates who can adapt and learn new technologies quickly rather than those who only memorize one framework.",[28,110,111],{},"Therefore, learning frameworks is useful, but building real projects, understanding computer science fundamentals, and gaining experience owning systems end to end are what truly improve long-term career opportunities.",{"title":38,"searchDepth":39,"depth":39,"links":113},[],"2026-05-14","Understand what a framework is and why mastering it alone isn't enough to secure a job in the tech industry.","\u002Fimages\u002Farticles\u002Fframework\u002Fframework.png",{},"\u002Farticles\u002Fframework",{"title":93,"description":115},"articles\u002Fframework",[122,123,89],"Framework","Tech Industry","_HHGc1nTtxQdyrDcAO1rD14Xiv3qz9iZFRTsl8qEldU",1783761904781]