[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-14-12-Tailwind%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":504,"perPage":505,"totalItems":506,"totalPages":507},[5,80,132,180,212,240,275,308,347,375,412,464],{"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.84 Load Testing WebSocket Server with Real-World Tools","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbez94u5utbrrmsn\u002F140_11zon_3rmxs1799f.webp","2026-03-04 08:46:55.756Z",{"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:44:19.737Z","","wfofysa5fhg0v0p","Load Testing","2026-04-10 16:12:43.560Z",{"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:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"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",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-04-10 16:13:20.421Z",{"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","a2mparcmos8gku3","golang-websocket-load-testing","2026-05-13 13:03:33.935Z",240,"bez94u5utbrrmsn","2025-09-02 02:03:36.361Z","Learn how to benchmark your WebSocket server using load testing tools like k6, Locust, and Gatling to evaluate performance, scalability, and reliability under high traffic, with complete examples and analysis.","2026-05-06 08:38:14.860Z",{"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.16 Methods and Interfaces in Go vs JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1y0z1pdii39u5te\u002F32_11zon_mh28i7expr.webp","2026-03-04 08:46:42.241Z",{"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:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-04-10 16:13:17.412Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-04-10 16:13:17.577Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-04-10 16:13:17.641Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-04-10 16:13:17.734Z",{"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":89,"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":89,"th":89},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-22 13:43:12.974Z",235,"1y0z1pdii39u5te","2025-09-01 10:59:00.471Z","Learn how to create and use Methods and Interfaces in Go and JavaScript with code examples, pros and cons, and practical usage recommendations.","2026-05-06 08:38:12.718Z",{"alt":133,"cover_image_path":134,"created":135,"expand":136,"id":176,"published_at":177,"school_blog":172,"short_description":178,"title":133,"updated":179,"slug":173,"views":175},"ChatGPT and Coding: Does It Really Help or Destroy Programmers? ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3jst0tsmhcx9m4w\u002F33_2_11zon_r2nm62k9q8.webp","2026-03-04 08:46:46.886Z",{"keywords":137,"locale":158,"school_blog":159},[138,143,148,153],{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:46:44.002Z","jhled2pqg3pb924","Future of Programming","2026-04-10 16:13:18.435Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:46:44.624Z","00n60iuasnnkgrh","AI-Assisted Development","2026-04-10 16:13:18.667Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:46:16.387Z","gbl63t7nilc5pcj","AI coding","2026-04-10 16:13:11.246Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":160,"collectionId":56,"collectionName":57,"created":15,"expand":161,"id":172,"slug":173,"updated":174,"views":175},"spm4l1k5bgmhmmt",{"category":162},{"blogIds":163,"collectionId":61,"collectionName":62,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":167,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":70,"updated":171,"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":168,"th":168},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","thfnqoczys8hec7","chatgpt-ai-coding-programmer-impact-future-analysis","2026-06-01 09:55:29.186Z",213,"3jst0tsmhcx9m4w","2025-09-01 03:48:37.552Z","Uncover the truth about using ChatGPT and AI for coding! Analyze pros and cons, job market impact, and effective usage techniques. Plus strategies to prepare for the future of AI-assisted programming.","2026-04-25 02:48:08.040Z",{"alt":181,"cover_image_path":182,"created":183,"expand":184,"id":208,"published_at":209,"school_blog":205,"short_description":210,"title":181,"updated":211,"slug":206,"views":127},"EP.83 Building Collaborative Applications with WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxnwd1cgoy2jhl1l\u002F138_11zon_gmipsl4ex8.webp","2026-03-04 08:46:56.110Z",{"keywords":185,"locale":199,"school_blog":200},[186,191,196,197,198],{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:40:54.606Z","s26m2zvbm8amosp","Real-time Systems","2026-04-10 16:12:40.769Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:46:54.988Z","3u0oyh9ecvzk9lb","Collaborative App","2026-04-10 16:13:20.576Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"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":201,"id":205,"slug":206,"updated":207,"views":127},{"category":202},{"blogIds":203,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":204,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-05-16 15:09:29.581Z","xnwd1cgoy2jhl1l","2025-09-01 02:32:49.678Z","Learn how to create real-time collaborative systems using Golang and WebSocket, such as document editing, shared whiteboards, and team chats.","2026-05-06 08:38:15.088Z",{"alt":213,"cover_image_path":214,"created":215,"expand":216,"id":236,"published_at":237,"school_blog":232,"short_description":238,"title":213,"updated":239,"slug":233,"views":235},"EP.82 Using WebSocket for Real-Time Status Tracking","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4pmxtd6lwyejih4\u002F136_11zon_qz2gwu6q84.webp","2026-03-04 08:46:56.521Z",{"keywords":217,"locale":226,"school_blog":227},[218,223,224,225],{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-04-10 16:12:50.006Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":228,"id":232,"slug":233,"updated":234,"views":235},{"category":229},{"blogIds":230,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":231,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"orfcgjskt89d4ls","golang-websocket-real-time-status-tracking","2026-05-29 20:34:30.989Z",226,"4pmxtd6lwyejih4","2025-08-29 02:32:27.514Z","Learn how to build a real-time status tracking system using WebSocket in Go. Full working example included with support for multiple clients and instant status updates.","2026-04-25 02:48:10.497Z",{"alt":241,"cover_image_path":242,"created":243,"expand":244,"id":271,"published_at":272,"school_blog":268,"short_description":273,"title":241,"updated":274,"slug":269,"views":175},"JS2GO EP.15 Using Maps in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fppi5xo3o2a4y8ej\u002F30_11zon_aexvjkxbqy.webp","2026-03-04 08:46:46.843Z",{"keywords":245,"locale":262,"school_blog":263},[246,251,256,257],{"collectionId":12,"collectionName":13,"created":247,"created_by":15,"id":248,"name":249,"updated":250,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-04-10 16:13:19.178Z",{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"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":264,"id":268,"slug":269,"updated":270,"views":175},{"category":265},{"blogIds":266,"collectionId":61,"collectionName":62,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":267,"name":89,"priority":121,"publish_at":122,"scheduled_at":15,"status":70,"updated":123,"updated_by":15},[],{"en":89,"th":89},"cemyh8xgu1k5zut","maps-in-go-and-javascript","2026-06-02 23:02:42.413Z","ppi5xo3o2a4y8ej","2025-08-27 11:36:47.110Z","Learn how to create, modify, and access data in Maps in Go and JavaScript, with pros, cons, and best practices for real projects.","2026-04-25 02:48:07.967Z",{"alt":276,"cover_image_path":277,"created":278,"expand":279,"id":304,"published_at":305,"school_blog":300,"short_description":306,"title":276,"updated":307,"slug":301,"views":303},"EP.81 Using WebSocket for Real-Time Database Integration","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F541ptgi672j6h5e\u002F134_11zon_g5h64murql.webp","2026-03-04 08:46:57.818Z",{"keywords":280,"locale":294,"school_blog":295},[281,286,291,292,293],{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:46:57.291Z","59uv001u4usf3yf","go websocket","2026-04-10 16:13:20.817Z",{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:46:57.507Z","dnkvj5bxgh707wk","real-time backend","2026-04-10 16:13:20.949Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":296,"id":300,"slug":301,"updated":302,"views":303},{"category":297},{"blogIds":298,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":299,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"1msoypgu41qq15l","golang-ep81-websocket-real-time-db","2026-05-11 22:13:11.548Z",211,"541ptgi672j6h5e","2025-08-27 02:35:13.038Z","Build a real-time data sync system using WebSocket and Go by pushing updates directly from PostgreSQL","2026-04-25 02:48:10.858Z",{"alt":309,"cover_image_path":310,"created":311,"expand":312,"id":343,"published_at":344,"school_blog":340,"short_description":345,"title":309,"updated":346,"slug":341,"views":175},"Terminal\u002FCommand Line Pro Edition: Essential Commands You Must Know","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpt3cv4tn7e3gkn3\u002F30_2_11zon_32vqatcesf.webp","2026-03-04 08:47:00.080Z",{"keywords":313,"locale":334,"school_blog":335},[314,319,324,329],{"collectionId":12,"collectionName":13,"created":315,"created_by":15,"id":316,"name":317,"updated":318,"updated_by":15},"2026-03-04 08:46:58.698Z","xd463ypk33cknby","Developer Terminal","2026-04-10 16:13:21.093Z",{"collectionId":12,"collectionName":13,"created":320,"created_by":15,"id":321,"name":322,"updated":323,"updated_by":15},"2026-03-04 08:46:59.073Z","yxmbhf68573tq3n","Shell Scripting","2026-04-10 16:13:21.233Z",{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},"2026-03-04 08:46:59.357Z","07djf92wfxa8w2l","Command Line Interface","2026-04-10 16:13:21.302Z",{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},"2026-03-04 08:46:59.742Z","u2szb6wk8pkwznk","Terminal Commands","2026-04-10 16:13:21.453Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":160,"collectionId":56,"collectionName":57,"created":15,"expand":336,"id":340,"slug":341,"updated":342,"views":175},{"category":337},{"blogIds":338,"collectionId":61,"collectionName":62,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":339,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":70,"updated":171,"updated_by":15},[],{"en":168,"th":168},"s7g94oj3jbibzi2","terminal-command-line-pro-essential-commands-guide","2026-06-02 03:34:07.174Z","pt3cv4tn7e3gkn3","2025-08-26 03:07:00.414Z","Master professional Terminal and Command Line skills! Learn essential commands, advanced techniques, pipes usage, and automation that will make you work faster and more efficiently like a pro developer.","2026-04-25 02:48:11.260Z",{"alt":348,"cover_image_path":349,"created":350,"expand":351,"id":371,"published_at":372,"school_blog":367,"short_description":373,"title":348,"updated":374,"slug":368,"views":370},"EP.80 Building Connection Management for WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdqkoa5wzx8l9os7\u002F132_11zon_brcnzjni17.webp","2026-03-04 08:46:59.023Z",{"keywords":352,"locale":361,"school_blog":362},[353,354,355,356],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":357,"created_by":15,"id":358,"name":359,"updated":360,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-04-10 16:12:47.710Z",{"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":363,"id":367,"slug":368,"updated":369,"views":370},{"category":364},{"blogIds":365,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":366,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"sxza010k0ci2mzn","golang-websocket-connection-management","2026-05-28 22:06:08.073Z",248,"dqkoa5wzx8l9os7","2025-08-26 02:34:46.682Z","Learn how to manage connections in a WebSocket-based chat system using Go — from adding\u002Fremoving users to private and broadcast messaging — ensuring your server can scale and remain stable with many concurrent users.","2026-05-06 08:38:15.417Z",{"alt":376,"cover_image_path":377,"created":378,"expand":379,"id":408,"published_at":409,"school_blog":404,"short_description":410,"title":376,"updated":411,"slug":405,"views":407},"JS2GO EP.14 Zero Values in Go and Default Values in JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8i0d5dnz2hdtk9t\u002F28_11zon_xgizkmh09f.webp","2026-03-04 08:46:48.464Z",{"keywords":380,"locale":398,"school_blog":399},[381,382,383,388,393],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},{"collectionId":12,"collectionName":13,"created":384,"created_by":15,"id":385,"name":386,"updated":387,"updated_by":15},"2026-03-04 08:46:47.829Z","reyra7i6583nwtn","Zero Values","2026-04-10 16:13:19.247Z",{"collectionId":12,"collectionName":13,"created":389,"created_by":15,"id":390,"name":391,"updated":392,"updated_by":15},"2026-03-04 08:46:48.129Z","z2c820dceqy45bi","Default Values","2026-04-10 16:13:19.433Z",{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:24:38.707Z","v8n5s20nj500amh","JavaScript vs Go","2026-04-10 16:07:29.238Z",{"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":400,"id":404,"slug":405,"updated":406,"views":407},{"category":401},{"blogIds":402,"collectionId":61,"collectionName":62,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":403,"name":89,"priority":121,"publish_at":122,"scheduled_at":15,"status":70,"updated":123,"updated_by":15},[],{"en":89,"th":89},"idvl93yuf4vb1nm","zero-values-go-vs-default-values-javascript","2026-05-30 19:46:44.736Z",229,"8i0d5dnz2hdtk9t","2025-08-26 02:34:03.735Z","Learn how to use Zero Values in Go and Default Values in JavaScript to understand variable defaults, compare advantages and disadvantages, and choose the right language for your projects","2026-04-25 02:48:08.241Z",{"alt":413,"cover_image_path":414,"created":415,"expand":416,"id":460,"published_at":461,"school_blog":456,"short_description":462,"title":413,"updated":463,"slug":457,"views":459},"5 Essential Tools Every Developer Should Know Before Becoming a Dev","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffqlrmic3lfe419x\u002F2_11zon_13_d118m9l2q1.webp","2026-03-04 08:47:32.902Z",{"keywords":417,"locale":443,"school_blog":444},[418,423,428,433,438],{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:47:30.922Z","uxf9pu7bhtmjt90","tools for Dev","2026-04-10 16:13:29.816Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-03-04 08:47:31.434Z","v5mtob5isj46o8f","becoming a developer","2026-04-10 16:13:30.024Z",{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:47:32.148Z","ipn4q5y2vkuo7ai","beginner programmer","2026-04-10 16:13:30.299Z",{"collectionId":12,"collectionName":13,"created":434,"created_by":15,"id":435,"name":436,"updated":437,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":439,"created_by":15,"id":440,"name":441,"updated":442,"updated_by":15},"2026-03-04 08:47:32.428Z","1eq3eyfmsxqajro","essential tools","2026-04-10 16:13:30.368Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":445,"collectionId":56,"collectionName":57,"created":15,"expand":446,"id":456,"slug":457,"updated":458,"views":459},"jwhmeg2uxwz0bkp",{"category":447},{"blogIds":448,"collectionId":61,"collectionName":62,"created":449,"created_by":15,"id":445,"image":450,"image_alt":15,"image_path":451,"label":452,"name":453,"priority":169,"publish_at":454,"scheduled_at":15,"status":70,"updated":455,"updated_by":15},[],"2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":453,"th":453},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","y3e9bq1315ejb6k","5-essential-tools-every-developer-should-know-before-becoming-a-dev","2026-05-31 02:54:49.616Z",220,"fqlrmic3lfe419x","2025-08-23 06:27:53.985Z","If you want to start as a programmer, this article will help you understand the essential tools you should know before stepping into the world of development, and how they can help you work more efficiently.","2026-04-25 02:48:16.293Z",{"alt":465,"cover_image_path":466,"created":467,"expand":468,"id":500,"published_at":501,"school_blog":496,"short_description":502,"title":465,"updated":503,"slug":497,"views":499},"Six-Figure Salary: Can Thai Programmers Really Achieve It?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2lk8u0wytxqe8vv\u002F26_2_11zon_0zcjq1klug.webp","2026-03-04 08:47:04.888Z",{"keywords":469,"locale":490,"school_blog":491},[470,475,480,485],{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"updated_by":15},"2026-03-04 08:47:02.992Z","mxgzfrbohk6wu44","High Paying IT Jobs","2026-04-10 16:13:22.760Z",{"collectionId":12,"collectionName":13,"created":476,"created_by":15,"id":477,"name":478,"updated":479,"updated_by":15},"2026-03-04 08:47:03.288Z","yp3aw0kwl762m63","Programming Career Thailand","2026-04-10 16:13:22.824Z",{"collectionId":12,"collectionName":13,"created":481,"created_by":15,"id":482,"name":483,"updated":484,"updated_by":15},"2026-03-04 08:47:03.518Z","nty126fbvff81if","Software Engineer Pay","2026-04-10 16:13:22.981Z",{"collectionId":12,"collectionName":13,"created":486,"created_by":15,"id":487,"name":488,"updated":489,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":160,"collectionId":56,"collectionName":57,"created":15,"expand":492,"id":496,"slug":497,"updated":498,"views":499},{"category":493},{"blogIds":494,"collectionId":61,"collectionName":62,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":495,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":70,"updated":171,"updated_by":15},[],{"en":168,"th":168},"0zlwlioezzuraf3","six-figure-salary-thai-programmers-reality-guide","2026-06-02 02:46:08.688Z",217,"2lk8u0wytxqe8vv","2025-08-21 02:31:22.699Z","Uncover the truth about Thai programmer salaries! Who actually earns six figures and proven strategies to increase your income. Discover realistic career paths to achieve financial success in Thailand's IT industry.","2026-04-25 02:48:11.838Z",14,12,418,35]