[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-10-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":162,"perPage":510,"totalItems":511,"totalPages":512},[5,75,128,173,210,252,284,316,348,385,437,470],{"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.100 Summary and Development of Enterprise WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fan27f21al6gju8r\u002F172_11zon_h8hplysrek.webp","2026-03-04 08:46:01.364Z",{"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:46:00.361Z","","wq8gqpsnvd2bmma","Enterprise","2026-04-10 16:13:07.055Z",{"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-04-10 16:07:26.172Z",{"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-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"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":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","a00x82pz6acl5aw","golang-the-series-ep100-enterprise-websocket-server","2026-05-13 08:10:04.554Z",250,"an27f21al6gju8r","2025-10-20 05:04:46.654Z","A complete summary of building a WebSocket Server with Go, from fundamentals to enterprise-ready architecture. Includes production code samples, best practices, scaling strategy, and hands-on challenge to test your system.","2026-05-06 08:38:06.485Z",{"alt":76,"cover_image_path":77,"created":78,"expand":79,"id":124,"published_at":125,"school_blog":120,"short_description":126,"title":76,"updated":127,"slug":121,"views":123},"JavaScript vs Python: Which Language Should Beginners Start With?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdcf4swojvlow3tj\u002F2_11zon_1_q8k2ok4kan.webp","2026-03-04 08:46:06.016Z",{"keywords":80,"locale":106,"school_blog":107},[81,86,91,96,101],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:46:03.988Z","tngd1i5f15a60id","JavaScript vs Python","2026-04-10 16:13:07.917Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:46:04.381Z","g9r8mhwsi148it0","learn coding","2026-04-10 16:13:08.018Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-04-10 16:07:26.827Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":108,"collectionId":51,"collectionName":52,"created":15,"expand":109,"id":120,"slug":121,"updated":122,"views":123},"rfxf19ot4iq992c",{"category":110},{"blogIds":111,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":115,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":65,"updated":119,"updated_by":15},[],"2026-03-04 08:32:03.969Z","7acfigk1qkd_lv1k6bkji3.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Frfxf19ot4iq992c\u002F7acfigk1qkd_lv1k6bkji3.png",{"en":116,"th":116},"Web Development",0,"2025-01-21 03:43:00.282Z","2026-04-25 02:32:14.918Z","ac9w87jgwxi32dt","javascript-vs-python-beginners","2026-05-13 08:01:53.879Z",208,"dcf4swojvlow3tj","2025-10-16 02:25:15.440Z","Choosing between JavaScript and Python as your first language? Here’s a detailed guide to help beginners decide where to start.","2026-04-25 02:48:00.323Z",{"alt":129,"cover_image_path":130,"created":131,"expand":132,"id":169,"published_at":170,"school_blog":165,"short_description":171,"title":129,"updated":172,"slug":166,"views":168},"JS2GO EP.29 Managing Signals and Processes in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fe2tqtdj80uza8og\u002F58_11zon_f0ykwg10h8.webp","2026-03-04 08:45:59.805Z",{"keywords":133,"locale":151,"school_blog":152},[134,139,144,149,150],{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:45:57.586Z","0k3zwvj92nsa3v0","Signal","2026-04-10 16:13:06.536Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:45:57.801Z","8pb019ksvxqkwgp","Process","2026-04-10 16:13:06.688Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:45:58.078Z","qcza3hvozhvcmtx","child process","2026-04-10 16:13:06.772Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":153,"collectionId":51,"collectionName":52,"created":15,"expand":154,"id":165,"slug":166,"updated":167,"views":168},"hsa1afr8fcnd6qb",{"category":155},{"blogIds":156,"collectionId":56,"collectionName":57,"created":157,"created_by":15,"id":153,"image":158,"image_alt":15,"image_path":159,"label":160,"name":161,"priority":162,"publish_at":163,"scheduled_at":15,"status":65,"updated":164,"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":161,"th":161},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","m3k3a78luxhwem8","ep-29-signal-process-go-javascript","2026-05-13 08:08:46.175Z",220,"e2tqtdj80uza8og","2025-10-15 03:58:24.400Z","Learn how to manage signals and processes in Go and JavaScript with real code examples and best practices to safely and efficiently control your application’s lifecycle.","2026-05-06 08:38:05.875Z",{"alt":174,"cover_image_path":175,"created":176,"expand":177,"id":206,"published_at":207,"school_blog":202,"short_description":208,"title":174,"updated":209,"slug":203,"views":205},"JS2GO EP.28 Advanced Error Handling: Stack Trace and Logging","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpj9pdm7ftsq1b8y\u002F56_11zon_komwjmv14d.webp","2026-03-04 08:45:59.697Z",{"keywords":178,"locale":196,"school_blog":197},[179,180,181,186,191],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"updated_by":15},"2026-03-04 08:33:55.302Z","0mue4zt83jcdtq9","Logging","2026-04-10 16:08:03.396Z",{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:45:58.499Z","8fjp9z3zgivqiqf","Stack Trace","2026-04-10 16:13:06.870Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:45:58.744Z","n49ukf60srps08s","Errors","2026-04-10 16:13:06.957Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":153,"collectionId":51,"collectionName":52,"created":15,"expand":198,"id":202,"slug":203,"updated":204,"views":205},{"category":199},{"blogIds":200,"collectionId":56,"collectionName":57,"created":157,"created_by":15,"id":153,"image":158,"image_alt":15,"image_path":159,"label":201,"name":161,"priority":162,"publish_at":163,"scheduled_at":15,"status":65,"updated":164,"updated_by":15},[],{"en":161,"th":161},"04bk65q6nmfw3v9","js2go-ep28-error-stacktrace-logging","2026-05-13 08:13:20.880Z",219,"pj9pdm7ftsq1b8y","2025-10-14 10:07:38.977Z","Learn how to handle errors in JavaScript and Go with Stack Trace and Logging to efficiently debug and monitor your applications. Includes code examples and best practices for production-ready error handling.","2026-05-06 08:38:06.192Z",{"alt":211,"cover_image_path":212,"created":213,"expand":214,"id":248,"published_at":249,"school_blog":244,"short_description":250,"title":211,"updated":251,"slug":245,"views":247},"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":215,"locale":238,"school_blog":239},[216,217,222,227,232,237],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"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":223,"created_by":15,"id":224,"name":225,"updated":226,"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":228,"created_by":15,"id":229,"name":230,"updated":231,"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":233,"created_by":15,"id":234,"name":235,"updated":236,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"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":240,"id":244,"slug":245,"updated":246,"views":247},{"category":241},{"blogIds":242,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":243,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"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":253,"cover_image_path":254,"created":255,"expand":256,"id":280,"published_at":281,"school_blog":276,"short_description":282,"title":253,"updated":283,"slug":277,"views":279},"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":257,"locale":270,"school_blog":271},[258,259,260,261,266],{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"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":267,"created_by":15,"id":268,"name":161,"updated":269,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-04-10 16:12:59.160Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":153,"collectionId":51,"collectionName":52,"created":15,"expand":272,"id":276,"slug":277,"updated":278,"views":279},{"category":273},{"blogIds":274,"collectionId":56,"collectionName":57,"created":157,"created_by":15,"id":153,"image":158,"image_alt":15,"image_path":159,"label":275,"name":161,"priority":162,"publish_at":163,"scheduled_at":15,"status":65,"updated":164,"updated_by":15},[],{"en":161,"th":161},"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":285,"cover_image_path":286,"created":287,"expand":288,"id":312,"published_at":313,"school_blog":308,"short_description":314,"title":285,"updated":315,"slug":309,"views":311},"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":289,"locale":302,"school_blog":303},[290,295,296,297],{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:46:09.677Z","ha1ih9kkw3lzrvy","Configuration","2026-04-10 16:13:09.406Z",{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"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":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:46:09.895Z","1zitau06ohn79bf","Environment Variables","2026-04-10 16:13:09.532Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":153,"collectionId":51,"collectionName":52,"created":15,"expand":304,"id":308,"slug":309,"updated":310,"views":311},{"category":305},{"blogIds":306,"collectionId":56,"collectionName":57,"created":157,"created_by":15,"id":153,"image":158,"image_alt":15,"image_path":159,"label":307,"name":161,"priority":162,"publish_at":163,"scheduled_at":15,"status":65,"updated":164,"updated_by":15},[],{"en":161,"th":161},"snizh8zgacu9j9p","ep-26-environment-variables-configurations-go-nodejs","2026-05-22 07:52:56.513Z",212,"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":317,"cover_image_path":318,"created":319,"expand":320,"id":344,"published_at":345,"school_blog":341,"short_description":346,"title":317,"updated":347,"slug":342,"views":279},"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":321,"locale":335,"school_blog":336},[322,323,328,333,334],{"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:46:11.716Z","fc5pkxs5v68yyg8","Real-time Transactions","2026-04-10 16:13:09.844Z",{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"updated_by":15},"2026-03-04 08:35:04.143Z","6mkcjvgudbs88c9","Blockchain","2026-04-10 16:12:36.466Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"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":337,"id":341,"slug":342,"updated":343,"views":279},{"category":338},{"blogIds":339,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":340,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"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":349,"cover_image_path":350,"created":351,"expand":352,"id":381,"published_at":382,"school_blog":377,"short_description":383,"title":349,"updated":384,"slug":378,"views":380},"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":353,"locale":371,"school_blog":372},[354,359,360,361,366],{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"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":362,"created_by":15,"id":363,"name":364,"updated":365,"updated_by":15},"2026-03-04 08:44:56.136Z","1ant8hjpcxuj8a2","IoT","2026-04-10 16:12:51.845Z",{"collectionId":12,"collectionName":13,"created":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:46:13.011Z","92brs6qvdrubnhb","websocket server for devices","2026-04-10 16:13:10.181Z",{"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},"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":386,"cover_image_path":387,"created":388,"expand":389,"id":433,"published_at":434,"school_blog":429,"short_description":435,"title":386,"updated":436,"slug":430,"views":432},"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":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:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"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":402,"created_by":15,"id":403,"name":404,"updated":405,"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":407,"created_by":15,"id":408,"name":409,"updated":410,"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":412,"created_by":15,"id":413,"name":414,"updated":415,"updated_by":15},"2026-03-04 08:46:06.316Z","oy4fs4hr508147s","AI code generation","2026-04-10 16:13:08.749Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":418,"collectionId":51,"collectionName":52,"created":15,"expand":419,"id":429,"slug":430,"updated":431,"views":432},"pkuzfil3b4ug2ea",{"category":420},{"blogIds":421,"collectionId":56,"collectionName":57,"created":422,"created_by":15,"id":418,"image":423,"image_alt":15,"image_path":424,"label":425,"name":426,"priority":117,"publish_at":427,"scheduled_at":15,"status":65,"updated":428,"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":426,"th":426},"Cutting-Edge Tech","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":438,"cover_image_path":439,"created":440,"expand":441,"id":466,"published_at":467,"school_blog":462,"short_description":468,"title":438,"updated":469,"slug":463,"views":465},"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":442,"locale":456,"school_blog":457},[443,444,449,454,455],{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":161,"updated":269,"updated_by":15},{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"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":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:46:10.733Z","e7ggfuwen1gbecj","Regex","2026-04-10 16:13:09.768Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":153,"collectionId":51,"collectionName":52,"created":15,"expand":458,"id":462,"slug":463,"updated":464,"views":465},{"category":459},{"blogIds":460,"collectionId":56,"collectionName":57,"created":157,"created_by":15,"id":153,"image":158,"image_alt":15,"image_path":159,"label":461,"name":161,"priority":162,"publish_at":163,"scheduled_at":15,"status":65,"updated":164,"updated_by":15},[],{"en":161,"th":161},"61q73o19mzkt7rt","js2go-ep25-regular-expressions","2026-05-10 21:58:46.955Z",211,"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":471,"cover_image_path":472,"created":473,"expand":474,"id":506,"published_at":507,"school_blog":503,"short_description":508,"title":471,"updated":509,"slug":504,"views":432},"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":475,"locale":497,"school_blog":498},[476,477,482,487,492],{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"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":483,"created_by":15,"id":484,"name":485,"updated":486,"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":488,"created_by":15,"id":489,"name":490,"updated":491,"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":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:45:34.829Z","gf6uglh9q27fau6","WebSocket Mobile","2026-04-10 16:13:00.168Z",{"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":499,"id":503,"slug":504,"updated":505,"views":432},{"category":500},{"blogIds":501,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":502,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"of9h7cbvx2g5hun","websocket-chat-mobile-optimization","2026-05-20 04:17:28.266Z","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",12,410,35]