[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-17-12-Tailwind%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":557,"perPage":558,"totalItems":559,"totalPages":560},[5,75,132,177,226,266,315,344,385,429,468,513],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":71,"published_at":72,"school_blog":67,"short_description":73,"title":6,"updated":74,"slug":68,"views":70},"EP.71 การใช้ WebSocket ในการพัฒนาระบบส่งข้อความแบบกระจาย (Broadcast Messaging)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fivz467e1cl5uf9r\u002F113_11zon_l92oq2q2uk.webp","2026-03-04 08:47:28.588Z",{"keywords":10,"locale":39,"school_blog":49},[11,19,24,29,34],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:47:27.915Z","","chadgopbc2ilima","Broadcast messaging","2026-04-10 16:13:28.991Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:27.531Z","8i5bikzi4dzlpgq","WebSocket real-time communication","2026-04-10 16:13:28.896Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-04-10 16:13:10.563Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":53,"id":67,"slug":68,"updated":69,"views":70},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":54},{"blogIds":55,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":61,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":62,"th":62},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","qfbq7s08nzkoydb","websocket-broadcast-messaging","2026-06-02 17:37:21.206Z",241,"ivz467e1cl5uf9r","2025-08-04 03:59:14.748Z","เรียนรู้วิธีการใช้ WebSocket เพื่อพัฒนาระบบ ส่งข้อความแบบกระจาย (Broadcast Messaging) ที่สามารถส่งข้อความไปยัง Client หลายๆ ตัวในเวลาเดียวกันอย่างมีประสิทธิภาพ","2026-04-25 02:48:15.507Z",{"alt":76,"cover_image_path":77,"created":78,"expand":79,"id":128,"published_at":129,"school_blog":125,"short_description":130,"title":76,"updated":131,"slug":126,"views":127},"การเขียนโค้ดกับ AI: โปรแกรมเมอร์จะต้องปรับตัวอย่างไร?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd0phvlfxr99wybp\u002F10_2_11zon_j7ke50ud9n.webp","2026-03-04 08:47:52.785Z",{"keywords":80,"locale":111,"school_blog":112},[81,86,91,96,101,106],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:35:05.968Z","o8ddibthofbvekr","การใช้งาน AI","2026-04-10 16:12:37.143Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:34:39.884Z","03roett3dmkv7qs","Machine Learning","2026-04-10 16:08:19.753Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:47:52.380Z","4s8qxrdgfs702na","การพัฒนาโค้ด","2026-04-10 16:13:35.718Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":114,"id":125,"slug":126,"updated":15,"views":127},"spm4l1k5bgmhmmt",{"category":115},{"blogIds":116,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":120,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":121,"th":121},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","f7221nk8mo9umfa","coding-with-ai-how-programmers-must-adapt",206,"d0phvlfxr99wybp","2025-08-01 03:06:29.005Z","AI กำลังเปลี่ยนแปลงการเขียนโค้ดของโปรแกรมเมอร์ โปรแกรมเมอร์ต้องปรับตัวอย่างไรเพื่อใช้ AI ให้เกิดประโยชน์สูงสุดในกระบวนการพัฒนาโค้ด","2026-04-22 07:10:05.962Z",{"alt":133,"cover_image_path":134,"created":135,"expand":136,"id":173,"published_at":174,"school_blog":169,"short_description":175,"title":133,"updated":176,"slug":170,"views":172},"Programmer VS Developer ต่างกันอย่างไร","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5y3c317upqgt02r\u002F1_11zon_1_mi0px7gjby.webp","2026-03-04 08:47:54.130Z",{"keywords":137,"locale":163,"school_blog":164},[138,143,148,153,158],{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:47:53.466Z","w7w06a2ttuz9iy1","ความแตกต่าง","2026-04-10 16:13:36.218Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},"2026-03-04 08:47:53.737Z","3ilew8meb0oa5gs","เรียนสายพัฒนา","2026-04-10 16:13:36.372Z",{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:47:31.146Z","01i63y438anuzn3","นักพัฒนา","2026-04-10 16:13:29.957Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":165,"id":169,"slug":170,"updated":171,"views":172},{"category":166},{"blogIds":167,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":168,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"1ice6bslfiromjp","programmer-vs-developer-difference","2026-05-26 07:48:18.777Z",366,"5y3c317upqgt02r","2025-07-31 11:06:36.351Z","รู้จักความแตกต่างระหว่าง Programmer และ Developer พร้อมเข้าใจบทบาทและหน้าที่ของแต่ละตำแหน่งสำหรับผู้ที่สนใจเรียนรู้และทำงานในสายงานพัฒนาโปรแกรมและซอฟต์แวร์","2026-04-22 07:10:06.354Z",{"alt":178,"cover_image_path":179,"created":180,"expand":181,"id":222,"published_at":223,"school_blog":218,"short_description":224,"title":178,"updated":225,"slug":219,"views":221},"JS2GO EP.7 การใช้งาน Package ใน JavaScript กับ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fun287lm472k3ds2\u002F13_11zon_1_1nyjnetpda.webp","2026-03-04 08:26:35.157Z",{"keywords":182,"locale":204,"school_blog":205},[183,188,189,194,199],{"collectionId":12,"collectionName":13,"created":184,"created_by":15,"id":185,"name":186,"updated":187,"updated_by":15},"2026-03-04 08:24:41.147Z","ynjlx4r7gg96i0x","ความแตกต่างของ Go และ JavaScript","2026-04-10 16:07:29.748Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":195,"created_by":15,"id":196,"name":197,"updated":198,"updated_by":15},"2026-03-04 08:24:39.080Z","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-04-10 16:07:29.340Z",{"collectionId":12,"collectionName":13,"created":200,"created_by":15,"id":201,"name":202,"updated":203,"updated_by":15},"2026-03-04 08:26:34.631Z","7pgy2awgych4m7m","การใช้งาน Package","2026-04-10 16:07:31.042Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":15,"expand":207,"id":218,"slug":219,"updated":220,"views":221},"hsa1afr8fcnd6qb",{"category":208},{"blogIds":209,"collectionId":56,"collectionName":57,"created":210,"created_by":15,"id":206,"image":211,"image_alt":15,"image_path":212,"label":213,"name":214,"priority":215,"publish_at":216,"scheduled_at":15,"status":65,"updated":217,"updated_by":15},[],"2026-03-04 08:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":214,"th":214},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","zsqkeo8l2cy5o6v","using-packages-javascript-vs-go","2026-05-24 20:28:45.892Z",290,"un287lm472k3ds2","2025-07-31 05:29:45.625Z","เปรียบเทียบการใช้งาน Package ใน JavaScript และ Go พร้อมแนะนำวิธีการจัดการ dependencies ในแต่ละภาษา","2026-05-11 21:45:20.161Z",{"alt":227,"cover_image_path":228,"created":229,"expand":230,"id":262,"published_at":263,"school_blog":259,"short_description":264,"title":227,"updated":265,"slug":260,"views":261},"Clean Code: เคล็ดลับการเขียนโค้ดที่เข้าใจง่ายและยั่งยืนในระยะยาว","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl6veubrm99jdu2j\u002F12_1_11zon_d5nli25lbj.webp","2026-03-04 08:47:51.274Z",{"keywords":231,"locale":253,"school_blog":254},[232,237,238,243,248],{"collectionId":12,"collectionName":13,"created":233,"created_by":15,"id":234,"name":235,"updated":236,"updated_by":15},"2026-03-04 08:47:48.682Z","tjtve6zpa4tn6cr","Clean Code","2026-04-10 16:13:34.569Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:47:49.283Z","k59f1v2wkutpwwa","เคล็ดลับการเขียนโค้ด","2026-04-10 16:13:34.731Z",{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:47:49.849Z","o4p83u48xn6dq8t","การบำรุงรักษาโค้ด","2026-04-10 16:13:34.918Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:47:50.429Z","1efsfkfbm310n6h","โค้ดที่เข้าใจง่าย","2026-04-10 16:13:35.631Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":255,"id":259,"slug":260,"updated":15,"views":261},{"category":256},{"blogIds":257,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":258,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"b4nfh71vqqxoibv","clean-code-tips-for-readable-maintainable-code",215,"l6veubrm99jdu2j","2025-07-30 02:09:27.362Z","การเขียนโค้ดให้สะอาดและมีความยั่งยืนช่วยให้โปรแกรมเมอร์สามารถพัฒนาและบำรุงรักษาซอฟต์แวร์ได้ง่ายและยาวนานขึ้น บทความนี้แนะนำเคล็ดลับที่สำคัญในการเขียนโค้ดที่ดีและมีคุณภาพ","2026-04-22 07:06:14.480Z",{"alt":267,"cover_image_path":268,"created":269,"expand":270,"id":311,"published_at":312,"school_blog":308,"short_description":313,"title":267,"updated":314,"slug":309,"views":70},"Agile Development: วิธีการทำงานแบบยืดหยุ่นในโปรเจ็คพัฒนาซอฟต์แวร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fv3av20gibdudsof\u002F5_4_11zon_l0ew0gfjr9.webp","2026-03-04 08:47:44.257Z",{"keywords":271,"locale":302,"school_blog":303},[272,277,282,287,292,297],{"collectionId":12,"collectionName":13,"created":273,"created_by":15,"id":274,"name":275,"updated":276,"updated_by":15},"2026-03-04 08:47:41.760Z","2pyqmhsgcs827os","Agile Development","2026-04-10 16:13:32.530Z",{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},"2026-03-04 08:31:28.352Z","5o4lizrab3l8t7r","การพัฒนาซอฟต์แวร์","2026-04-10 16:07:41.121Z",{"collectionId":12,"collectionName":13,"created":283,"created_by":15,"id":284,"name":285,"updated":286,"updated_by":15},"2026-03-04 08:47:42.177Z","9nt921ouva8wjd4","DevOps integration","2026-04-10 16:13:32.598Z",{"collectionId":12,"collectionName":13,"created":288,"created_by":15,"id":289,"name":290,"updated":291,"updated_by":15},"2026-03-04 08:47:42.974Z","nitfl3o9g14o5lo","การจัดการโปรเจ็ค","2026-04-10 16:13:32.757Z",{"collectionId":12,"collectionName":13,"created":293,"created_by":15,"id":294,"name":295,"updated":296,"updated_by":15},"2026-03-04 08:47:43.243Z","abng25lxsaxjmp2","Agile transformation","2026-04-10 16:13:32.895Z",{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:47:43.563Z","az8394ftdjiin8k","การทำงานแบบยืดหยุ่น","2026-04-10 16:13:32.965Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":304,"id":308,"slug":309,"updated":310,"views":70},{"category":305},{"blogIds":306,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":307,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"keebrou5xm3nff9","agile-development-guide-flexible-software-project-management-thai","2026-05-21 02:52:50.548Z","v3av20gibdudsof","2025-07-29 11:00:05.226Z","เรียนรู้ Agile Development แบบครบถ้วน ตั้งแต่หลักการ Scrum, Kanban, การใช้งานกับ DevOps, เทรนด์ใหม่ปี 2025 พร้อมตัวอย่างจริงและ best practices ที่นำไปใช้ได้ทันที สำหรับทีมพัฒนาซอฟต์แวร์ที่ต้องการความสำเร็จ","2026-04-25 02:48:17.396Z",{"alt":316,"cover_image_path":317,"created":318,"expand":319,"id":340,"published_at":341,"school_blog":336,"short_description":342,"title":316,"updated":343,"slug":337,"views":339},"JS2GO EP.6 ฟังก์ชันใน JavaScript และ Go: ความแตกต่างใน Syntax และวิธีการใช้งาน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F15s01rzq1fumlz6\u002F11_11zon_1_usg80yb5us.webp","2026-03-04 08:26:36.708Z",{"keywords":320,"locale":330,"school_blog":331},[321,322,323,328,329],{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":324,"created_by":15,"id":325,"name":326,"updated":327,"updated_by":15},"2026-03-04 08:26:35.370Z","oa2hylpa46mgj17","ฟังก์ชัน","2026-04-10 16:07:31.344Z",{"collectionId":12,"collectionName":13,"created":195,"created_by":15,"id":196,"name":197,"updated":198,"updated_by":15},{"collectionId":12,"collectionName":13,"created":184,"created_by":15,"id":185,"name":186,"updated":187,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":15,"expand":332,"id":336,"slug":337,"updated":338,"views":339},{"category":333},{"blogIds":334,"collectionId":56,"collectionName":57,"created":210,"created_by":15,"id":206,"image":211,"image_alt":15,"image_path":212,"label":335,"name":214,"priority":215,"publish_at":216,"scheduled_at":15,"status":65,"updated":217,"updated_by":15},[],{"en":214,"th":214},"2oiksccnpbox4wp","functions-javascript-vs-go","2026-06-01 11:41:01.290Z",244,"15s01rzq1fumlz6","2025-07-29 01:52:41.521Z","เปรียบเทียบการประกาศและการใช้งานฟังก์ชันใน JavaScript และ Go เพื่อให้คุณเข้าใจวิธีการใช้งานฟังก์ชันในแต่ละภาษาอย่างเหมาะสม","2026-05-12 01:13:46.039Z",{"alt":345,"cover_image_path":346,"created":347,"expand":348,"id":381,"published_at":382,"school_blog":377,"short_description":383,"title":345,"updated":384,"slug":378,"views":380},"EP.69: การใช้ gRPC ในการพัฒนา API สำหรับ WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdybkvw9fcyi4r0d\u002F109_11zon_kclg4irkdb.webp","2026-03-04 08:48:07.930Z",{"keywords":349,"locale":371,"school_blog":372},[350,355,360,365,366],{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:48:05.933Z","u3p6qwqfjlbecdp","gRPC WebSocket","2026-04-10 16:13:40.266Z",{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},"2026-03-04 08:48:07.088Z","brfbypclggbbkcx","WebSocket API","2026-04-10 16:13:40.594Z",{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},"2026-03-04 08:48:07.292Z","ydqrw1or02rlp64","gRPC Go","2026-04-10 16:13:40.693Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:48:07.610Z","4fbrfoz17xzj40y","Protocol Buffers","2026-04-10 16:13:40.798Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":373,"id":377,"slug":378,"updated":379,"views":380},{"category":374},{"blogIds":375,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":376,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"bitybyhkfcc4nmj","grpc-api-websocket-chat","2026-06-02 14:19:18.407Z",265,"dybkvw9fcyi4r0d","2025-07-28 10:12:29.825Z","เรียนรู้วิธีการใช้ gRPC เพื่อพัฒนา API สำหรับ WebSocket Chat โดยเน้นการส่งข้อมูลอย่างมีประสิทธิภาพและการสื่อสารที่เร็วขึ้นระหว่างเซิร์ฟเวอร์และลูกค้า!","2026-04-22 07:10:08.538Z",{"alt":386,"cover_image_path":387,"created":388,"expand":389,"id":425,"published_at":426,"school_blog":422,"short_description":427,"title":386,"updated":428,"slug":423,"views":424},"5 เทรนใหม่ในการพัฒนาแอพพลิเคชั่น 2025 ที่นักพัฒนาต้องรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fha9a8zl74prdhuu\u002F3_11zon_1peho51277.webp","2026-03-04 08:47:47.730Z",{"keywords":390,"locale":416,"school_blog":417},[391,396,401,406,411],{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:47:46.166Z","lf2ymwi91gjii72","การพัฒนาแอพ 2025","2026-04-10 16:13:33.578Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:47:46.433Z","z10c0wt82q6hzh4","AI development","2026-04-10 16:13:33.710Z",{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"updated_by":15},"2026-03-04 08:47:46.659Z","sw9cpbfxa0qr3a5","นักพัฒนาแอพ","2026-04-10 16:13:33.870Z",{"collectionId":12,"collectionName":13,"created":407,"created_by":15,"id":408,"name":409,"updated":410,"updated_by":15},"2026-03-04 08:47:47.088Z","41b3oao3f624xy8","เทรนด์เทคโนโลยี","2026-04-10 16:13:34.000Z",{"collectionId":12,"collectionName":13,"created":412,"created_by":15,"id":413,"name":414,"updated":415,"updated_by":15},"2026-03-04 08:47:47.298Z","c302b0lto2xpge8","Mobile app trends","2026-04-10 16:13:34.138Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":418,"id":422,"slug":423,"updated":15,"views":424},{"category":419},{"blogIds":420,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":421,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"kmei4ibegzi258d","5-trend-app-development-2025-developer-guide-thai",250,"ha9a8zl74prdhuu","2025-07-25 10:42:31.736Z","ค้นพบ 5 เทรนด์สำคัญที่กำลังปฏิวัติการพัฒนาแอพในปี 2025 ตั้งแต่ AI-Powered Development, Cross-Platform Supremacy, No-Code Revolution, Enhanced Security จนถึง Super Apps - พร้อมเทคนิคและตัวอย่างจริงที่นำไปใช้ได้","2026-04-22 07:06:14.389Z",{"alt":430,"cover_image_path":431,"created":432,"expand":433,"id":464,"published_at":465,"school_blog":461,"short_description":466,"title":430,"updated":467,"slug":462,"views":463},"แนวทางการเลือกเครื่องมือและเทคโนโลยีสำหรับโปรเจกต์พัฒนาเว็บ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnckyr5oxcxj9dch\u002F8_1_11zon_bv4plpqxcu.webp","2026-03-04 08:47:57.436Z",{"keywords":434,"locale":455,"school_blog":456},[435,440,445,450],{"collectionId":12,"collectionName":13,"created":436,"created_by":15,"id":437,"name":438,"updated":439,"updated_by":15},"2026-03-04 08:47:54.981Z","mq91jm90aqpr2fu","เครื่องมือสำหรับพัฒนาเว็บไซต์","2026-04-10 16:13:36.681Z",{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},"2026-03-04 08:47:55.365Z","8uvcuh2isygsejs","เทคโนโลยีการพัฒนาเว็บ","2026-04-10 16:13:36.845Z",{"collectionId":12,"collectionName":13,"created":446,"created_by":15,"id":447,"name":448,"updated":449,"updated_by":15},"2026-03-04 08:47:55.554Z","c6dkebp9dhgflbl","การเลือกเครื่องมือเว็บ","2026-04-10 16:13:36.916Z",{"collectionId":12,"collectionName":13,"created":451,"created_by":15,"id":452,"name":453,"updated":454,"updated_by":15},"2026-03-04 08:46:34.301Z","p9xo28t269o6pfx","การพัฒนาเว็บไซต์","2026-04-10 16:13:15.747Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":457,"id":461,"slug":462,"updated":15,"views":463},{"category":458},{"blogIds":459,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":460,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"9bv8me7v1kt5xbi","how-to-choose-tools-and-tech-for-web-projects",253,"nckyr5oxcxj9dch","2025-07-25 10:36:18.334Z","เรียนรู้วิธีการเลือกเครื่องมือและเทคโนโลยีที่เหมาะสมสำหรับการพัฒนาเว็บไซต์ให้ตอบโจทย์ธุรกิจและความต้องการของทีมพัฒนา พร้อมคำแนะนำในการเลือกเครื่องมือที่เหมาะสม","2026-04-22 07:10:06.675Z",{"alt":469,"cover_image_path":470,"created":471,"expand":472,"id":509,"published_at":510,"school_blog":505,"short_description":511,"title":469,"updated":512,"slug":506,"views":508},"EP.70 การปรับปรุงประสิทธิภาพ WebSocket Server ด้วยการใช้ Load Balancer","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0srppwswu1qtmh5\u002F111_11zon_r3ttrmijsp.webp","2026-03-04 08:48:03.494Z",{"keywords":473,"locale":499,"school_blog":500},[474,479,484,489,494],{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:48:01.322Z","qwms9vhmllldxj2","WebSocket Load Balancing","2026-04-10 16:13:38.951Z",{"collectionId":12,"collectionName":13,"created":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:48:00.744Z","gzpdwk7we3pl6ew","WebSocket Server performance","2026-04-10 16:13:38.736Z",{"collectionId":12,"collectionName":13,"created":485,"created_by":15,"id":486,"name":487,"updated":488,"updated_by":15},"2026-03-04 08:48:01.669Z","mzdds5mugy9npep","Load Balancer WebSocket","2026-04-10 16:13:39.086Z",{"collectionId":12,"collectionName":13,"created":490,"created_by":15,"id":491,"name":492,"updated":493,"updated_by":15},"2026-03-04 08:48:01.927Z","vcknw4qrrifzlfg","WebSocket scalability","2026-04-10 16:13:39.152Z",{"collectionId":12,"collectionName":13,"created":495,"created_by":15,"id":496,"name":497,"updated":498,"updated_by":15},"2026-03-04 08:48:02.273Z","qebicjm96ar5e92","High availability WebSocket","2026-04-10 16:13:39.247Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":501,"id":505,"slug":506,"updated":507,"views":508},{"category":502},{"blogIds":503,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":504,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"eduv3thuthfesk8","websocket-server-load-balancer","2026-05-24 09:49:14.575Z",246,"0srppwswu1qtmh5","2025-07-25 10:16:47.418Z","เรียนรู้วิธีการ ใช้ Load Balancer เพื่อ ปรับปรุงประสิทธิภาพ WebSocket Server และ เพิ่มความสามารถในการรองรับการเชื่อมต่อจำนวนมาก ให้สามารถขยายระบบได้อย่างมีประสิทธิภาพและมั่นคง","2026-04-22 07:10:07.554Z",{"alt":514,"cover_image_path":515,"created":516,"expand":517,"id":554,"published_at":549,"school_blog":551,"short_description":555,"title":514,"updated":556,"slug":552,"views":221},"EP 10: ทดสอบฝีมือ: สร้างเว็บไซต์สวยๆ ด้วย Tailwind CSS แบบมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fy2hyqg8nltsrl6g\u002F19_11zon_hgjoj15atc.webp","2026-03-04 08:26:37.065Z",{"keywords":518,"locale":539,"school_blog":540},[519,524,529,534],{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"updated_by":15},"2026-03-04 08:26:35.002Z","eq1u1plwlvvr2rh","Tailwind CSS","2026-04-10 16:07:31.210Z",{"collectionId":12,"collectionName":13,"created":525,"created_by":15,"id":526,"name":527,"updated":528,"updated_by":15},"2026-03-04 08:26:35.769Z","hp7u7nbteeiubmv","Dark Mode CSS","2026-04-10 16:07:31.407Z",{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"updated_by":15},"2026-03-04 08:26:36.163Z","hwfo0itcn5mxejb","responsive design","2026-04-10 16:07:31.508Z",{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},"2026-03-04 08:26:36.529Z","hb9p78x43pu8nwo","landing page design","2026-04-10 16:07:31.600Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":541,"collectionId":51,"collectionName":52,"created":15,"expand":542,"id":551,"slug":552,"updated":553,"views":221},"i22e96fj41lsws7",{"category":543},{"blogIds":544,"collectionId":56,"collectionName":57,"created":545,"created_by":15,"id":541,"image":546,"image_alt":15,"image_path":547,"label":548,"name":522,"priority":215,"publish_at":549,"scheduled_at":15,"status":65,"updated":550,"updated_by":15},[],"2026-03-04 08:26:33.946Z","vzv2yduhfk_hs035tvsww.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fi22e96fj41lsws7\u002Fvzv2yduhfk_hs035tvsww.webp",{"en":522,"th":522},"2025-07-25 05:27:14.926Z","2026-04-25 02:32:14.403Z","sy3knwijf29g13d","tailwind-css-real-project-taskflow-pro-ep10","2026-05-21 10:24:10.297Z","y2hyqg8nltsrl6g","ตอนสุดท้ายของซีรีย์! สร้างโปรเจ็กต์จริง TaskFlow Pro Landing Page ที่สมบูรณ์แบบ ครอบคลุม Dark Mode, Responsive Design, Animation, Performance Optimization และ Best Practices ทั้งหมด","2026-05-12 01:13:46.158Z",17,12,419,35]