[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-9-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":532,"perPage":533,"totalItems":534,"totalPages":535},[5,104,157,190,227,280,313,345,387,423,451,495],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":100,"published_at":101,"school_blog":97,"short_description":102,"title":6,"updated":103,"slug":98,"views":99},"Top 5 IDEs for Web Developers: Find the Right One for You","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbccl9uy5qh3gtob\u002F2_11zon_5_v1tt8pk4ha.webp","2026-03-04 08:45:49.627Z",{"keywords":10,"locale":69,"school_blog":79},[11,19,24,29,34,39,44,49,54,59,64],{"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:45:43.990Z","","mhyqewkmwd7ujx8","IDE","2026-04-10 16:13:02.445Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:44.230Z","8fe2c2g8kkqzudn","web IDE","2026-04-10 16:13:02.607Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:44.556Z","ck4nlcegllyfp3x","IDE for web development","2026-04-10 16:13:02.742Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:45:44.927Z","r3a17w8s5w8dp5m","VS Code","2026-04-10 16:13:02.817Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-04-10 16:13:03.241Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:46.684Z","7omgktq7h6gdsq9","Sublime Text","2026-04-10 16:13:03.452Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-04-10 16:13:03.545Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-04-10 16:13:03.810Z",{"collectionId":12,"collectionName":13,"created":55,"created_by":15,"id":56,"name":57,"updated":58,"updated_by":15},"2026-03-04 08:45:48.164Z","yd1i0eenc7r9bgo","Code Editor","2026-04-10 16:13:04.164Z",{"collectionId":12,"collectionName":13,"created":60,"created_by":15,"id":61,"name":62,"updated":63,"updated_by":15},"2026-03-04 08:45:16.585Z","h61ztnkgd0y3ooz","developer tools","2026-04-10 16:12:56.507Z",{"collectionId":12,"collectionName":13,"created":65,"created_by":15,"id":66,"name":67,"updated":68,"updated_by":15},"2026-03-04 08:45:48.568Z","l5lpkx9ljq2k5ww","web developer","2026-04-10 16:13:04.229Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},"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":80,"collectionId":81,"collectionName":82,"created":15,"expand":83,"id":97,"slug":98,"updated":15,"views":99},"jwhmeg2uxwz0bkp","pbc_2105096300","school_blogs",{"category":84},{"blogIds":85,"collectionId":86,"collectionName":87,"created":88,"created_by":15,"id":80,"image":89,"image_alt":15,"image_path":90,"label":91,"name":92,"priority":93,"publish_at":94,"scheduled_at":15,"status":95,"updated":96,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":92,"th":92},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","published","2026-04-25 02:32:14.689Z","otnnez3h9l21ra6","top-5-ides-for-web-developers",226,"bccl9uy5qh3gtob","2025-10-28 02:35:18.188Z","A practical guide to the five most popular IDEs for web development VS Code, WebStorm, Sublime Text, Atom, and Brackets. Learn their key strengths, language support and standout features","2026-04-25 02:47:56.834Z",{"alt":105,"cover_image_path":106,"created":107,"expand":108,"id":153,"published_at":154,"school_blog":149,"short_description":155,"title":105,"updated":156,"slug":150,"views":152},"JS2GO EP.33 Using Trees and Graphs in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxr1zdcernzrydbg\u002F66_11zon_rnfnoh4cfi.webp","2026-03-04 08:45:51.575Z",{"keywords":109,"locale":135,"school_blog":136},[110,115,120,125,130],{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},"2026-03-04 08:45:50.341Z","j9ekam1q1mqcs59","Data Structure","2026-04-10 16:13:04.775Z",{"collectionId":12,"collectionName":13,"created":116,"created_by":15,"id":117,"name":118,"updated":119,"updated_by":15},"2026-03-04 08:45:51.081Z","r1xmy2rhenjkyl1","Graph","2026-04-10 16:13:04.956Z",{"collectionId":12,"collectionName":13,"created":121,"created_by":15,"id":122,"name":123,"updated":124,"updated_by":15},"2026-03-04 08:45:50.709Z","ydddkw4fzau6tjp","Tree","2026-04-10 16:13:04.861Z",{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":137,"collectionId":81,"collectionName":82,"created":15,"expand":138,"id":149,"slug":150,"updated":151,"views":152},"hsa1afr8fcnd6qb",{"category":139},{"blogIds":140,"collectionId":86,"collectionName":87,"created":141,"created_by":15,"id":137,"image":142,"image_alt":15,"image_path":143,"label":144,"name":145,"priority":146,"publish_at":147,"scheduled_at":15,"status":95,"updated":148,"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":145,"th":145},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","nxrcfxb76kjxuhx","js2go-ep33-trees-and-graphs-in-go-vs-javascript","2026-05-17 05:08:27.972Z",228,"xr1zdcernzrydbg","2025-10-28 02:32:59.373Z","Explore how Trees and Graphs work in real-world systems such as search engines, hierarchical data, and pathfinding algorithms. Learn how to implement and traverse these data structures effectively in both JavaScript and Go.","2026-05-06 08:38:04.345Z",{"alt":158,"cover_image_path":159,"created":160,"expand":161,"id":186,"published_at":187,"school_blog":182,"short_description":188,"title":158,"updated":189,"slug":183,"views":185},"JS2GO EP.32 Using Linked Lists in Go vs JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fswcfcodg09w1hcu\u002F64_11zon_napdo7aqe1.webp","2026-03-04 08:45:52.545Z",{"keywords":162,"locale":176,"school_blog":177},[163,168,169,170,171],{"collectionId":12,"collectionName":13,"created":164,"created_by":15,"id":165,"name":166,"updated":167,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-04-10 16:13:05.068Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":137,"collectionId":81,"collectionName":82,"created":15,"expand":178,"id":182,"slug":183,"updated":184,"views":185},{"category":179},{"blogIds":180,"collectionId":86,"collectionName":87,"created":141,"created_by":15,"id":137,"image":142,"image_alt":15,"image_path":143,"label":181,"name":145,"priority":146,"publish_at":147,"scheduled_at":15,"status":95,"updated":148,"updated_by":15},[],{"en":145,"th":145},"bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-05-14 18:51:59.021Z",250,"swcfcodg09w1hcu","2025-10-28 01:38:17.772Z","Linked Lists are dynamic data structures that allow fast insertion and deletion of elements. In this article, you’ll learn how to create and use Linked Lists in both JavaScript and Go with real code examples and best practices for real-world applications.","2026-05-06 08:38:04.668Z",{"alt":191,"cover_image_path":192,"created":193,"expand":194,"id":223,"published_at":224,"school_blog":219,"short_description":225,"title":191,"updated":226,"slug":220,"views":222},"Learn Coding by Yourself: Where Should You Start?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3hfan8f1zjca8er\u002F2_11zon_1_2itr6po937.webp","2026-03-04 08:46:03.036Z",{"keywords":195,"locale":206,"school_blog":207},[196,201],{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"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":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:46:02.552Z","3kkyfr9ho5nx9cb","start coding","2026-04-10 16:13:07.481Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":208,"collectionId":81,"collectionName":82,"created":15,"expand":209,"id":219,"slug":220,"updated":221,"views":222},"qn0d7xwatkleou1",{"category":210},{"blogIds":211,"collectionId":86,"collectionName":87,"created":212,"created_by":15,"id":208,"image":213,"image_alt":15,"image_path":214,"label":215,"name":216,"priority":93,"publish_at":217,"scheduled_at":15,"status":95,"updated":218,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":216,"th":216},"How to","2025-02-04 08:40:59.666Z","2026-04-25 02:32:14.588Z","uda9x5bz5uv7exw","learn-coding-by-yourself","2026-05-13 12:37:35.088Z",235,"3hfan8f1zjca8er","2025-10-28 01:35:15.233Z","You don’t need a computer science degree to start coding. Superdev Academy shares how beginners can learn programming effectively on their own.","2026-05-06 08:38:06.935Z",{"alt":228,"cover_image_path":229,"created":230,"expand":231,"id":276,"published_at":277,"school_blog":272,"short_description":278,"title":228,"updated":279,"slug":273,"views":275},"EP.103 Optimizing Latency with Binary Protocol and Protobuf","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fuyl9obcyyaw348c\u002F178_11zon_4sdnl7u3b4.webp","2026-03-04 08:45:52.493Z",{"keywords":232,"locale":258,"school_blog":259},[233,238,243,248,253],{"collectionId":12,"collectionName":13,"created":234,"created_by":15,"id":235,"name":236,"updated":237,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:44:10.705Z","xicaissou94ouj5","Protobuf","2026-04-10 16:12:40.965Z",{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:45:52.242Z","fjcmfms1mw4u0hd","Binary Protocol","2026-04-10 16:13:05.403Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-04-10 16:12:50.006Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":260,"collectionId":81,"collectionName":82,"created":15,"expand":261,"id":272,"slug":273,"updated":274,"views":275},"wqxt7ag2gn7xcmk",{"category":262},{"blogIds":263,"collectionId":86,"collectionName":87,"created":264,"created_by":15,"id":260,"image":265,"image_alt":15,"image_path":266,"label":267,"name":268,"priority":269,"publish_at":270,"scheduled_at":15,"status":95,"updated":271,"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":268,"th":268},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","5el58rpk7rqo756","ep-103-optimize-latency-with-binary-protocol-and-protobuf","2026-05-17 04:24:49.142Z",232,"uyl9obcyyaw348c","2025-10-27 02:19:47.289Z","Learn how to boost your WebSocket Server’s performance by using Binary Protocol and Protocol Buffers (Protobuf) to reduce latency, minimize bandwidth usage, and improve real-time communication efficiency.","2026-04-25 02:47:57.653Z",{"alt":281,"cover_image_path":282,"created":283,"expand":284,"id":309,"published_at":310,"school_blog":305,"short_description":311,"title":281,"updated":312,"slug":306,"views":308},"EP.102 Using Goroutines and Worker Pool for Managing Concurrent Connections","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fknuqovsp746ax9e\u002F176_11zon_l4sjtdt6v5.webp","2026-03-04 08:45:53.642Z",{"keywords":285,"locale":299,"school_blog":300},[286,287,292,293,294],{"collectionId":12,"collectionName":13,"created":234,"created_by":15,"id":235,"name":236,"updated":237,"updated_by":15},{"collectionId":12,"collectionName":13,"created":288,"created_by":15,"id":289,"name":290,"updated":291,"updated_by":15},"2026-03-04 08:34:34.471Z","wdd8fb47sbrmq28","Worker Pool","2026-04-10 16:08:17.741Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"updated_by":15},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-04-10 16:08:04.493Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":260,"collectionId":81,"collectionName":82,"created":15,"expand":301,"id":305,"slug":306,"updated":307,"views":308},{"category":302},{"blogIds":303,"collectionId":86,"collectionName":87,"created":264,"created_by":15,"id":260,"image":265,"image_alt":15,"image_path":266,"label":304,"name":268,"priority":269,"publish_at":270,"scheduled_at":15,"status":95,"updated":271,"updated_by":15},[],{"en":268,"th":268},"3bbkm1vrpblqy85","golang-ep102-goroutine-worker-pool-concurrent-connections","2026-05-13 08:32:49.841Z",247,"knuqovsp746ax9e","2025-10-23 06:20:09.839Z","Learn how to manage thousands of concurrent WebSocket connections using Goroutines and Worker Pool in Go to build a stable and scalable server.","2026-05-06 08:38:04.948Z",{"alt":314,"cover_image_path":315,"created":316,"expand":317,"id":341,"published_at":342,"school_blog":337,"short_description":343,"title":314,"updated":344,"slug":338,"views":340},"JS2GO EP.31 Using Queues and Stacks in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fy77v0i6s9pf4nfj\u002F62_11zon_pbg55o74dq.webp","2026-03-04 08:45:56.472Z",{"keywords":318,"locale":331,"school_blog":332},[319,324,329,330],{"collectionId":12,"collectionName":13,"created":320,"created_by":15,"id":321,"name":322,"updated":323,"updated_by":15},"2026-03-04 08:45:55.180Z","fvvgsqanqnffcfa","Stacks","2026-04-10 16:13:05.821Z",{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},"2026-03-04 08:45:55.463Z","xojsmk01et6d20f","Queues","2026-04-10 16:13:05.899Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":137,"collectionId":81,"collectionName":82,"created":15,"expand":333,"id":337,"slug":338,"updated":339,"views":340},{"category":334},{"blogIds":335,"collectionId":86,"collectionName":87,"created":141,"created_by":15,"id":137,"image":142,"image_alt":15,"image_path":143,"label":336,"name":145,"priority":146,"publish_at":147,"scheduled_at":15,"status":95,"updated":148,"updated_by":15},[],{"en":145,"th":145},"ivs6pynbhiduj8f","js2go-ep31-queues-stacks","2026-05-14 07:19:33.663Z",238,"y77v0i6s9pf4nfj","2025-10-23 06:19:30.943Z","Learn how to create and use Queues and Stacks in JavaScript and Go, with practical code examples and best practices for managing linear data structures efficiently.","2026-05-06 08:38:05.400Z",{"alt":346,"cover_image_path":347,"created":348,"expand":349,"id":383,"published_at":384,"school_blog":379,"short_description":385,"title":346,"updated":386,"slug":380,"views":382},"JS2GO EP.30 Handling HTTP Requests and Responses: JavaScript (Fetch\u002FExpress) vs Go (net\u002Fhttp)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fio68oli0483ioco\u002F60_11zon_xp0588ee9l.webp","2026-03-04 08:45:57.690Z",{"keywords":350,"locale":373,"school_blog":374},[351,356,361,366,371,372],{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"updated_by":15},"2026-03-04 08:45:56.277Z","xkqgbkpjasz92aq","HTTP Requests","2026-04-10 16:13:06.020Z",{"collectionId":12,"collectionName":13,"created":357,"created_by":15,"id":358,"name":359,"updated":360,"updated_by":15},"2026-03-04 08:45:56.615Z","vtm5nz2999gdgmg","HTTP Responses","2026-04-10 16:13:06.150Z",{"collectionId":12,"collectionName":13,"created":362,"created_by":15,"id":363,"name":364,"updated":365,"updated_by":15},"2026-03-04 08:45:56.977Z","weydtw2f14gy8zx","JavaScript Fetch","2026-04-10 16:13:06.266Z",{"collectionId":12,"collectionName":13,"created":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:45:57.170Z","3jqr1ahs06wfl7p","Go net\u002Fhttp","2026-04-10 16:13:06.358Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":137,"collectionId":81,"collectionName":82,"created":15,"expand":375,"id":379,"slug":380,"updated":381,"views":382},{"category":376},{"blogIds":377,"collectionId":86,"collectionName":87,"created":141,"created_by":15,"id":137,"image":142,"image_alt":15,"image_path":143,"label":378,"name":145,"priority":146,"publish_at":147,"scheduled_at":15,"status":95,"updated":148,"updated_by":15},[],{"en":145,"th":145},"ky32ob9p43od5mm","ep-30-http-requests-responses-js-go","2026-05-12 19:34:33.126Z",225,"io68oli0483ioco","2025-10-22 02:21:49.895Z","Learn how to handle HTTP Requests and Responses in JavaScript (Fetch\u002FExpress) and Go (net\u002Fhttp) with examples and best practices for building professional APIs and web applications","2026-05-06 08:38:05.644Z",{"alt":388,"cover_image_path":389,"created":390,"expand":391,"id":419,"published_at":420,"school_blog":415,"short_description":421,"title":388,"updated":422,"slug":416,"views":418},"EP.101 Optimizing CPU and Memory Usage in Go WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fzl9qryp0ck8mt1y\u002F174_11zon_7othzxjwuv.webp","2026-03-04 08:45:55.051Z",{"keywords":392,"locale":409,"school_blog":410},[393,398,399,404],{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"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":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:45:54.471Z","tk6xbpfb05p2tqz","CPU Optimization","2026-04-10 16:13:05.678Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},"2026-03-04 08:26:33.331Z","gvourvknzn2n91h","Memory Management","2026-04-10 16:07:30.965Z",{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":260,"collectionId":81,"collectionName":82,"created":15,"expand":411,"id":415,"slug":416,"updated":417,"views":418},{"category":412},{"blogIds":413,"collectionId":86,"collectionName":87,"created":264,"created_by":15,"id":260,"image":265,"image_alt":15,"image_path":266,"label":414,"name":268,"priority":269,"publish_at":270,"scheduled_at":15,"status":95,"updated":271,"updated_by":15},[],{"en":268,"th":268},"przpfs9xrxcb6r9","websocket-cpu-memory-optimization-go","2026-05-13 22:17:39.895Z",251,"zl9qryp0ck8mt1y","2025-10-20 05:06:27.080Z","Discover techniques to boost your Go WebSocket Server's performance by optimizing CPU and memory usage. Learn how to handle high concurrent connections efficiently with real-world Go code examples and practical production tips.","2026-05-06 08:38:05.172Z",{"alt":424,"cover_image_path":425,"created":426,"expand":427,"id":447,"published_at":448,"school_blog":444,"short_description":449,"title":424,"updated":450,"slug":445,"views":185},"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":428,"locale":438,"school_blog":439},[429,434,435,436,437],{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:46:00.361Z","wq8gqpsnvd2bmma","Enterprise","2026-04-10 16:13:07.055Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},{"collectionId":12,"collectionName":13,"created":234,"created_by":15,"id":235,"name":236,"updated":237,"updated_by":15},{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":260,"collectionId":81,"collectionName":82,"created":15,"expand":440,"id":444,"slug":445,"updated":446,"views":185},{"category":441},{"blogIds":442,"collectionId":86,"collectionName":87,"created":264,"created_by":15,"id":260,"image":265,"image_alt":15,"image_path":266,"label":443,"name":268,"priority":269,"publish_at":270,"scheduled_at":15,"status":95,"updated":271,"updated_by":15},[],{"en":268,"th":268},"a00x82pz6acl5aw","golang-the-series-ep100-enterprise-websocket-server","2026-05-13 08:10:04.554Z","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":452,"cover_image_path":453,"created":454,"expand":455,"id":491,"published_at":492,"school_blog":487,"short_description":493,"title":452,"updated":494,"slug":488,"views":490},"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":456,"locale":474,"school_blog":475},[457,462,467,468,473],{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"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":463,"created_by":15,"id":464,"name":465,"updated":466,"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":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":469,"created_by":15,"id":470,"name":471,"updated":472,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-04-10 16:07:26.827Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":476,"collectionId":81,"collectionName":82,"created":15,"expand":477,"id":487,"slug":488,"updated":489,"views":490},"rfxf19ot4iq992c",{"category":478},{"blogIds":479,"collectionId":86,"collectionName":87,"created":480,"created_by":15,"id":476,"image":481,"image_alt":15,"image_path":482,"label":483,"name":484,"priority":93,"publish_at":485,"scheduled_at":15,"status":95,"updated":486,"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":484,"th":484},"Web Development","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":496,"cover_image_path":497,"created":498,"expand":499,"id":528,"published_at":529,"school_blog":524,"short_description":530,"title":496,"updated":531,"slug":525,"views":527},"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":500,"locale":518,"school_blog":519},[501,506,511,516,517],{"collectionId":12,"collectionName":13,"created":502,"created_by":15,"id":503,"name":504,"updated":505,"updated_by":15},"2026-03-04 08:45:57.586Z","0k3zwvj92nsa3v0","Signal","2026-04-10 16:13:06.536Z",{"collectionId":12,"collectionName":13,"created":507,"created_by":15,"id":508,"name":509,"updated":510,"updated_by":15},"2026-03-04 08:45:57.801Z","8pb019ksvxqkwgp","Process","2026-04-10 16:13:06.688Z",{"collectionId":12,"collectionName":13,"created":512,"created_by":15,"id":513,"name":514,"updated":515,"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":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},{"code":70,"collectionId":71,"collectionName":72,"created":73,"flag":74,"id":75,"is_default":76,"label":77,"updated":78},{"category":137,"collectionId":81,"collectionName":82,"created":15,"expand":520,"id":524,"slug":525,"updated":526,"views":527},{"category":521},{"blogIds":522,"collectionId":86,"collectionName":87,"created":141,"created_by":15,"id":137,"image":142,"image_alt":15,"image_path":143,"label":523,"name":145,"priority":146,"publish_at":147,"scheduled_at":15,"status":95,"updated":148,"updated_by":15},[],{"en":145,"th":145},"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",9,12,407,34]