[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-11-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":537,"perPage":538,"totalItems":539,"totalPages":540},[5,75,127,179,231,272,317,355,393,425,471,504],{"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":175,"published_at":176,"school_blog":172,"short_description":177,"title":128,"updated":178,"slug":173,"views":70},"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":70},"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-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",{"alt":180,"cover_image_path":181,"created":182,"expand":183,"id":227,"published_at":228,"school_blog":223,"short_description":229,"title":180,"updated":230,"slug":224,"views":226},"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":184,"locale":210,"school_blog":211},[185,190,195,200,205],{"collectionId":12,"collectionName":13,"created":186,"created_by":15,"id":187,"name":188,"updated":189,"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":191,"created_by":15,"id":192,"name":193,"updated":194,"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":196,"created_by":15,"id":197,"name":198,"updated":199,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":201,"created_by":15,"id":202,"name":203,"updated":204,"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":206,"created_by":15,"id":207,"name":208,"updated":209,"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":212,"collectionId":51,"collectionName":52,"created":15,"expand":213,"id":223,"slug":224,"updated":225,"views":226},"9926he4i0bn9xla",{"category":214},{"blogIds":215,"collectionId":56,"collectionName":57,"created":216,"created_by":15,"id":212,"image":217,"image_alt":15,"image_path":218,"label":219,"name":220,"priority":63,"publish_at":221,"scheduled_at":15,"status":65,"updated":222,"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":220,"th":220},"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":232,"cover_image_path":233,"created":234,"expand":235,"id":268,"published_at":269,"school_blog":264,"short_description":270,"title":232,"updated":271,"slug":265,"views":267},"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":236,"locale":258,"school_blog":259},[237,242,243,248,253],{"collectionId":12,"collectionName":13,"created":238,"created_by":15,"id":239,"name":240,"updated":241,"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":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:46:24.920Z","80sym0jxfpzgz66","Cloud","2026-04-10 16:13:13.886Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"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":260,"id":264,"slug":265,"updated":266,"views":267},{"category":261},{"blogIds":262,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":263,"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":273,"cover_image_path":274,"created":275,"expand":276,"id":313,"published_at":314,"school_blog":309,"short_description":315,"title":273,"updated":316,"slug":310,"views":312},"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":277,"locale":303,"school_blog":304},[278,283,288,293,298],{"collectionId":12,"collectionName":13,"created":279,"created_by":15,"id":280,"name":281,"updated":282,"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":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:46:15.876Z","8ejvsa6isr4njyu","Copilot","2026-04-10 16:13:10.942Z",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"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":299,"created_by":15,"id":300,"name":301,"updated":302,"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":305,"id":309,"slug":310,"updated":311,"views":312},{"category":306},{"blogIds":307,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":308,"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":318,"cover_image_path":319,"created":320,"expand":321,"id":351,"published_at":352,"school_blog":347,"short_description":353,"title":318,"updated":354,"slug":348,"views":350},"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":322,"locale":341,"school_blog":342},[323,324,325,330,335,340],{"collectionId":12,"collectionName":13,"created":238,"created_by":15,"id":239,"name":240,"updated":241,"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":326,"created_by":15,"id":327,"name":328,"updated":329,"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":331,"created_by":15,"id":332,"name":333,"updated":334,"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":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"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":343,"id":347,"slug":348,"updated":349,"views":350},{"category":344},{"blogIds":345,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":346,"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":356,"cover_image_path":357,"created":358,"expand":359,"id":389,"published_at":390,"school_blog":385,"short_description":391,"title":356,"updated":392,"slug":386,"views":388},"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":360,"locale":379,"school_blog":380},[361,366,371,372,373,378],{"collectionId":12,"collectionName":13,"created":362,"created_by":15,"id":363,"name":364,"updated":365,"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":367,"created_by":15,"id":368,"name":369,"updated":370,"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":374,"created_by":15,"id":375,"name":376,"updated":377,"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":381,"id":385,"slug":386,"updated":387,"views":388},{"category":382},{"blogIds":383,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":384,"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":394,"cover_image_path":395,"created":396,"expand":397,"id":421,"published_at":422,"school_blog":417,"short_description":423,"title":394,"updated":424,"slug":418,"views":420},"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":398,"locale":411,"school_blog":412},[399,400,405,410],{"collectionId":12,"collectionName":13,"created":238,"created_by":15,"id":239,"name":240,"updated":241,"updated_by":15},{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"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":406,"created_by":15,"id":407,"name":408,"updated":409,"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":254,"created_by":15,"id":255,"name":256,"updated":257,"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":413,"id":417,"slug":418,"updated":419,"views":420},{"category":414},{"blogIds":415,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":416,"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":426,"cover_image_path":427,"created":428,"expand":429,"id":467,"published_at":468,"school_blog":463,"short_description":469,"title":426,"updated":470,"slug":464,"views":466},"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":430,"locale":457,"school_blog":458},[431,436,441,446,451,456],{"collectionId":12,"collectionName":13,"created":432,"created_by":15,"id":433,"name":434,"updated":435,"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":437,"created_by":15,"id":438,"name":439,"updated":440,"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":442,"created_by":15,"id":443,"name":444,"updated":445,"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":447,"created_by":15,"id":448,"name":449,"updated":450,"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":452,"created_by":15,"id":453,"name":454,"updated":455,"updated_by":15},"2026-03-04 08:45:05.836Z","37t2tvjs3vvty3x","WebRTC","2026-04-10 16:12:54.088Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"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":459,"id":463,"slug":464,"updated":465,"views":466},{"category":460},{"blogIds":461,"collectionId":56,"collectionName":57,"created":164,"created_by":15,"id":160,"image":165,"image_alt":15,"image_path":166,"label":462,"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":472,"cover_image_path":473,"created":474,"expand":475,"id":500,"published_at":501,"school_blog":496,"short_description":502,"title":472,"updated":503,"slug":497,"views":499},"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":476,"locale":490,"school_blog":491},[477,478,479,480,485],{"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":481,"created_by":15,"id":482,"name":483,"updated":484,"updated_by":15},"2026-03-04 08:46:22.799Z","9h9droip3eug1wp","Date","2026-04-10 16:13:13.317Z",{"collectionId":12,"collectionName":13,"created":486,"created_by":15,"id":487,"name":488,"updated":489,"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":492,"id":496,"slug":497,"updated":498,"views":499},{"category":493},{"blogIds":494,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":495,"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":505,"cover_image_path":506,"created":507,"expand":508,"id":533,"published_at":534,"school_blog":529,"short_description":535,"title":505,"updated":536,"slug":530,"views":532},"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":509,"locale":523,"school_blog":524},[510,515,516,517,522],{"collectionId":12,"collectionName":13,"created":511,"created_by":15,"id":512,"name":513,"updated":514,"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":518,"created_by":15,"id":519,"name":520,"updated":521,"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":525,"id":529,"slug":530,"updated":531,"views":532},{"category":526},{"blogIds":527,"collectionId":56,"collectionName":57,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":528,"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]