[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-11-12-superdev%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":582,"perPage":583,"totalItems":584,"totalPages":585},[5,76,128,196,229,262,304,367,438,475,508,545],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":72,"published_at":73,"school_blog":68,"short_description":74,"title":6,"updated":75,"slug":69,"views":71},"EP.107 Profiling and Benchmarking Your WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fs0ss38ox91ir66g\u002F186_11zon_m6wz8ky5cc.webp","2026-03-04 08:45:37.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:34:00.920Z","76qprkevbgfdps8","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-06-07 06:46:51.655Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-06-07 06:46:47.160Z",{"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-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"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":53,"expand":54,"id":68,"slug":69,"updated":70,"views":71},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":55},{"blogIds":56,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":62,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"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":63,"th":63},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","q4ahsx2qt6gr1e8","websocket-server-profiling-benchmark","2026-05-13 11:34:52.776Z",220,"s0ss38ox91ir66g","2025-11-10 09:03:03.953Z","Learn how to use pprof, wrk, and hey to analyze the performance, stability, and latency of your WebSocket Server, with real-world optimization tips for production systems.","2026-06-07 06:43:34.451Z",{"alt":77,"cover_image_path":78,"created":79,"expand":80,"id":124,"published_at":125,"school_blog":120,"short_description":126,"title":77,"updated":127,"slug":121,"views":123},"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":81,"locale":114,"school_blog":115},[82,87,92,97,98,103,108,113],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:44:49.054Z","vbjgbr5ah0kh43p","Real-time System","2026-06-07 06:46:39.270Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-06-07 06:46:51.819Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-06-07 06:46:38.822Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":102,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-06-07 06:46:51.984Z",{"collectionId":12,"collectionName":13,"created":104,"created_by":15,"id":105,"name":106,"updated":107,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-06-07 06:46:52.110Z",{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-06-07 06:46:35.275Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"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":53,"expand":116,"id":120,"slug":121,"updated":122,"views":123},{"category":117},{"blogIds":118,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":119,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"42pwzlod5lq9vxp","websocket-monitoring-metrics-production","2026-05-27 03:50:07.281Z",230,"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-06-07 06:43:34.536Z",{"alt":129,"cover_image_path":130,"created":131,"expand":132,"id":192,"published_at":193,"school_blog":188,"short_description":194,"title":129,"updated":195,"slug":189,"views":191},"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":133,"locale":175,"school_blog":176},[134,139,140,145,150,155,160,165,170],{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-06-07 06:46:49.847Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-06-07 06:46:24.254Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:35:00.761Z","rdb0iaragxhrgwk","Sorting Algorithms","2026-06-07 06:46:22.455Z",{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:45:39.089Z","4p14lr9icx6fqm2","Quick Sort","2026-06-07 06:46:52.334Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},"2026-03-04 08:45:39.321Z","jb1nbj4tkoyx89d","Merge Sort","2026-06-07 06:46:52.470Z",{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},"2026-03-04 08:45:39.715Z","fjjhdcqsies69y2","Bubble Sort","2026-06-07 06:46:52.547Z",{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-06-07 06:46:52.683Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":177,"collectionId":51,"collectionName":52,"created":53,"expand":178,"id":188,"slug":189,"updated":190,"views":191},"hsa1afr8fcnd6qb",{"category":179},{"blogIds":180,"collectionId":57,"collectionName":58,"created":181,"created_by":15,"id":177,"image":182,"image_alt":53,"image_path":183,"label":184,"name":137,"priority":185,"publish_at":186,"scheduled_at":53,"status":66,"updated":187,"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":137,"th":137},10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","y3iy7hx7duwf9hu","js2go-ep35-sorting-algorithms-javascript-go","2026-06-28 09:06:48.426Z",214,"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-06-07 06:43:34.900Z",{"alt":197,"cover_image_path":198,"created":199,"expand":200,"id":225,"published_at":226,"school_blog":221,"short_description":227,"title":197,"updated":228,"slug":222,"views":224},"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":201,"locale":215,"school_blog":216},[202,203,204,205,210],{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"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":206,"created_by":15,"id":207,"name":208,"updated":209,"updated_by":15},"2026-03-04 08:45:40.568Z","5g4t5pkbuw4nirz","Priority Queue","2026-06-07 06:46:52.882Z",{"collectionId":12,"collectionName":13,"created":211,"created_by":15,"id":212,"name":213,"updated":214,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-06-07 06:46:52.985Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":177,"collectionId":51,"collectionName":52,"created":53,"expand":217,"id":221,"slug":222,"updated":223,"views":224},{"category":218},{"blogIds":219,"collectionId":57,"collectionName":58,"created":181,"created_by":15,"id":177,"image":182,"image_alt":53,"image_path":183,"label":220,"name":137,"priority":185,"publish_at":186,"scheduled_at":53,"status":66,"updated":187,"updated_by":15},[],{"en":137,"th":137},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-07-04 05:38:08.139Z",242,"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-06-07 06:43:35.245Z",{"alt":230,"cover_image_path":231,"created":232,"expand":233,"id":258,"published_at":259,"school_blog":254,"short_description":260,"title":230,"updated":261,"slug":255,"views":257},"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":234,"locale":248,"school_blog":249},[235,236,241,242,247],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-06-07 06:46:53.275Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":243,"created_by":15,"id":244,"name":245,"updated":246,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-06-07 06:46:53.143Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"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":53,"expand":250,"id":254,"slug":255,"updated":256,"views":257},{"category":251},{"blogIds":252,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":253,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"l8vnu6b6hove01q","golang-ep105-event-queue-prioritization","2026-06-30 18:58:03.799Z",210,"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-06-07 06:43:35.818Z",{"alt":263,"cover_image_path":264,"created":265,"expand":266,"id":300,"published_at":301,"school_blog":296,"short_description":302,"title":263,"updated":303,"slug":297,"views":299},"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":267,"locale":290,"school_blog":291},[268,269,274,279,284,285],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":270,"created_by":15,"id":271,"name":272,"updated":273,"updated_by":15},"2026-03-04 08:45:42.303Z","qkl7bo7npif1kol","Data Optimization","2026-06-07 06:46:53.437Z",{"collectionId":12,"collectionName":13,"created":275,"created_by":15,"id":276,"name":277,"updated":278,"updated_by":15},"2026-03-04 08:45:42.529Z","ecerocgj9i627rc","Delta Updates","2026-06-07 06:46:53.612Z",{"collectionId":12,"collectionName":13,"created":280,"created_by":15,"id":281,"name":282,"updated":283,"updated_by":15},"2026-03-04 08:45:42.906Z","j7q46g7i692c0mw","WebSocket Compression","2026-06-07 06:46:53.713Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":286,"created_by":15,"id":287,"name":288,"updated":289,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-06-07 06:46:28.968Z",{"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":53,"expand":292,"id":296,"slug":297,"updated":298,"views":299},{"category":293},{"blogIds":294,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":295,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-07-05 00:22:55.054Z",249,"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-06-07 06:43:35.632Z",{"alt":305,"cover_image_path":306,"created":307,"expand":308,"id":363,"published_at":364,"school_blog":359,"short_description":365,"title":305,"updated":366,"slug":360,"views":362},"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":309,"locale":345,"school_blog":346},[310,315,320,325,330,335,340],{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:45:45.234Z","wnmn4bjhkishff9","10015.io","2026-06-07 06:46:54.668Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:45:46.278Z","xm8u06wibl729tc","Codeimg.io","2026-06-07 06:46:55.168Z",{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-06-07 06:46:55.621Z",{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:45:47.959Z","fdgzshjvkg026ge","Ray.so","2026-06-07 06:46:56.042Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-06-07 06:46:56.410Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},"2026-03-04 08:45:16.585Z","h61ztnkgd0y3ooz","developer tools","2026-06-07 06:46:46.687Z",{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-06-07 06:46:56.551Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":347,"collectionId":51,"collectionName":52,"created":53,"expand":348,"id":359,"slug":360,"updated":361,"views":362},"jwhmeg2uxwz0bkp",{"category":349},{"blogIds":350,"collectionId":57,"collectionName":58,"created":351,"created_by":15,"id":347,"image":352,"image_alt":53,"image_path":353,"label":354,"name":355,"priority":356,"publish_at":357,"scheduled_at":53,"status":66,"updated":358,"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":355,"th":355},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","pzuog28fm38q3j2","5-free-code-to-image-websites","2026-07-01 10:45:56.878Z",309,"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-06-07 06:43:36.268Z",{"alt":368,"cover_image_path":369,"created":370,"expand":371,"id":434,"published_at":435,"school_blog":430,"short_description":436,"title":368,"updated":437,"slug":431,"views":433},"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":372,"locale":424,"school_blog":425},[373,378,383,388,393,398,403,408,413,418,419],{"collectionId":12,"collectionName":13,"created":374,"created_by":15,"id":375,"name":376,"updated":377,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-06-07 06:46:54.130Z",{"collectionId":12,"collectionName":13,"created":379,"created_by":15,"id":380,"name":381,"updated":382,"updated_by":15},"2026-03-04 08:45:44.230Z","8fe2c2g8kkqzudn","web IDE","2026-06-07 06:46:54.201Z",{"collectionId":12,"collectionName":13,"created":384,"created_by":15,"id":385,"name":386,"updated":387,"updated_by":15},"2026-03-04 08:45:44.556Z","ck4nlcegllyfp3x","IDE for web development","2026-06-07 06:46:54.433Z",{"collectionId":12,"collectionName":13,"created":389,"created_by":15,"id":390,"name":391,"updated":392,"updated_by":15},"2026-03-04 08:45:44.927Z","r3a17w8s5w8dp5m","VS Code","2026-06-07 06:46:54.573Z",{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-06-07 06:46:55.030Z",{"collectionId":12,"collectionName":13,"created":399,"created_by":15,"id":400,"name":401,"updated":402,"updated_by":15},"2026-03-04 08:45:46.684Z","7omgktq7h6gdsq9","Sublime Text","2026-06-07 06:46:55.304Z",{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-06-07 06:46:55.466Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-06-07 06:46:55.752Z",{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:45:48.164Z","yd1i0eenc7r9bgo","Code Editor","2026-06-07 06:46:56.136Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},{"collectionId":12,"collectionName":13,"created":420,"created_by":15,"id":421,"name":422,"updated":423,"updated_by":15},"2026-03-04 08:45:48.568Z","l5lpkx9ljq2k5ww","web developer","2026-06-07 06:46:56.254Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":347,"collectionId":51,"collectionName":52,"created":53,"expand":426,"id":430,"slug":431,"updated":432,"views":433},{"category":427},{"blogIds":428,"collectionId":57,"collectionName":58,"created":351,"created_by":15,"id":347,"image":352,"image_alt":53,"image_path":353,"label":429,"name":355,"priority":356,"publish_at":357,"scheduled_at":53,"status":66,"updated":358,"updated_by":15},[],{"en":355,"th":355},"otnnez3h9l21ra6","top-5-ides-for-web-developers","2026-06-22 21:11:56.243Z",246,"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-06-07 06:43:36.348Z",{"alt":439,"cover_image_path":440,"created":441,"expand":442,"id":471,"published_at":472,"school_blog":467,"short_description":473,"title":439,"updated":474,"slug":468,"views":470},"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":443,"locale":461,"school_blog":462},[444,449,454,459,460],{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:45:50.341Z","j9ekam1q1mqcs59","Data Structure","2026-06-07 06:46:57.053Z",{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:45:51.081Z","r1xmy2rhenjkyl1","Graph","2026-06-07 06:46:57.237Z",{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:45:50.709Z","ydddkw4fzau6tjp","Tree","2026-06-07 06:46:57.133Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":177,"collectionId":51,"collectionName":52,"created":53,"expand":463,"id":467,"slug":468,"updated":469,"views":470},{"category":464},{"blogIds":465,"collectionId":57,"collectionName":58,"created":181,"created_by":15,"id":177,"image":182,"image_alt":53,"image_path":183,"label":466,"name":137,"priority":185,"publish_at":186,"scheduled_at":53,"status":66,"updated":187,"updated_by":15},[],{"en":137,"th":137},"nxrcfxb76kjxuhx","js2go-ep33-trees-and-graphs-in-go-vs-javascript","2026-07-02 11:01:36.329Z",233,"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-06-07 06:43:36.599Z",{"alt":476,"cover_image_path":477,"created":478,"expand":479,"id":504,"published_at":505,"school_blog":500,"short_description":506,"title":476,"updated":507,"slug":501,"views":503},"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":480,"locale":494,"school_blog":495},[481,486,487,488,489],{"collectionId":12,"collectionName":13,"created":482,"created_by":15,"id":483,"name":484,"updated":485,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-06-07 06:45:09.715Z",{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"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":490,"created_by":15,"id":491,"name":492,"updated":493,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-06-07 06:46:57.355Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":177,"collectionId":51,"collectionName":52,"created":53,"expand":496,"id":500,"slug":501,"updated":502,"views":503},{"category":497},{"blogIds":498,"collectionId":57,"collectionName":58,"created":181,"created_by":15,"id":177,"image":182,"image_alt":53,"image_path":183,"label":499,"name":137,"priority":185,"publish_at":186,"scheduled_at":53,"status":66,"updated":187,"updated_by":15},[],{"en":137,"th":137},"bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-06-27 17:50:22.718Z",256,"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-06-07 06:43:37.345Z",{"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},"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":513,"locale":524,"school_blog":525},[514,519],{"collectionId":12,"collectionName":13,"created":515,"created_by":15,"id":516,"name":517,"updated":518,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"updated_by":15},"2026-03-04 08:46:02.552Z","3kkyfr9ho5nx9cb","start coding","2026-06-07 06:46:59.881Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":526,"collectionId":51,"collectionName":52,"created":53,"expand":527,"id":537,"slug":538,"updated":539,"views":540},"qn0d7xwatkleou1",{"category":528},{"blogIds":529,"collectionId":57,"collectionName":58,"created":530,"created_by":15,"id":526,"image":531,"image_alt":53,"image_path":532,"label":533,"name":534,"priority":356,"publish_at":535,"scheduled_at":53,"status":66,"updated":536,"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":534,"th":534},"How to","2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","uda9x5bz5uv7exw","learn-coding-by-yourself","2026-06-25 03:11:43.615Z",245,"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-06-07 06:43:39.927Z",{"alt":546,"cover_image_path":547,"created":548,"expand":549,"id":578,"published_at":579,"school_blog":574,"short_description":580,"title":546,"updated":581,"slug":575,"views":577},"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":550,"locale":568,"school_blog":569},[551,552,557,562,563],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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:44:10.705Z","xicaissou94ouj5","Protobuf","2026-06-07 06:46:28.338Z",{"collectionId":12,"collectionName":13,"created":558,"created_by":15,"id":559,"name":560,"updated":561,"updated_by":15},"2026-03-04 08:45:52.242Z","fjcmfms1mw4u0hd","Binary Protocol","2026-06-07 06:46:57.461Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":564,"created_by":15,"id":565,"name":566,"updated":567,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"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":53,"expand":570,"id":574,"slug":575,"updated":576,"views":577},{"category":571},{"blogIds":572,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":573,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"5el58rpk7rqo756","ep-103-optimize-latency-with-binary-protocol-and-protobuf","2026-06-29 06:22:45.481Z",305,"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-06-07 06:43:37.133Z",11,12,438,37]