[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-11-12-The%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Origin%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520of%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Code-all-all-createdAt:desc-default":3},{"data":4,"page":536,"perPage":537,"totalItems":538,"totalPages":539},[5,75,133,186,218,264,297,330,377,405,441,489],{"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},"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":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:15.184Z","","1j4klx46vfak7mc","how to use AI","2026-04-10 16:13:10.720Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:46:15.876Z","8ejvsa6isr4njyu","Copilot","2026-04-10 16:13:10.942Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:46:16.387Z","gbl63t7nilc5pcj","AI coding","2026-04-10 16:13:11.246Z",{"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},"pkuzfil3b4ug2ea","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:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":62,"th":62},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","published","2026-04-25 02:32:14.847Z","oev80syzzavcbf4","ai-code-guilt","2026-05-15 15:34:21.596Z",260,"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":76,"cover_image_path":77,"created":78,"expand":79,"id":129,"published_at":130,"school_blog":125,"short_description":131,"title":76,"updated":132,"slug":126,"views":128},"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":80,"locale":111,"school_blog":112},[81,86,91,96,101,106],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"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":97,"created_by":15,"id":98,"name":99,"updated":100,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":114,"id":125,"slug":126,"updated":127,"views":128},"wqxt7ag2gn7xcmk",{"category":115},{"blogIds":116,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":120,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],"2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":121,"th":121},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","ol50zgpfpbtpc4p","ep-94-websocket-with-microservices","2026-05-12 14:12:39.599Z",234,"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",{"alt":134,"cover_image_path":135,"created":136,"expand":137,"id":182,"published_at":183,"school_blog":178,"short_description":184,"title":134,"updated":185,"slug":179,"views":181},"JS2GO EP.24 String and Text Processing in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3okfoxidq02g6xa\u002F48_11zon_wtn90xsnic.webp","2026-03-04 08:46:23.180Z",{"keywords":138,"locale":165,"school_blog":166},[139,144,149,150,155,160],{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:46:21.507Z","mqno8sfs0peyg3p","Go String","2026-04-10 16:13:13.064Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:46:21.813Z","9qr9wpmropa1u8j","JavaScript String","2026-04-10 16:13:13.156Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:24:38.707Z","v8n5s20nj500amh","JavaScript vs Go","2026-04-10 16:07:29.238Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","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":167,"collectionId":51,"collectionName":52,"created":15,"expand":168,"id":178,"slug":179,"updated":180,"views":181},"hsa1afr8fcnd6qb",{"category":169},{"blogIds":170,"collectionId":56,"collectionName":57,"created":171,"created_by":15,"id":167,"image":172,"image_alt":15,"image_path":173,"label":174,"name":163,"priority":175,"publish_at":176,"scheduled_at":15,"status":65,"updated":177,"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":163,"th":163},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","xq9nb9ql13m63zs","js2go-ep24-string-text-processing","2026-05-13 17:29:39.277Z",215,"3okfoxidq02g6xa","2025-09-25 02:18:44.373Z","Learn how to handle strings in JavaScript and Go, including creating, editing, concatenating, searching, and replacing text, with clear code examples and best practices.","2026-05-06 08:38:09.284Z",{"alt":187,"cover_image_path":188,"created":189,"expand":190,"id":214,"published_at":215,"school_blog":210,"short_description":216,"title":187,"updated":217,"slug":211,"views":213},"EP.92 Using WebSocket for Real-time Online Game Development","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fca10m6y7b7pbptq\u002F156_11zon_gonqqzd13y.webp","2026-03-04 08:46:29.173Z",{"keywords":191,"locale":204,"school_blog":205},[192,193,198,203],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},"2026-03-04 08:46:27.825Z","jacwipfdpuvzbea","Real-time Game","2026-04-10 16:13:14.317Z",{"collectionId":12,"collectionName":13,"created":199,"created_by":15,"id":200,"name":201,"updated":202,"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":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":206,"id":210,"slug":211,"updated":212,"views":213},{"category":207},{"blogIds":208,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":209,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"bn97lacikremxtf","ep-92-websocket-real-time-game-dev","2026-05-08 00:31:09.324Z",207,"ca10m6y7b7pbptq","2025-09-24 01:41:54.611Z","Learn how to build a real-time multiplayer game using WebSocket and Go. Reduce latency, manage player states, and scale your game server effectively.","2026-05-06 08:38:10.523Z",{"alt":219,"cover_image_path":220,"created":221,"expand":222,"id":260,"published_at":261,"school_blog":256,"short_description":262,"title":219,"updated":263,"slug":257,"views":259},"EP.93 Adding Voice or Video Communication Features in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxyr9jvn993qwoxn\u002F158_11zon_cz2hd218ih.webp","2026-03-04 08:46:27.040Z",{"keywords":223,"locale":250,"school_blog":251},[224,229,234,239,244,249],{"collectionId":12,"collectionName":13,"created":225,"created_by":15,"id":226,"name":227,"updated":228,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-04-10 16:08:01.434Z",{"collectionId":12,"collectionName":13,"created":230,"created_by":15,"id":231,"name":232,"updated":233,"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":235,"created_by":15,"id":236,"name":237,"updated":238,"updated_by":15},"2026-03-04 08:45:04.918Z","2oi71a8zf6vf68l","Video Call","2026-04-10 16:12:53.751Z",{"collectionId":12,"collectionName":13,"created":240,"created_by":15,"id":241,"name":242,"updated":243,"updated_by":15},"2026-03-04 08:45:05.158Z","836if8oqwpocqe3","Voice Chat","2026-04-10 16:12:53.881Z",{"collectionId":12,"collectionName":13,"created":245,"created_by":15,"id":246,"name":247,"updated":248,"updated_by":15},"2026-03-04 08:45:05.836Z","37t2tvjs3vvty3x","WebRTC","2026-04-10 16:12:54.088Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":252,"id":256,"slug":257,"updated":258,"views":259},{"category":253},{"blogIds":254,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":255,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"qhw4rrkm8gg118j","ep-93-webrtc-voice-video-in-websocket-chat","2026-05-07 05:38:10.021Z",226,"xyr9jvn993qwoxn","2025-09-24 01:41:45.860Z","Learn how to integrate real-time voice and video features into your WebSocket Chat using WebRTC — for smooth, secure, and low-bandwidth communication.","2026-05-06 08:38:10.199Z",{"alt":265,"cover_image_path":266,"created":267,"expand":268,"id":293,"published_at":294,"school_blog":289,"short_description":295,"title":265,"updated":296,"slug":290,"views":292},"JS2GO EP.23 Working with Date and Time in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F02wiw7wl4moxq1n\u002F46_11zon_cs3i6mikms.webp","2026-03-04 08:46:24.101Z",{"keywords":269,"locale":283,"school_blog":284},[270,271,272,273,278],{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"collectionId":12,"collectionName":13,"created":274,"created_by":15,"id":275,"name":276,"updated":277,"updated_by":15},"2026-03-04 08:46:22.799Z","9h9droip3eug1wp","Date","2026-04-10 16:13:13.317Z",{"collectionId":12,"collectionName":13,"created":279,"created_by":15,"id":280,"name":281,"updated":282,"updated_by":15},"2026-03-04 08:46:23.056Z","69c6r02qckra0e0","Time","2026-04-10 16:13:13.383Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":167,"collectionId":51,"collectionName":52,"created":15,"expand":285,"id":289,"slug":290,"updated":291,"views":292},{"category":286},{"blogIds":287,"collectionId":56,"collectionName":57,"created":171,"created_by":15,"id":167,"image":172,"image_alt":15,"image_path":173,"label":288,"name":163,"priority":175,"publish_at":176,"scheduled_at":15,"status":65,"updated":177,"updated_by":15},[],{"en":163,"th":163},"1hsnfzu9thc2rsg","js2go-ep23-date-time-javascript-go","2026-05-14 18:15:56.273Z",213,"02wiw7wl4moxq1n","2025-09-23 11:23:39.571Z","Learn how to create, convert, and calculate dates and times in JavaScript and Go with practical code examples and best practices for building accurate and reliable systems.","2026-05-06 08:38:09.479Z",{"alt":298,"cover_image_path":299,"created":300,"expand":301,"id":326,"published_at":327,"school_blog":322,"short_description":328,"title":298,"updated":329,"slug":323,"views":325},"JS2GO EP.22 Working with JSON — JavaScript vs Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Feksyykgi4lo7p59\u002F44_11zon_dqpwaohs5y.webp","2026-03-04 08:46:24.445Z",{"keywords":302,"locale":316,"school_blog":317},[303,308,309,310,315],{"collectionId":12,"collectionName":13,"created":304,"created_by":15,"id":305,"name":306,"updated":307,"updated_by":15},"2026-03-04 08:46:23.880Z","ab6777vjd0f58oy","JSON handling","2026-04-10 16:13:13.549Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:46:24.109Z","o8xfgwdh6k03hxd","JSON","2026-04-10 16:13:13.679Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":167,"collectionId":51,"collectionName":52,"created":15,"expand":318,"id":322,"slug":323,"updated":324,"views":325},{"category":319},{"blogIds":320,"collectionId":56,"collectionName":57,"created":171,"created_by":15,"id":167,"image":172,"image_alt":15,"image_path":173,"label":321,"name":163,"priority":175,"publish_at":176,"scheduled_at":15,"status":65,"updated":177,"updated_by":15},[],{"en":163,"th":163},"72y1x3l3uup0xlx","js2go-ep22-json-javascript-vs-go-en","2026-05-17 08:15:37.397Z",211,"eksyykgi4lo7p59","2025-09-23 01:41:16.496Z","Learn how to parse, serialize, and handle JSON in JavaScript and Go with clear code examples and best practices to manage JSON data professionally.","2026-04-25 02:48:03.483Z",{"alt":331,"cover_image_path":332,"created":333,"expand":334,"id":373,"published_at":374,"school_blog":369,"short_description":375,"title":331,"updated":376,"slug":370,"views":372},"Don’t Miss This! 4 Basics Every Beginner Should Know Before Coding 🚀","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F91msxjf30frr9t9\u002F2_11zon_8_fk9c7n1ko4.webp","2026-03-04 08:46:31.328Z",{"keywords":335,"locale":356,"school_blog":357},[336,341,346,351],{"collectionId":12,"collectionName":13,"created":337,"created_by":15,"id":338,"name":339,"updated":340,"updated_by":15},"2026-03-04 08:46:30.277Z","v1551va8gpk8p7f","beginner programming","2026-04-10 16:13:14.943Z",{"collectionId":12,"collectionName":13,"created":342,"created_by":15,"id":343,"name":344,"updated":345,"updated_by":15},"2026-03-04 08:46:30.489Z","y1tweri8t4pi83p","coding basics","2026-04-10 16:13:15.033Z",{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"updated_by":15},"2026-03-04 08:46:30.713Z","yesmsftch5pd29p","learn to code","2026-04-10 16:13:15.138Z",{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"updated_by":15},"2026-03-04 08:44:28.942Z","gtjuwsvp82mktit","coding for beginners","2026-04-10 16:12:45.724Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":358,"collectionId":51,"collectionName":52,"created":15,"expand":359,"id":369,"slug":370,"updated":371,"views":372},"jwhmeg2uxwz0bkp",{"category":360},{"blogIds":361,"collectionId":56,"collectionName":57,"created":362,"created_by":15,"id":358,"image":363,"image_alt":15,"image_path":364,"label":365,"name":366,"priority":63,"publish_at":367,"scheduled_at":15,"status":65,"updated":368,"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":366,"th":366},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","ryfqs1vy9418xr5","4-coding-basics-for-beginners","2026-05-16 08:31:57.768Z",210,"91msxjf30frr9t9","2025-09-22 03:55:11.836Z","Preparation is the first step to becoming a developer. Discover 4 essential basics for beginners: the right mindset, must-have tools, the programming language to start with, and learning resources that will speed up your coding journey.","2026-04-25 02:48:04.885Z",{"alt":378,"cover_image_path":379,"created":380,"expand":381,"id":401,"published_at":402,"school_blog":397,"short_description":403,"title":378,"updated":404,"slug":398,"views":400},"EP.90 Building Secure WebSocket Connection Management (Secure Connection Management)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fx86j588j9uq37gk\u002F152_11zon_rsepo0t2kz.webp","2026-03-04 08:46:49.239Z",{"keywords":382,"locale":391,"school_blog":392},[383,384,385,386],{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":387,"created_by":15,"id":388,"name":389,"updated":390,"updated_by":15},"2026-03-04 08:46:48.805Z","05p8xoe3e90k834","Secure Connection","2026-04-10 16:13:19.569Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":393,"id":397,"slug":398,"updated":399,"views":400},{"category":394},{"blogIds":395,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":396,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"a61s3oi0g9iuzsf","websocket-secure-connection-management","2026-05-14 00:55:25.073Z",214,"x86j588j9uq37gk","2025-09-22 03:54:45.963Z","Learn how to implement secure connection management in WebSocket servers, prevent hijacking, detect disconnections, and scale safely to support large numbers of users.","2026-04-25 02:48:08.502Z",{"alt":406,"cover_image_path":407,"created":408,"expand":409,"id":437,"published_at":438,"school_blog":434,"short_description":439,"title":406,"updated":440,"slug":435,"views":372},"EP.91 Designing WebSocket Server for Multi-Time Zone Sync","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fmpzs292k2i2wqz4\u002F154_11zon_wbx6faky3e.webp","2026-03-04 08:46:30.395Z",{"keywords":410,"locale":428,"school_blog":429},[411,412,413,418,423],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:46:28.355Z","57kz7iwjgswvyih","Multi-Time Zone","2026-04-10 16:13:14.448Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:46:28.971Z","7uz7e20ncczx4pf","Time Sync","2026-04-10 16:13:14.733Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-03-04 08:46:29.268Z","rtwba5qzme6kawp","Global Users","2026-04-10 16:13:14.878Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":113,"collectionId":51,"collectionName":52,"created":15,"expand":430,"id":434,"slug":435,"updated":436,"views":372},{"category":431},{"blogIds":432,"collectionId":56,"collectionName":57,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":433,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":65,"updated":124,"updated_by":15},[],{"en":121,"th":121},"rs5uw5kv98gvpk2","ep-91-multi-timezone-sync-websocket","2026-05-12 05:51:18.454Z","mpzs292k2i2wqz4","2025-09-22 03:54:26.918Z","Learn how to design WebSocket servers for global users with accurate multi-time zone synchronization","2026-04-25 02:48:04.709Z",{"alt":442,"cover_image_path":443,"created":444,"expand":445,"id":485,"published_at":486,"school_blog":481,"short_description":487,"title":442,"updated":488,"slug":482,"views":484},"Must-Read Golang Books You Can Find in Thailand","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnknfqvvfdmr0ymk\u002Fgolang_sbvvj36zfg.webp","2026-03-04 08:46:21.523Z",{"keywords":446,"locale":468,"school_blog":469},[447,448,453,458,463],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":449,"created_by":15,"id":450,"name":451,"updated":452,"updated_by":15},"2026-03-04 08:46:19.569Z","b6yb98uz1rxrix8","Golang books","2026-04-10 16:13:12.267Z",{"collectionId":12,"collectionName":13,"created":454,"created_by":15,"id":455,"name":456,"updated":457,"updated_by":15},"2026-03-04 08:46:19.778Z","8shnn17okkd7fmb","Learn Go","2026-04-10 16:13:12.336Z",{"collectionId":12,"collectionName":13,"created":459,"created_by":15,"id":460,"name":461,"updated":462,"updated_by":15},"2026-03-04 08:46:20.097Z","r03p63e9m79slo6","Go programming books","2026-04-10 16:13:12.500Z",{"collectionId":12,"collectionName":13,"created":464,"created_by":15,"id":465,"name":466,"updated":467,"updated_by":15},"2026-03-04 08:46:20.308Z","zgxcyt0eal7145k","programming books","2026-04-10 16:13:12.637Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":470,"collectionId":51,"collectionName":52,"created":15,"expand":471,"id":481,"slug":482,"updated":483,"views":484},"spm4l1k5bgmhmmt",{"category":472},{"blogIds":473,"collectionId":56,"collectionName":57,"created":474,"created_by":15,"id":470,"image":475,"image_alt":15,"image_path":476,"label":477,"name":478,"priority":63,"publish_at":479,"scheduled_at":15,"status":65,"updated":480,"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":478,"th":478},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","bhv7eu9frhjhzhe","golang-books-recommendation-thailand","2026-05-14 06:43:00.754Z",227,"nknfqvvfdmr0ymk","2025-09-22 03:50:10.597Z","A curated list of Golang books for both beginners and advanced developers, with buying sources available in Thailand.","2026-04-25 02:48:02.707Z",{"alt":490,"cover_image_path":491,"created":492,"expand":493,"id":532,"published_at":533,"school_blog":528,"short_description":534,"title":490,"updated":535,"slug":529,"views":531},"Essential Skills Every Programmer Needs Beyond Coding","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgev03qpo78k3c1v\u002F2_11zon_7_wif4qgadxj.webp","2026-03-04 08:46:32.581Z",{"keywords":494,"locale":515,"school_blog":516},[495,500,505,510],{"collectionId":12,"collectionName":13,"created":496,"created_by":15,"id":497,"name":498,"updated":499,"updated_by":15},"2026-03-04 08:46:31.364Z","f9debhpgt56zh8x","essential skills beyond coding","2026-04-10 16:13:15.243Z",{"collectionId":12,"collectionName":13,"created":501,"created_by":15,"id":502,"name":503,"updated":504,"updated_by":15},"2026-03-04 08:46:31.913Z","2i03tt5az4cevdv","soft skills for developers","2026-04-10 16:13:15.427Z",{"collectionId":12,"collectionName":13,"created":506,"created_by":15,"id":507,"name":508,"updated":509,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":511,"created_by":15,"id":512,"name":513,"updated":514,"updated_by":15},"2026-03-04 08:32:49.787Z","x3x7qbon77urmdd","programmer skills","2026-04-10 16:08:01.001Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":517,"collectionId":51,"collectionName":52,"created":15,"expand":518,"id":528,"slug":529,"updated":530,"views":531},"9926he4i0bn9xla",{"category":519},{"blogIds":520,"collectionId":56,"collectionName":57,"created":521,"created_by":15,"id":517,"image":522,"image_alt":15,"image_path":523,"label":524,"name":525,"priority":63,"publish_at":526,"scheduled_at":15,"status":65,"updated":527,"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":525,"th":525},"Future Skills","2025-01-16 06:26:07.717Z","2026-04-25 02:32:15.342Z","2k31c2quckkevvd","essential-skills-programmers-beyond-coding","2026-05-15 09:31:05.773Z",206,"gev03qpo78k3c1v","2025-09-17 02:18:20.058Z","Being great at coding isn’t enough! Modern programmers need strong soft skills and the right mindset—problem-solving, communication, teamwork, time management, and business understanding—to truly grow in their careers.","2026-04-25 02:48:05.156Z",11,12,408,34]