[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-11-12-superdev%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":538,"perPage":539,"totalItems":540,"totalPages":541},[5,75,127,180,232,273,318,356,394,426,472,505],{"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},"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":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:31:29.142Z","","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"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":35,"created_by":15,"id":36,"name":37,"updated":38,"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},"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","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":76,"cover_image_path":77,"created":78,"expand":79,"id":123,"published_at":124,"school_blog":119,"short_description":125,"title":76,"updated":126,"slug":120,"views":122},"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":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:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"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":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:46:10.733Z","e7ggfuwen1gbecj","Regex","2026-04-10 16:13:09.768Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"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":119,"slug":120,"updated":121,"views":122},"hsa1afr8fcnd6qb",{"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":84,"priority":116,"publish_at":117,"scheduled_at":15,"status":65,"updated":118,"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":84,"th":84},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","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":128,"cover_image_path":129,"created":130,"expand":131,"id":176,"published_at":177,"school_blog":172,"short_description":178,"title":128,"updated":179,"slug":173,"views":175},"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":132,"locale":158,"school_blog":159},[133,138,143,148,153],{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"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":139,"created_by":15,"id":140,"name":141,"updated":142,"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":144,"created_by":15,"id":145,"name":146,"updated":147,"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":149,"created_by":15,"id":150,"name":151,"updated":152,"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":154,"created_by":15,"id":155,"name":156,"updated":157,"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":160,"collectionId":51,"collectionName":52,"created":15,"expand":161,"id":172,"slug":173,"updated":174,"views":175},"wqxt7ag2gn7xcmk",{"category":162},{"blogIds":163,"collectionId":56,"collectionName":57,"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":65,"updated":171,"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":168,"th":168},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","of9h7cbvx2g5hun","websocket-chat-mobile-optimization","2026-05-26 00:36:40.302Z",233,"up5wlq4scfk4y7g","2025-09-30 02:43:51.566Z","Discover how to build a robust WebSocket Chat system for mobile platforms. Learn best practices for reconnect logic, battery optimization, push notifications, and UX design — with real-world code examples.","2026-05-06 08:38:08.661Z",{"alt":181,"cover_image_path":182,"created":183,"expand":184,"id":228,"published_at":229,"school_blog":224,"short_description":230,"title":181,"updated":231,"slug":225,"views":227},"How to Practice Logic Thinking for Programmers: Essential Foundations","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fyp0k8o5uz9d46z3\u002F2_11zon_11_3ar25f9m7l.webp","2026-03-04 08:46:20.302Z",{"keywords":185,"locale":211,"school_blog":212},[186,191,196,201,206],{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:31:19.760Z","ooya8w8efv4ahd9","coding skills","2026-04-10 16:07:38.929Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:46:18.251Z","3h5uvae5fjkfvjf","logical thinking","2026-04-10 16:13:11.785Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:46:18.765Z","jbhs31sdslzk2lr","problem-solving","2026-04-10 16:13:11.976Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:46:17.871Z","n2yda7dfajhlfi8","Logic Thinking","2026-04-10 16:13:11.686Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":213,"collectionId":51,"collectionName":52,"created":15,"expand":214,"id":224,"slug":225,"updated":226,"views":227},"9926he4i0bn9xla",{"category":215},{"blogIds":216,"collectionId":56,"collectionName":57,"created":217,"created_by":15,"id":213,"image":218,"image_alt":15,"image_path":219,"label":220,"name":221,"priority":63,"publish_at":222,"scheduled_at":15,"status":65,"updated":223,"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":221,"th":221},"Future Skills","2025-01-16 06:26:07.717Z","2026-04-25 02:32:15.342Z","gr6xvb3nf1esjx1","logic-thinking-programmers-guide","2026-05-25 02:27:20.809Z",219,"yp0k8o5uz9d46z3","2025-09-29 03:36:28.535Z","Logic Thinking is the hidden skill behind high-quality code. This article shows practical ways to develop systematic thinking—from solving coding challenges to debugging and teamwork.","2026-04-25 02:48:02.571Z",{"alt":233,"cover_image_path":234,"created":235,"expand":236,"id":269,"published_at":270,"school_blog":265,"short_description":271,"title":233,"updated":272,"slug":266,"views":268},"EP.95 Deploying WebSocket Server on the Cloud for Scalable Real-Time Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frlk306sf1gkponv\u002F162_11zon_r1db4q0kug.webp","2026-03-04 08:46:25.314Z",{"keywords":237,"locale":259,"school_blog":260},[238,243,244,249,254],{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":245,"created_by":15,"id":246,"name":247,"updated":248,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":253,"updated_by":15},"2026-03-04 08:46:24.920Z","80sym0jxfpzgz66","Cloud","2026-04-10 16:13:13.886Z",{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"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":160,"collectionId":51,"collectionName":52,"created":15,"expand":261,"id":265,"slug":266,"updated":267,"views":268},{"category":262},{"blogIds":263,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":264,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":65,"updated":171,"updated_by":15},[],{"en":168,"th":168},"sfrwz3ybl1z2ulp","websocket-server-on-cloud","2026-05-18 04:36:08.682Z",216,"rlk306sf1gkponv","2025-09-29 03:36:19.339Z","Learn how to deploy a WebSocket Server on the Cloud using Kubernetes, Load Balancer, TLS, and Auto-scaling — ideal for high-traffic real-time applications.","2026-05-06 08:38:09.748Z",{"alt":274,"cover_image_path":275,"created":276,"expand":277,"id":314,"published_at":315,"school_blog":310,"short_description":316,"title":274,"updated":317,"slug":311,"views":313},"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":278,"locale":304,"school_blog":305},[279,284,289,294,299],{"collectionId":12,"collectionName":13,"created":280,"created_by":15,"id":281,"name":282,"updated":283,"updated_by":15},"2026-03-04 08:46:15.184Z","1j4klx46vfak7mc","how to use AI","2026-04-10 16:13:10.720Z",{"collectionId":12,"collectionName":13,"created":285,"created_by":15,"id":286,"name":287,"updated":288,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":290,"created_by":15,"id":291,"name":292,"updated":293,"updated_by":15},"2026-03-04 08:46:15.876Z","8ejvsa6isr4njyu","Copilot","2026-04-10 16:13:10.942Z",{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"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":300,"created_by":15,"id":301,"name":302,"updated":303,"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},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":306,"id":310,"slug":311,"updated":312,"views":313},{"category":307},{"blogIds":308,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":309,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"oev80syzzavcbf4","ai-code-guilt","2026-05-22 19:43:40.390Z",264,"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":319,"cover_image_path":320,"created":321,"expand":322,"id":352,"published_at":353,"school_blog":348,"short_description":354,"title":319,"updated":355,"slug":349,"views":351},"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":323,"locale":342,"school_blog":343},[324,325,326,331,336,341],{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":327,"created_by":15,"id":328,"name":329,"updated":330,"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":332,"created_by":15,"id":333,"name":334,"updated":335,"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":337,"created_by":15,"id":338,"name":339,"updated":340,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":160,"collectionId":51,"collectionName":52,"created":15,"expand":344,"id":348,"slug":349,"updated":350,"views":351},{"category":345},{"blogIds":346,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":347,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":65,"updated":171,"updated_by":15},[],{"en":168,"th":168},"ol50zgpfpbtpc4p","ep-94-websocket-with-microservices","2026-05-23 01:45:40.063Z",237,"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":357,"cover_image_path":358,"created":359,"expand":360,"id":390,"published_at":391,"school_blog":386,"short_description":392,"title":357,"updated":393,"slug":387,"views":389},"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":361,"locale":380,"school_blog":381},[362,367,372,373,374,379],{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"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":368,"created_by":15,"id":369,"name":370,"updated":371,"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":97,"created_by":15,"id":98,"name":99,"updated":100,"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":375,"created_by":15,"id":376,"name":377,"updated":378,"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":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"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":382,"id":386,"slug":387,"updated":388,"views":389},{"category":383},{"blogIds":384,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":385,"name":84,"priority":116,"publish_at":117,"scheduled_at":15,"status":65,"updated":118,"updated_by":15},[],{"en":84,"th":84},"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":395,"cover_image_path":396,"created":397,"expand":398,"id":422,"published_at":423,"school_blog":418,"short_description":424,"title":395,"updated":425,"slug":419,"views":421},"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":399,"locale":412,"school_blog":413},[400,401,406,411],{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"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":407,"created_by":15,"id":408,"name":409,"updated":410,"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":255,"created_by":15,"id":256,"name":257,"updated":258,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":160,"collectionId":51,"collectionName":52,"created":15,"expand":414,"id":418,"slug":419,"updated":420,"views":421},{"category":415},{"blogIds":416,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":417,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":65,"updated":171,"updated_by":15},[],{"en":168,"th":168},"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":427,"cover_image_path":428,"created":429,"expand":430,"id":468,"published_at":469,"school_blog":464,"short_description":470,"title":427,"updated":471,"slug":465,"views":467},"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":431,"locale":458,"school_blog":459},[432,437,442,447,452,457],{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"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":438,"created_by":15,"id":439,"name":440,"updated":441,"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":443,"created_by":15,"id":444,"name":445,"updated":446,"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":448,"created_by":15,"id":449,"name":450,"updated":451,"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":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:45:05.836Z","37t2tvjs3vvty3x","WebRTC","2026-04-10 16:12:54.088Z",{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":160,"collectionId":51,"collectionName":52,"created":15,"expand":460,"id":464,"slug":465,"updated":466,"views":467},{"category":461},{"blogIds":462,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":463,"name":168,"priority":169,"publish_at":170,"scheduled_at":15,"status":65,"updated":171,"updated_by":15},[],{"en":168,"th":168},"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":473,"cover_image_path":474,"created":475,"expand":476,"id":501,"published_at":502,"school_blog":497,"short_description":503,"title":473,"updated":504,"slug":498,"views":500},"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":477,"locale":491,"school_blog":492},[478,479,480,481,486],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"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":482,"created_by":15,"id":483,"name":484,"updated":485,"updated_by":15},"2026-03-04 08:46:22.799Z","9h9droip3eug1wp","Date","2026-04-10 16:13:13.317Z",{"collectionId":12,"collectionName":13,"created":487,"created_by":15,"id":488,"name":489,"updated":490,"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":108,"collectionId":51,"collectionName":52,"created":15,"expand":493,"id":497,"slug":498,"updated":499,"views":500},{"category":494},{"blogIds":495,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":496,"name":84,"priority":116,"publish_at":117,"scheduled_at":15,"status":65,"updated":118,"updated_by":15},[],{"en":84,"th":84},"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":506,"cover_image_path":507,"created":508,"expand":509,"id":534,"published_at":535,"school_blog":530,"short_description":536,"title":506,"updated":537,"slug":531,"views":533},"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":510,"locale":524,"school_blog":525},[511,516,517,518,523],{"collectionId":12,"collectionName":13,"created":512,"created_by":15,"id":513,"name":514,"updated":515,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":519,"created_by":15,"id":520,"name":521,"updated":522,"updated_by":15},"2026-03-04 08:46:24.109Z","o8xfgwdh6k03hxd","JSON","2026-04-10 16:13:13.679Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"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":526,"id":530,"slug":531,"updated":532,"views":533},{"category":527},{"blogIds":528,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":529,"name":84,"priority":116,"publish_at":117,"scheduled_at":15,"status":65,"updated":118,"updated_by":15},[],{"en":84,"th":84},"72y1x3l3uup0xlx","js2go-ep22-json-javascript-vs-go-en","2026-05-23 08:55:55.944Z",212,"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",11,12,413,35]