[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-9-12-superdev%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":578,"perPage":579,"totalItems":580,"totalPages":581},[5,90,157,190,227,269,332,402,438,471,508,545],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":86,"published_at":87,"school_blog":82,"short_description":88,"title":6,"updated":89,"slug":83,"views":85},"EP.106 Monitoring & Metrics for WebSocket Production","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fce0u0llzfr8ef1e\u002F184_11zon_a9hh891s7p.webp","2026-03-04 08:45:38.620Z",{"keywords":10,"locale":54,"school_blog":64},[11,19,24,29,34,39,44,49],{"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:44:49.054Z","","vbjgbr5ah0kh43p","Real-time System","2026-04-10 16:12:50.311Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-04-10 16:13:00.679Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-04-10 16:12:49.890Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-04-10 16:13:00.771Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-04-10 16:13:00.871Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-04-10 16:12:46.904Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},"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":65,"collectionId":66,"collectionName":67,"created":15,"expand":68,"id":82,"slug":83,"updated":84,"views":85},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":69},{"blogIds":70,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":76,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":77,"th":77},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","42pwzlod5lq9vxp","websocket-monitoring-metrics-production","2026-05-13 08:21:21.383Z",229,"ce0u0llzfr8ef1e","2025-11-10 02:39:41.391Z","When your WebSocket Server goes into production, logs alone aren't enough! Learn how to use Prometheus and Grafana to monitor your system health in real-time, with real Go code examples.","2026-05-06 08:38:03.580Z",{"alt":91,"cover_image_path":92,"created":93,"expand":94,"id":153,"published_at":154,"school_blog":150,"short_description":155,"title":91,"updated":156,"slug":151,"views":152},"JS2GO EP.35 Implementing Sorting Algorithms in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F84ko7hwh4y673id\u002F70_11zon_mod563c9r4.webp","2026-03-04 08:45:40.498Z",{"keywords":95,"locale":137,"school_blog":138},[96,101,102,107,112,117,122,127,132],{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-04-10 16:12:36.773Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},"2026-03-04 08:35:00.761Z","rdb0iaragxhrgwk","Sorting Algorithms","2026-04-10 16:12:35.076Z",{"collectionId":12,"collectionName":13,"created":118,"created_by":15,"id":119,"name":120,"updated":121,"updated_by":15},"2026-03-04 08:45:39.089Z","4p14lr9icx6fqm2","Quick Sort","2026-04-10 16:13:01.066Z",{"collectionId":12,"collectionName":13,"created":123,"created_by":15,"id":124,"name":125,"updated":126,"updated_by":15},"2026-03-04 08:45:39.321Z","jb1nbj4tkoyx89d","Merge Sort","2026-04-10 16:13:01.148Z",{"collectionId":12,"collectionName":13,"created":128,"created_by":15,"id":129,"name":130,"updated":131,"updated_by":15},"2026-03-04 08:45:39.715Z","fjjhdcqsies69y2","Bubble Sort","2026-04-10 16:13:01.240Z",{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-04-10 16:13:01.402Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":139,"collectionId":66,"collectionName":67,"created":15,"expand":140,"id":150,"slug":151,"updated":15,"views":152},"hsa1afr8fcnd6qb",{"category":141},{"blogIds":142,"collectionId":71,"collectionName":72,"created":143,"created_by":15,"id":139,"image":144,"image_alt":15,"image_path":145,"label":146,"name":99,"priority":147,"publish_at":148,"scheduled_at":15,"status":80,"updated":149,"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":99,"th":99},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","y3iy7hx7duwf9hu","js2go-ep35-sorting-algorithms-javascript-go",211,"84ko7hwh4y673id","2025-11-03 01:48:08.980Z","Explore and compare popular sorting algorithms Bubble Sort, Merge Sort, and Quick Sort along with Go’s built-in sort package. Learn through real code examples in both JavaScript and Go, and discover which approach best fits your system.","2026-04-25 02:47:55.619Z",{"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.34 Managing Heap and Priority Queue in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fihotos0jr4nzm9d\u002F68_11zon_7ab6me6w9n.webp","2026-03-04 08:45:41.193Z",{"keywords":162,"locale":176,"school_blog":177},[163,164,165,166,171],{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},"2026-03-04 08:45:40.568Z","5g4t5pkbuw4nirz","Priority Queue","2026-04-10 16:13:01.534Z",{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-04-10 16:13:01.678Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":139,"collectionId":66,"collectionName":67,"created":15,"expand":178,"id":182,"slug":183,"updated":184,"views":185},{"category":179},{"blogIds":180,"collectionId":71,"collectionName":72,"created":143,"created_by":15,"id":139,"image":144,"image_alt":15,"image_path":145,"label":181,"name":99,"priority":147,"publish_at":148,"scheduled_at":15,"status":80,"updated":149,"updated_by":15},[],{"en":99,"th":99},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-05-22 21:41:51.932Z",232,"ihotos0jr4nzm9d","2025-11-03 01:38:31.890Z","Heap and Priority Queue are essential data structures for managing task priorities in systems like job queues, pathfinding, and recommendation engines.","2026-05-06 08:38:03.869Z",{"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},"EP.105 Event Queue Management and Prioritization in WebSocket Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fssqr3ml3n5i9i51\u002F183_11zon_zois8g360m.webp","2026-03-04 08:45:43.566Z",{"keywords":195,"locale":213,"school_blog":214},[196,197,202,207,212],{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":198,"created_by":15,"id":199,"name":200,"updated":201,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-04-10 16:13:01.966Z",{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-04-10 16:13:01.818Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":215,"id":219,"slug":220,"updated":221,"views":222},{"category":216},{"blogIds":217,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":218,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"l8vnu6b6hove01q","golang-ep105-event-queue-prioritization","2026-05-12 06:06:18.979Z",206,"ssqr3ml3n5i9i51","2025-10-31 02:41:25.031Z","Learn how to manage event queues and prioritize real-time events in large-scale WebSocket systems using Golang.","2026-04-25 02:47:56.338Z",{"alt":228,"cover_image_path":229,"created":230,"expand":231,"id":265,"published_at":266,"school_blog":261,"short_description":267,"title":228,"updated":268,"slug":262,"views":264},"EP.104 Using WebSocket Compression and Delta Updates","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frbwy4pd2q7zk19b\u002F180_11zon_yb61shjlrg.webp","2026-03-04 08:45:43.310Z",{"keywords":232,"locale":255,"school_blog":256},[233,234,239,244,249,250],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":235,"created_by":15,"id":236,"name":237,"updated":238,"updated_by":15},"2026-03-04 08:45:42.303Z","qkl7bo7npif1kol","Data Optimization","2026-04-10 16:13:02.047Z",{"collectionId":12,"collectionName":13,"created":240,"created_by":15,"id":241,"name":242,"updated":243,"updated_by":15},"2026-03-04 08:45:42.529Z","ecerocgj9i627rc","Delta Updates","2026-04-10 16:13:02.145Z",{"collectionId":12,"collectionName":13,"created":245,"created_by":15,"id":246,"name":247,"updated":248,"updated_by":15},"2026-03-04 08:45:42.906Z","j7q46g7i692c0mw","WebSocket Compression","2026-04-10 16:13:02.240Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":251,"created_by":15,"id":252,"name":253,"updated":254,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-04-10 16:12:41.404Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":257,"id":261,"slug":262,"updated":263,"views":264},{"category":258},{"blogIds":259,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":260,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-05-26 10:22:29.886Z",234,"rbwy4pd2q7zk19b","2025-10-31 02:33:46.208Z","Learn how to optimize your WebSocket Server performance by compressing data and sending only the changed parts (Delta Updates) making your system faster, lighter, and production-ready.","2026-04-25 02:47:56.212Z",{"alt":270,"cover_image_path":271,"created":272,"expand":273,"id":328,"published_at":329,"school_blog":324,"short_description":330,"title":270,"updated":331,"slug":325,"views":327},"5 Free Tools to Turn Your Code into Beautiful Images","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh9salb01bx326wy\u002F2_11zon_h8om2p3lhq.webp","2026-03-04 08:45:49.518Z",{"keywords":274,"locale":310,"school_blog":311},[275,280,285,290,295,300,305],{"collectionId":12,"collectionName":13,"created":276,"created_by":15,"id":277,"name":278,"updated":279,"updated_by":15},"2026-03-04 08:45:45.234Z","wnmn4bjhkishff9","10015.io","2026-04-10 16:13:02.967Z",{"collectionId":12,"collectionName":13,"created":281,"created_by":15,"id":282,"name":283,"updated":284,"updated_by":15},"2026-03-04 08:45:46.278Z","xm8u06wibl729tc","Codeimg.io","2026-04-10 16:13:03.383Z",{"collectionId":12,"collectionName":13,"created":286,"created_by":15,"id":287,"name":288,"updated":289,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-04-10 16:13:03.648Z",{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:45:47.959Z","fdgzshjvkg026ge","Ray.so","2026-04-10 16:13:04.028Z",{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-04-10 16:13:04.324Z",{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"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":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-04-10 16:13:04.425Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":312,"collectionId":66,"collectionName":67,"created":15,"expand":313,"id":324,"slug":325,"updated":326,"views":327},"jwhmeg2uxwz0bkp",{"category":314},{"blogIds":315,"collectionId":71,"collectionName":72,"created":316,"created_by":15,"id":312,"image":317,"image_alt":15,"image_path":318,"label":319,"name":320,"priority":321,"publish_at":322,"scheduled_at":15,"status":80,"updated":323,"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":320,"th":320},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","pzuog28fm38q3j2","5-free-code-to-image-websites","2026-05-24 18:02:40.211Z",273,"h9salb01bx326wy","2025-10-28 09:26:19.617Z","Discover 5 free websites that help developers instantly transform their code into stunning visuals. Perfect for slides, social media posts, or showcasing your dev content like a pro.","2026-04-25 02:47:56.762Z",{"alt":333,"cover_image_path":334,"created":335,"expand":336,"id":398,"published_at":399,"school_blog":395,"short_description":400,"title":333,"updated":401,"slug":396,"views":85},"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":337,"locale":389,"school_blog":390},[338,343,348,353,358,363,368,373,378,383,384],{"collectionId":12,"collectionName":13,"created":339,"created_by":15,"id":340,"name":341,"updated":342,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-04-10 16:13:02.445Z",{"collectionId":12,"collectionName":13,"created":344,"created_by":15,"id":345,"name":346,"updated":347,"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":349,"created_by":15,"id":350,"name":351,"updated":352,"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":354,"created_by":15,"id":355,"name":356,"updated":357,"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":359,"created_by":15,"id":360,"name":361,"updated":362,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-04-10 16:13:03.241Z",{"collectionId":12,"collectionName":13,"created":364,"created_by":15,"id":365,"name":366,"updated":367,"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":369,"created_by":15,"id":370,"name":371,"updated":372,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-04-10 16:13:03.545Z",{"collectionId":12,"collectionName":13,"created":374,"created_by":15,"id":375,"name":376,"updated":377,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-04-10 16:13:03.810Z",{"collectionId":12,"collectionName":13,"created":379,"created_by":15,"id":380,"name":381,"updated":382,"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":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},"2026-03-04 08:45:48.568Z","l5lpkx9ljq2k5ww","web developer","2026-04-10 16:13:04.229Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":312,"collectionId":66,"collectionName":67,"created":15,"expand":391,"id":395,"slug":396,"updated":397,"views":85},{"category":392},{"blogIds":393,"collectionId":71,"collectionName":72,"created":316,"created_by":15,"id":312,"image":317,"image_alt":15,"image_path":318,"label":394,"name":320,"priority":321,"publish_at":322,"scheduled_at":15,"status":80,"updated":323,"updated_by":15},[],{"en":320,"th":320},"otnnez3h9l21ra6","top-5-ides-for-web-developers","2026-05-18 11:56:31.941Z","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":403,"cover_image_path":404,"created":405,"expand":406,"id":434,"published_at":435,"school_blog":431,"short_description":436,"title":403,"updated":437,"slug":432,"views":85},"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":407,"locale":425,"school_blog":426},[408,413,418,423,424],{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"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":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:45:51.081Z","r1xmy2rhenjkyl1","Graph","2026-04-10 16:13:04.956Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:45:50.709Z","ydddkw4fzau6tjp","Tree","2026-04-10 16:13:04.861Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":139,"collectionId":66,"collectionName":67,"created":15,"expand":427,"id":431,"slug":432,"updated":433,"views":85},{"category":428},{"blogIds":429,"collectionId":71,"collectionName":72,"created":143,"created_by":15,"id":139,"image":144,"image_alt":15,"image_path":145,"label":430,"name":99,"priority":147,"publish_at":148,"scheduled_at":15,"status":80,"updated":149,"updated_by":15},[],{"en":99,"th":99},"nxrcfxb76kjxuhx","js2go-ep33-trees-and-graphs-in-go-vs-javascript","2026-05-22 18:07:00.546Z","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":439,"cover_image_path":440,"created":441,"expand":442,"id":467,"published_at":468,"school_blog":463,"short_description":469,"title":439,"updated":470,"slug":464,"views":466},"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":443,"locale":457,"school_blog":458},[444,449,450,451,452],{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-04-10 16:13:05.068Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":139,"collectionId":66,"collectionName":67,"created":15,"expand":459,"id":463,"slug":464,"updated":465,"views":466},{"category":460},{"blogIds":461,"collectionId":71,"collectionName":72,"created":143,"created_by":15,"id":139,"image":144,"image_alt":15,"image_path":145,"label":462,"name":99,"priority":147,"publish_at":148,"scheduled_at":15,"status":80,"updated":149,"updated_by":15},[],{"en":99,"th":99},"bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-05-22 09:56:16.230Z",252,"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":472,"cover_image_path":473,"created":474,"expand":475,"id":504,"published_at":505,"school_blog":500,"short_description":506,"title":472,"updated":507,"slug":501,"views":503},"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":476,"locale":487,"school_blog":488},[477,482],{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"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":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:46:02.552Z","3kkyfr9ho5nx9cb","start coding","2026-04-10 16:13:07.481Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":489,"collectionId":66,"collectionName":67,"created":15,"expand":490,"id":500,"slug":501,"updated":502,"views":503},"qn0d7xwatkleou1",{"category":491},{"blogIds":492,"collectionId":71,"collectionName":72,"created":493,"created_by":15,"id":489,"image":494,"image_alt":15,"image_path":495,"label":496,"name":497,"priority":321,"publish_at":498,"scheduled_at":15,"status":80,"updated":499,"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":497,"th":497},"How to","2025-02-04 08:40:59.666Z","2026-04-25 02:32:14.588Z","uda9x5bz5uv7exw","learn-coding-by-yourself","2026-05-22 00:43:33.838Z",236,"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":509,"cover_image_path":510,"created":511,"expand":512,"id":541,"published_at":542,"school_blog":537,"short_description":543,"title":509,"updated":544,"slug":538,"views":540},"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":513,"locale":531,"school_blog":532},[514,515,520,525,526],{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":516,"created_by":15,"id":517,"name":518,"updated":519,"updated_by":15},"2026-03-04 08:44:10.705Z","xicaissou94ouj5","Protobuf","2026-04-10 16:12:40.965Z",{"collectionId":12,"collectionName":13,"created":521,"created_by":15,"id":522,"name":523,"updated":524,"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":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},{"collectionId":12,"collectionName":13,"created":527,"created_by":15,"id":528,"name":529,"updated":530,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-04-10 16:12:50.006Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":533,"id":537,"slug":538,"updated":539,"views":540},{"category":534},{"blogIds":535,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":536,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"5el58rpk7rqo756","ep-103-optimize-latency-with-binary-protocol-and-protobuf","2026-05-26 20:28:49.748Z",258,"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":546,"cover_image_path":547,"created":548,"expand":549,"id":574,"published_at":575,"school_blog":570,"short_description":576,"title":546,"updated":577,"slug":571,"views":573},"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":550,"locale":564,"school_blog":565},[551,552,557,558,559],{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":553,"created_by":15,"id":554,"name":555,"updated":556,"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":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":560,"created_by":15,"id":561,"name":562,"updated":563,"updated_by":15},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-04-10 16:08:04.493Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":566,"id":570,"slug":571,"updated":572,"views":573},{"category":567},{"blogIds":568,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":569,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"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",9,12,413,35]