[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-14-12-Golang%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520The%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Series-all-all-createdAt:desc-default":3},{"data":4,"page":493,"perPage":494,"totalItems":495,"totalPages":496},[5,71,115,148,181,229,262,299,339,376,420,460],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":67,"published_at":68,"school_blog":63,"short_description":69,"title":6,"updated":70,"slug":64,"views":66},"EP.88 Building a Multi-room Chat System with WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnyykdxyh6qhxuxe\u002F148_11zon_2k1gv3w19g.webp","2026-03-04 08:46:50.922Z",{"keywords":10,"locale":34,"school_blog":44},[11,19,24,29],{"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:34:00.920Z","76qprkevbgfdps8","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:46:50.361Z","5j4lrpjcv3ucyqq","chat system","2026-06-07 06:47:15.168Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},"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":45,"collectionId":46,"collectionName":47,"created":48,"expand":49,"id":63,"slug":64,"updated":65,"views":66},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":50},{"blogIds":51,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":57,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"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":58,"th":58},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","mkt01wcars4seqi","golang-multi-room-chat-websocket","2026-06-10 14:56:10.250Z",237,"nyykdxyh6qhxuxe","2025-09-09 02:03:10.059Z","Learn how to build a real-time multi-room chat system using Go and WebSocket. Includes full code examples, member management, message broadcasting, and practical implementation tips.","2026-06-07 06:43:50.504Z",{"alt":72,"cover_image_path":73,"created":74,"expand":75,"id":111,"published_at":112,"school_blog":107,"short_description":113,"title":72,"updated":114,"slug":108,"views":110},"JS2GO EP.18 Code Formatting and Linting in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqe2znielqg35bga\u002F36_11zon_5cuyzradv3.webp","2026-03-04 08:46:39.513Z",{"keywords":76,"locale":93,"school_blog":94},[77,82,87,88],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:46:38.973Z","lb4b4w2xv4xp6n6","Linting","2026-06-07 06:47:11.748Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":89,"created_by":15,"id":90,"name":91,"updated":92,"updated_by":15},"2026-03-04 08:46:39.288Z","e9lydrbhlq9dyaj","code formatting","2026-06-07 06:47:11.925Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":95,"collectionId":46,"collectionName":47,"created":48,"expand":96,"id":107,"slug":108,"updated":109,"views":110},"hsa1afr8fcnd6qb",{"category":97},{"blogIds":98,"collectionId":52,"collectionName":53,"created":99,"created_by":15,"id":95,"image":100,"image_alt":48,"image_path":101,"label":102,"name":103,"priority":104,"publish_at":105,"scheduled_at":48,"status":61,"updated":106,"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":103,"th":103},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","dkw7z65t0kfe8jp","go-vs-javascript-code-formatting-linting","2026-06-08 04:38:05.613Z",228,"qe2znielqg35bga","2025-09-08 11:14:07.355Z","Code formatting and Linting are crucial processes in software development, helping make code clean, readable, and error-free. This article explores how to use go fmt, golint, Prettier, and ESLint in Go and JavaScript.","2026-06-07 06:43:47.966Z",{"alt":116,"cover_image_path":117,"created":118,"expand":119,"id":144,"published_at":145,"school_blog":140,"short_description":146,"title":116,"updated":147,"slug":141,"views":143},"EP.87 DDoS Protection for WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwo9if06ds2lcdds\u002F146_11zon_pcz8j87l3i.webp","2026-03-04 08:46:52.434Z",{"keywords":120,"locale":134,"school_blog":135},[121,126,131,132,133],{"collectionId":12,"collectionName":13,"created":122,"created_by":15,"id":123,"name":124,"updated":125,"updated_by":15},"2026-03-04 08:34:01.321Z","gjlkrd1oymyuvn2","security","2026-06-07 06:45:55.892Z",{"collectionId":12,"collectionName":13,"created":127,"created_by":15,"id":128,"name":129,"updated":130,"updated_by":15},"2026-03-04 08:46:51.907Z","v1tplgh0j9i68pq","DDoS","2026-06-07 06:47:15.528Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":136,"id":140,"slug":141,"updated":142,"views":143},{"category":137},{"blogIds":138,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":139,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"oyj7gdmlu3pfaf3","golang-websocket-ddos-protection","2026-06-15 07:34:43.692Z",226,"wo9if06ds2lcdds","2025-09-08 02:11:33.299Z","As your real-time app grows, your WebSocket server becomes a target for DDoS, connection floods, and malformed frames. This article shows how to protect your Go WebSocket server using rate limiting, error handling, and reverse proxy configurations.","2026-06-07 06:43:50.976Z",{"alt":149,"cover_image_path":150,"created":151,"expand":152,"id":177,"published_at":178,"school_blog":173,"short_description":179,"title":149,"updated":180,"slug":174,"views":176},"EP.86 Managing WebSocket Connections Using Redis Pub\u002FSub","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fa9935bo66vozl58\u002F144_11zon_7smibegq0b.webp","2026-03-04 08:46:52.462Z",{"keywords":153,"locale":167,"school_blog":168},[154,159,164,165,166],{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-06-07 06:45:59.786Z",{"collectionId":12,"collectionName":13,"created":160,"created_by":15,"id":161,"name":162,"updated":163,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":169,"id":173,"slug":174,"updated":175,"views":176},{"category":170},{"blogIds":171,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":172,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"77lvznjvyhufc2c","golang-websocket-redis-pubsub","2026-06-10 05:04:10.857Z",277,"a9935bo66vozl58","2025-09-05 03:37:59.560Z","Learn how to use Redis Pub\u002FSub to enable real-time communication across multiple WebSocket server instances in Go. Includes full example code and practical guidance for scalable deployments.","2026-06-07 06:43:51.249Z",{"alt":182,"cover_image_path":183,"created":184,"expand":185,"id":225,"published_at":226,"school_blog":221,"short_description":227,"title":182,"updated":228,"slug":222,"views":224},"Build Complete E-commerce Website: From 0 to Deploy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ftufwst28pqe0578\u002F35_2_11zon_uqjftjuh5h.webp","2026-03-04 08:46:43.595Z",{"keywords":186,"locale":207,"school_blog":208},[187,192,197,202],{"collectionId":12,"collectionName":13,"created":188,"created_by":15,"id":189,"name":190,"updated":191,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-06-07 06:45:26.430Z",{"collectionId":12,"collectionName":13,"created":193,"created_by":15,"id":194,"name":195,"updated":196,"updated_by":15},"2026-03-04 08:46:42.556Z","71jp3cahbuzqu7p","Skill Development","2026-06-07 06:47:13.071Z",{"collectionId":12,"collectionName":13,"created":198,"created_by":15,"id":199,"name":200,"updated":201,"updated_by":15},"2026-03-04 08:46:42.781Z","1wsa8f1k0ui0or0","Web Development E-commerce","2026-06-07 06:47:13.162Z",{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:46:43.016Z","aw90x9dbrftsu75","E-commerce Development","2026-06-07 06:47:13.351Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":209,"collectionId":46,"collectionName":47,"created":48,"expand":210,"id":221,"slug":222,"updated":223,"views":224},"spm4l1k5bgmhmmt",{"category":211},{"blogIds":212,"collectionId":52,"collectionName":53,"created":213,"created_by":15,"id":209,"image":214,"image_alt":48,"image_path":215,"label":216,"name":217,"priority":218,"publish_at":219,"scheduled_at":48,"status":61,"updated":220,"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":217,"th":217},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","gez9hzu3sanhsuo","build-complete-ecommerce-website-zero-deploy-guide","2026-06-14 01:14:18.467Z",243,"tufwst28pqe0578","2025-09-04 05:12:16.875Z","Complete guide to building E-commerce website from scratch! Learn project planning, technology selection, Frontend\u002FBackend development, payment systems, deployment strategies, and maintenance approaches with practical techniques.","2026-06-07 06:43:48.827Z",{"alt":230,"cover_image_path":231,"created":232,"expand":233,"id":258,"published_at":259,"school_blog":254,"short_description":260,"title":230,"updated":261,"slug":255,"views":257},"EP.85 Building a WebSocket Server with GraphQL Subscriptions in Golang","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl8x8gn84qk502l7\u002F142_11zon_8gdjjnwoch.webp","2026-03-04 08:46:53.785Z",{"keywords":234,"locale":248,"school_blog":249},[235,236,237,238,243],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"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:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-06-07 06:47:15.654Z",{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:45:10.982Z","dqqa1njvmvzgknq","Real-time Application","2026-06-07 06:46:45.244Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":250,"id":254,"slug":255,"updated":256,"views":257},{"category":251},{"blogIds":252,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":253,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"56m0ne8ii43v014","websocket-graphql-subscriptions-golang","2026-05-12 22:19:10.672Z",253,"l8x8gn84qk502l7","2025-09-04 02:18:08.395Z","Learn how to use GraphQL Subscriptions with WebSocket in Go to build real-time applications with flexible data structures, like Chat, Notifications, and Dashboards.","2026-06-07 06:43:51.607Z",{"alt":263,"cover_image_path":264,"created":265,"expand":266,"id":295,"published_at":296,"school_blog":291,"short_description":297,"title":263,"updated":298,"slug":292,"views":294},"JS2GO EP.17 Debugging Code in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fw4dkzebeez7f813\u002F34_11zon_kyy6ytfcyg.webp","2026-03-04 08:46:41.544Z",{"keywords":267,"locale":285,"school_blog":286},[268,269,270,275,280],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"updated_by":15},"2026-03-04 08:46:39.683Z","r1jmeyzcct6audn","VS Code Debugger","2026-06-07 06:47:12.003Z",{"collectionId":12,"collectionName":13,"created":276,"created_by":15,"id":277,"name":278,"updated":279,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-06-07 06:47:12.243Z",{"collectionId":12,"collectionName":13,"created":281,"created_by":15,"id":282,"name":283,"updated":284,"updated_by":15},"2026-03-04 08:46:40.378Z","ryqnoutln3tgi21","Code Debugging","2026-06-07 06:47:12.374Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":95,"collectionId":46,"collectionName":47,"created":48,"expand":287,"id":291,"slug":292,"updated":293,"views":294},{"category":288},{"blogIds":289,"collectionId":52,"collectionName":53,"created":99,"created_by":15,"id":95,"image":100,"image_alt":48,"image_path":101,"label":290,"name":103,"priority":104,"publish_at":105,"scheduled_at":48,"status":61,"updated":106,"updated_by":15},[],{"en":103,"th":103},"sqwt7luqb5u4jv8","debugging-go-vs-javascript","2026-06-12 20:01:43.677Z",231,"w4dkzebeez7f813","2025-09-03 06:34:36.778Z","Debugging code is an essential step in software development. This article compares the debugging tools and methods in Go and JavaScript, highlighting the pros and cons of each language's debugging tools.","2026-06-07 06:43:48.220Z",{"alt":300,"cover_image_path":301,"created":302,"expand":303,"id":335,"published_at":336,"school_blog":331,"short_description":337,"title":300,"updated":338,"slug":332,"views":334},"Code Documentation: How to Write Documentation That Developers Actually Want to Read","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5dd6gzf4wo7brco\u002F28_2_11zon_orxh9ydnaj.webp","2026-03-04 08:47:01.819Z",{"keywords":304,"locale":325,"school_blog":326},[305,310,315,320],{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:47:00.120Z","4spa0yhta7bg144","Software Engineering Documentation","2026-06-07 06:47:17.153Z",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-06-07 06:47:17.294Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-06-07 06:47:17.786Z",{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:47:01.420Z","ou7j77qfk12u8jc","Code Documentation","2026-06-07 06:47:18.040Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":209,"collectionId":46,"collectionName":47,"created":48,"expand":327,"id":331,"slug":332,"updated":333,"views":334},{"category":328},{"blogIds":329,"collectionId":52,"collectionName":53,"created":213,"created_by":15,"id":209,"image":214,"image_alt":48,"image_path":215,"label":330,"name":217,"priority":218,"publish_at":219,"scheduled_at":48,"status":61,"updated":220,"updated_by":15},[],{"en":217,"th":217},"zk4b6i6iamux8rj","effective-code-documentation-writing-guide","2026-05-25 06:29:03.206Z",217,"5dd6gzf4wo7brco","2025-09-03 03:16:01.292Z","Master the art of writing effective code documentation! Learn to create clear comments, comprehensive API docs, and helpful README files that make your code maintainable and your team more productive with real examples and proven best practices.","2026-06-07 06:43:53.461Z",{"alt":340,"cover_image_path":341,"created":342,"expand":343,"id":372,"published_at":373,"school_blog":369,"short_description":374,"title":340,"updated":375,"slug":370,"views":224},"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":344,"locale":363,"school_blog":364},[345,350,355,356,357,358],{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-06-07 06:46:31.418Z",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-06-07 06:46:39.070Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":359,"created_by":15,"id":360,"name":361,"updated":362,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-06-07 06:47:15.725Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":365,"id":369,"slug":370,"updated":371,"views":224},{"category":366},{"blogIds":367,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":368,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"a2mparcmos8gku3","golang-websocket-load-testing","2026-06-08 09:45:43.402Z","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-06-07 06:43:52.023Z",{"alt":377,"cover_image_path":378,"created":379,"expand":380,"id":416,"published_at":417,"school_blog":412,"short_description":418,"title":377,"updated":419,"slug":413,"views":415},"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":381,"locale":406,"school_blog":407},[382,386,391,396,401],{"collectionId":12,"collectionName":13,"created":383,"created_by":15,"id":384,"name":103,"updated":385,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-06-07 06:46:49.847Z",{"collectionId":12,"collectionName":13,"created":387,"created_by":15,"id":388,"name":389,"updated":390,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-06-07 06:47:12.449Z",{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-06-07 06:47:12.618Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-06-07 06:47:12.815Z",{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-06-07 06:47:12.894Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":95,"collectionId":46,"collectionName":47,"created":48,"expand":408,"id":412,"slug":413,"updated":414,"views":415},{"category":409},{"blogIds":410,"collectionId":52,"collectionName":53,"created":99,"created_by":15,"id":95,"image":100,"image_alt":48,"image_path":101,"label":411,"name":103,"priority":104,"publish_at":105,"scheduled_at":48,"status":61,"updated":106,"updated_by":15},[],{"en":103,"th":103},"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-06-07 06:43:48.498Z",{"alt":421,"cover_image_path":422,"created":423,"expand":424,"id":456,"published_at":457,"school_blog":452,"short_description":458,"title":421,"updated":459,"slug":453,"views":455},"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":425,"locale":446,"school_blog":447},[426,431,436,441],{"collectionId":12,"collectionName":13,"created":427,"created_by":15,"id":428,"name":429,"updated":430,"updated_by":15},"2026-03-04 08:46:44.002Z","jhled2pqg3pb924","Future of Programming","2026-06-07 06:47:13.621Z",{"collectionId":12,"collectionName":13,"created":432,"created_by":15,"id":433,"name":434,"updated":435,"updated_by":15},"2026-03-04 08:46:44.624Z","00n60iuasnnkgrh","AI-Assisted Development","2026-06-07 06:47:14.019Z",{"collectionId":12,"collectionName":13,"created":437,"created_by":15,"id":438,"name":439,"updated":440,"updated_by":15},"2026-03-04 08:46:16.387Z","gbl63t7nilc5pcj","AI coding","2026-06-07 06:47:04.718Z",{"collectionId":12,"collectionName":13,"created":442,"created_by":15,"id":443,"name":444,"updated":445,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":209,"collectionId":46,"collectionName":47,"created":48,"expand":448,"id":452,"slug":453,"updated":454,"views":455},{"category":449},{"blogIds":450,"collectionId":52,"collectionName":53,"created":213,"created_by":15,"id":209,"image":214,"image_alt":48,"image_path":215,"label":451,"name":217,"priority":218,"publish_at":219,"scheduled_at":48,"status":61,"updated":220,"updated_by":15},[],{"en":217,"th":217},"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-06-07 06:43:49.440Z",{"alt":461,"cover_image_path":462,"created":463,"expand":464,"id":489,"published_at":490,"school_blog":485,"short_description":491,"title":461,"updated":492,"slug":486,"views":488},"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":465,"locale":479,"school_blog":480},[466,471,476,477,478],{"collectionId":12,"collectionName":13,"created":467,"created_by":15,"id":468,"name":469,"updated":470,"updated_by":15},"2026-03-04 08:40:54.606Z","s26m2zvbm8amosp","Real-time Systems","2026-06-07 06:46:28.003Z",{"collectionId":12,"collectionName":13,"created":472,"created_by":15,"id":473,"name":474,"updated":475,"updated_by":15},"2026-03-04 08:46:54.988Z","3u0oyh9ecvzk9lb","Collaborative App","2026-06-07 06:47:15.952Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":481,"id":485,"slug":486,"updated":487,"views":488},{"category":482},{"blogIds":483,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":484,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-06-05 23:34:51.284Z",236,"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-06-07 06:43:52.302Z",14,12,426,36]