[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-11-12-Web%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":531,"perPage":532,"totalItems":533,"totalPages":534},[5,80,132,164,200,237,290,322,363,415,448,493],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":76,"published_at":77,"school_blog":72,"short_description":78,"title":6,"updated":79,"slug":73,"views":75},"EP.99 Building a Scalable WebSocket Server for High Traffic Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk9qpekouukr0cqa\u002F170_11zon_gm2d236xrp.webp","2026-03-04 08:46:01.336Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"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:20:14.253Z","","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:10.623Z","2zhfdpu8sy1xeju","Golang WebSocket","2026-04-10 16:12:55.126Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:46:00.783Z","6za7uyzyfbo3dyh","gorilla websocket","2026-04-10 16:13:07.212Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:45:12.082Z","d1gcnwwosqk2zn0","redis pubsub","2026-04-10 16:12:55.686Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:46:01.103Z","95m0pyy70yno9rn","high traffic","2026-04-10 16:13:07.351Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":58,"id":72,"slug":73,"updated":74,"views":75},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":59},{"blogIds":60,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":66,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"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":67,"th":67},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","gzhag0cnvyakyz1","websocket-server-high-traffic","2026-05-14 23:39:37.705Z",255,"k9qpekouukr0cqa","2025-10-14 03:23:40.351Z","When thousands of users connect simultaneously, your WebSocket Server must be designed for scalability, stability, and performance. In this episode, we explore best practices and real-world patterns for handling high traffic WebSocket connections.","2026-05-06 08:38:06.716Z",{"alt":81,"cover_image_path":82,"created":83,"expand":84,"id":128,"published_at":129,"school_blog":124,"short_description":130,"title":81,"updated":131,"slug":125,"views":127},"JS2GO EP.27 Logging: JavaScript vs Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fem7wrv9dy38afhh\u002F54_11zon_obaq532xks.webp","2026-03-04 08:46:09.705Z",{"keywords":85,"locale":111,"school_blog":112},[86,91,96,101,106],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:33:55.302Z","0mue4zt83jcdtq9","Logging","2026-04-10 16:08:03.396Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-04-10 16:07:29.504Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":113,"collectionId":56,"collectionName":57,"created":15,"expand":114,"id":124,"slug":125,"updated":126,"views":127},"hsa1afr8fcnd6qb",{"category":115},{"blogIds":116,"collectionId":61,"collectionName":62,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":120,"name":109,"priority":121,"publish_at":122,"scheduled_at":15,"status":70,"updated":123,"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":109,"th":109},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","8nnsl5wecthzmpo","js2go-ep27-logging-javascript-vs-go","2026-05-20 21:07:48.116Z",216,"em7wrv9dy38afhh","2025-10-09 01:26:05.065Z","Learn how to implement logging in JavaScript and Go with practical examples and best practices to efficiently track events, debug issues, and manage logs professionally in your applications","2026-05-06 08:38:07.274Z",{"alt":133,"cover_image_path":134,"created":135,"expand":136,"id":160,"published_at":161,"school_blog":156,"short_description":162,"title":133,"updated":163,"slug":157,"views":159},"JS2GO EP.26 Using Environment Variables and Configurations in Go and Node.js","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ftoyykvszfn72z11\u002F52_11zon_db0uxb14eq.webp","2026-03-04 08:46:10.406Z",{"keywords":137,"locale":150,"school_blog":151},[138,143,144,145],{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:46:09.677Z","ha1ih9kkw3lzrvy","Configuration","2026-04-10 16:13:09.406Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:46:09.895Z","1zitau06ohn79bf","Environment Variables","2026-04-10 16:13:09.532Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":113,"collectionId":56,"collectionName":57,"created":15,"expand":152,"id":156,"slug":157,"updated":158,"views":159},{"category":153},{"blogIds":154,"collectionId":61,"collectionName":62,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":155,"name":109,"priority":121,"publish_at":122,"scheduled_at":15,"status":70,"updated":123,"updated_by":15},[],{"en":109,"th":109},"snizh8zgacu9j9p","ep-26-environment-variables-configurations-go-nodejs","2026-06-02 03:11:22.929Z",213,"toyykvszfn72z11","2025-10-09 01:25:40.829Z","Learn how to manage Environment Variables and application configuration in Go and Node.js, securely handling sensitive values such as API keys and database credentials, with practical code examples and best practices","2026-05-06 08:38:07.561Z",{"alt":165,"cover_image_path":166,"created":167,"expand":168,"id":196,"published_at":197,"school_blog":193,"short_description":198,"title":165,"updated":199,"slug":194,"views":127},"EP.98 Using WebSocket with Blockchain for Real-time Data Streaming","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgvcc4flmpvdsz4k\u002F168_11zon_2egqvmza5q.webp","2026-03-04 08:46:12.607Z",{"keywords":169,"locale":187,"school_blog":188},[170,175,180,185,186],{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"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":176,"created_by":15,"id":177,"name":178,"updated":179,"updated_by":15},"2026-03-04 08:46:11.716Z","fc5pkxs5v68yyg8","Real-time Transactions","2026-04-10 16:13:09.844Z",{"collectionId":12,"collectionName":13,"created":181,"created_by":15,"id":182,"name":183,"updated":184,"updated_by":15},"2026-03-04 08:35:04.143Z","6mkcjvgudbs88c9","Blockchain","2026-04-10 16:12:36.466Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":189,"id":193,"slug":194,"updated":195,"views":127},{"category":190},{"blogIds":191,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":192,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"t422k2q6d6cm5ux","golang-ep98-websocket-blockchain-realtime","2026-05-14 08:11:18.602Z","gvcc4flmpvdsz4k","2025-10-07 10:26:05.239Z","Learn how to use WebSocket to connect with Blockchain nodes like Ethereum to stream transactions and smart contract events in real-time. Includes best practices for security and performance.","2026-05-06 08:38:08.229Z",{"alt":201,"cover_image_path":202,"created":203,"expand":204,"id":233,"published_at":234,"school_blog":229,"short_description":235,"title":201,"updated":236,"slug":230,"views":232},"EP.97 Building Real-time IoT Applications with WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F6jf6ylhjne2a6a7\u002F166_11zon_69126i8mam.webp","2026-03-04 08:46:14.133Z",{"keywords":205,"locale":223,"school_blog":224},[206,211,212,213,218],{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:46:12.615Z","ex0f61ubqeln8vw","Real-Time Communication","2026-04-10 16:13:10.105Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":214,"created_by":15,"id":215,"name":216,"updated":217,"updated_by":15},"2026-03-04 08:44:56.136Z","1ant8hjpcxuj8a2","IoT","2026-04-10 16:12:51.845Z",{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},"2026-03-04 08:46:13.011Z","92brs6qvdrubnhb","websocket server for devices","2026-04-10 16:13:10.181Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":225,"id":229,"slug":230,"updated":231,"views":232},{"category":226},{"blogIds":227,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":228,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"hfp55lo76l6wiv6","websocket-iot-application-golang-ep97","2026-05-08 15:40:07.653Z",226,"6jf6ylhjne2a6a7","2025-10-07 02:28:06.341Z","Learn how to connect multiple IoT devices to a WebSocket server with secure, efficient, and real-time data communication using Golang.","2026-05-06 08:38:08.423Z",{"alt":238,"cover_image_path":239,"created":240,"expand":241,"id":286,"published_at":287,"school_blog":282,"short_description":288,"title":238,"updated":289,"slug":283,"views":285},"Want AI to Help You Code? A Practical Guide for Developers and Beginners","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fcenog3mwjt8v75x\u002F2_11zon_idrj60e5mo.webp","2026-03-04 08:46:07.584Z",{"keywords":242,"locale":268,"school_blog":269},[243,248,253,258,263],{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:46:05.529Z","2nddzmwue07sssj","AI for developers","2026-04-10 16:13:08.392Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:46:05.738Z","yc5yutdrgvx13hp","coding with AI","2026-04-10 16:13:08.457Z",{"collectionId":12,"collectionName":13,"created":259,"created_by":15,"id":260,"name":261,"updated":262,"updated_by":15},"2026-03-04 08:46:06.115Z","sywhnn2iz4t2jd3","AI programming","2026-04-10 16:13:08.613Z",{"collectionId":12,"collectionName":13,"created":264,"created_by":15,"id":265,"name":266,"updated":267,"updated_by":15},"2026-03-04 08:46:06.316Z","oy4fs4hr508147s","AI code generation","2026-04-10 16:13:08.749Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":270,"collectionId":56,"collectionName":57,"created":15,"expand":271,"id":282,"slug":283,"updated":284,"views":285},"pkuzfil3b4ug2ea",{"category":272},{"blogIds":273,"collectionId":61,"collectionName":62,"created":274,"created_by":15,"id":270,"image":275,"image_alt":15,"image_path":276,"label":277,"name":278,"priority":279,"publish_at":280,"scheduled_at":15,"status":70,"updated":281,"updated_by":15},[],"2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":278,"th":278},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","jdb0wh6royxzjl4","ai-coding-assistant-guide","2026-05-17 02:25:28.988Z",232,"cenog3mwjt8v75x","2025-10-03 03:07:10.211Z","AI won’t replace programmers but can speed up coding. Learn how to use AI coding assistants properly and safely in this guide.","2026-04-25 02:48:00.396Z",{"alt":291,"cover_image_path":292,"created":293,"expand":294,"id":318,"published_at":319,"school_blog":315,"short_description":320,"title":291,"updated":321,"slug":316,"views":159},"JS2GO EP.25 Using Regular Expressions in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fufpmkewb9eqvpox\u002F50_11zon_dmwzm9mnp8.webp","2026-03-04 08:46:10.986Z",{"keywords":295,"locale":309,"school_blog":310},[296,297,302,307,308],{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:46:10.447Z","5uf4iuaxo5eayg3","Regular Expressions","2026-04-10 16:13:09.601Z",{"collectionId":12,"collectionName":13,"created":303,"created_by":15,"id":304,"name":305,"updated":306,"updated_by":15},"2026-03-04 08:46:10.733Z","e7ggfuwen1gbecj","Regex","2026-04-10 16:13:09.768Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":113,"collectionId":56,"collectionName":57,"created":15,"expand":311,"id":315,"slug":316,"updated":317,"views":159},{"category":312},{"blogIds":313,"collectionId":61,"collectionName":62,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":314,"name":109,"priority":121,"publish_at":122,"scheduled_at":15,"status":70,"updated":123,"updated_by":15},[],{"en":109,"th":109},"61q73o19mzkt7rt","js2go-ep25-regular-expressions","2026-05-27 04:38:40.563Z","ufpmkewb9eqvpox","2025-10-02 09:15:22.888Z","Learn how to use Regular Expressions (Regex) in JavaScript and Go with code examples and best practices to efficiently manage text, validate patterns, and perform replacements professionally.","2026-05-06 08:38:07.848Z",{"alt":323,"cover_image_path":324,"created":325,"expand":326,"id":359,"published_at":360,"school_blog":355,"short_description":361,"title":323,"updated":362,"slug":356,"views":358},"EP.96 Optimizing WebSocket Chat for Mobile Devices","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fup5wlq4scfk4y7g\u002F164_11zon_kab0zonncy.webp","2026-03-04 08:46:15.159Z",{"keywords":327,"locale":349,"school_blog":350},[328,329,334,339,344],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},"2026-03-04 08:46:14.110Z","itovzjisctbn2ej","Push Notification","2026-04-10 16:13:10.376Z",{"collectionId":12,"collectionName":13,"created":335,"created_by":15,"id":336,"name":337,"updated":338,"updated_by":15},"2026-03-04 08:46:14.508Z","1q1s7e3t7jazcq5","Real-Time Messaging","2026-04-10 16:13:10.467Z",{"collectionId":12,"collectionName":13,"created":340,"created_by":15,"id":341,"name":342,"updated":343,"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":345,"created_by":15,"id":346,"name":347,"updated":348,"updated_by":15},"2026-03-04 08:45:34.829Z","gf6uglh9q27fau6","WebSocket Mobile","2026-04-10 16:13:00.168Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":351,"id":355,"slug":356,"updated":357,"views":358},{"category":352},{"blogIds":353,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":354,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"of9h7cbvx2g5hun","websocket-chat-mobile-optimization","2026-05-31 05:43:17.885Z",235,"up5wlq4scfk4y7g","2025-09-30 02:43:51.566Z","Discover how to build a robust WebSocket Chat system for mobile platforms. Learn best practices for reconnect logic, battery optimization, push notifications, and UX design — with real-world code examples.","2026-05-06 08:38:08.661Z",{"alt":364,"cover_image_path":365,"created":366,"expand":367,"id":411,"published_at":412,"school_blog":407,"short_description":413,"title":364,"updated":414,"slug":408,"views":410},"How to Practice Logic Thinking for Programmers: Essential Foundations","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fyp0k8o5uz9d46z3\u002F2_11zon_11_3ar25f9m7l.webp","2026-03-04 08:46:20.302Z",{"keywords":368,"locale":394,"school_blog":395},[369,374,379,384,389],{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},"2026-03-04 08:31:19.760Z","ooya8w8efv4ahd9","coding skills","2026-04-10 16:07:38.929Z",{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},"2026-03-04 08:46:18.251Z","3h5uvae5fjkfvjf","logical thinking","2026-04-10 16:13:11.785Z",{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},"2026-03-04 08:46:18.765Z","jbhs31sdslzk2lr","problem-solving","2026-04-10 16:13:11.976Z",{"collectionId":12,"collectionName":13,"created":390,"created_by":15,"id":391,"name":392,"updated":393,"updated_by":15},"2026-03-04 08:46:17.871Z","n2yda7dfajhlfi8","Logic Thinking","2026-04-10 16:13:11.686Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":396,"collectionId":56,"collectionName":57,"created":15,"expand":397,"id":407,"slug":408,"updated":409,"views":410},"9926he4i0bn9xla",{"category":398},{"blogIds":399,"collectionId":61,"collectionName":62,"created":400,"created_by":15,"id":396,"image":401,"image_alt":15,"image_path":402,"label":403,"name":404,"priority":279,"publish_at":405,"scheduled_at":15,"status":70,"updated":406,"updated_by":15},[],"2026-03-04 08:32:41.255Z","8skhge1ublj_lsje1q3y65.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002F9926he4i0bn9xla\u002F8skhge1ublj_lsje1q3y65.png",{"en":404,"th":404},"Future Skills","2025-01-16 06:26:07.717Z","2026-04-25 02:32:15.342Z","gr6xvb3nf1esjx1","logic-thinking-programmers-guide","2026-06-02 05:26:10.819Z",220,"yp0k8o5uz9d46z3","2025-09-29 03:36:28.535Z","Logic Thinking is the hidden skill behind high-quality code. This article shows practical ways to develop systematic thinking—from solving coding challenges to debugging and teamwork.","2026-04-25 02:48:02.571Z",{"alt":416,"cover_image_path":417,"created":418,"expand":419,"id":444,"published_at":445,"school_blog":440,"short_description":446,"title":416,"updated":447,"slug":441,"views":443},"EP.95 Deploying WebSocket Server on the Cloud for Scalable Real-Time Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frlk306sf1gkponv\u002F162_11zon_r1db4q0kug.webp","2026-03-04 08:46:25.314Z",{"keywords":420,"locale":434,"school_blog":435},[421,422,423,428,433],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:46:24.920Z","80sym0jxfpzgz66","Cloud","2026-04-10 16:13:13.886Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":436,"id":440,"slug":441,"updated":442,"views":443},{"category":437},{"blogIds":438,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":439,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"sfrwz3ybl1z2ulp","websocket-server-on-cloud","2026-06-01 13:03:12.673Z",218,"rlk306sf1gkponv","2025-09-29 03:36:19.339Z","Learn how to deploy a WebSocket Server on the Cloud using Kubernetes, Load Balancer, TLS, and Auto-scaling — ideal for high-traffic real-time applications.","2026-05-06 08:38:09.748Z",{"alt":449,"cover_image_path":450,"created":451,"expand":452,"id":489,"published_at":490,"school_blog":485,"short_description":491,"title":449,"updated":492,"slug":486,"views":488},"Feeling Guilty for Using AI to Code? Here’s What to Do","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxqr9az3olp4wu9x\u002F2_11zon_11_uvkcawxw9q.webp","2026-03-04 08:46:16.754Z",{"keywords":453,"locale":479,"school_blog":480},[454,459,464,469,474],{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:46:15.184Z","1j4klx46vfak7mc","how to use AI","2026-04-10 16:13:10.720Z",{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:46:15.876Z","8ejvsa6isr4njyu","Copilot","2026-04-10 16:13:10.942Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:46:16.197Z","8944bagrlarfh9f","coding guilt","2026-04-10 16:13:11.106Z",{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:46:16.387Z","gbl63t7nilc5pcj","AI coding","2026-04-10 16:13:11.246Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":270,"collectionId":56,"collectionName":57,"created":15,"expand":481,"id":485,"slug":486,"updated":487,"views":488},{"category":482},{"blogIds":483,"collectionId":61,"collectionName":62,"created":274,"created_by":15,"id":270,"image":275,"image_alt":15,"image_path":276,"label":484,"name":278,"priority":279,"publish_at":280,"scheduled_at":15,"status":70,"updated":281,"updated_by":15},[],{"en":278,"th":278},"oev80syzzavcbf4","ai-code-guilt","2026-06-02 21:52:56.546Z",270,"xqr9az3olp4wu9x","2025-09-26 06:40:52.476Z","Many developers—especially beginners—feel guilty when relying on AI tools like ChatGPT or Copilot. This article helps you reframe your mindset: AI is a helper, not cheating. Learn how to use AI effectively without losing your growth.","2026-05-06 08:38:09.009Z",{"alt":494,"cover_image_path":495,"created":496,"expand":497,"id":527,"published_at":528,"school_blog":523,"short_description":529,"title":494,"updated":530,"slug":524,"views":526},"EP.94 Building a WebSocket Server That Works with Microservices","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fq3zdozvd7fsd4zo\u002F160_11zon_az7vzpk0rd.webp","2026-03-04 08:46:26.320Z",{"keywords":498,"locale":517,"school_blog":518},[499,500,501,506,511,516],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":502,"created_by":15,"id":503,"name":504,"updated":505,"updated_by":15},"2026-03-04 08:44:32.154Z","u0s66bjop3dljau","Horizontal Scaling","2026-04-10 16:12:46.399Z",{"collectionId":12,"collectionName":13,"created":507,"created_by":15,"id":508,"name":509,"updated":510,"updated_by":15},"2026-03-04 08:46:25.885Z","dtccn2skf5p49fh","Message Broker","2026-04-10 16:13:14.073Z",{"collectionId":12,"collectionName":13,"created":512,"created_by":15,"id":513,"name":514,"updated":515,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":519,"id":523,"slug":524,"updated":525,"views":526},{"category":520},{"blogIds":521,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":522,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"ol50zgpfpbtpc4p","ep-94-websocket-with-microservices","2026-06-01 01:40:50.391Z",239,"q3zdozvd7fsd4zo","2025-09-26 02:08:42.980Z","Learn how to design a scalable WebSocket architecture that integrates with microservices using message brokers like RabbitMQ, Kafka, or NATS.","2026-05-06 08:38:09.978Z",11,12,418,35]