[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-10-12-superdev%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":68,"perPage":591,"totalItems":592,"totalPages":593},[5,80,117,167,211,244,296,349,382,415,457,520],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":76,"published_at":77,"school_blog":72,"short_description":78,"title":6,"updated":79,"slug":73,"views":75},"JS2GO EP.37 Recursion vs Iteration in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2gl0tq249xm0c9l\u002F74_11zon_hmgjcso3mr.webp","2026-03-04 08:45:32.281Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"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:30.765Z","76qprkevbgfdps8","nayuhpre9emd5xw","JS2GO","2026-06-07 06:46:49.847Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:31.134Z","erv835t5leo90qz","Iteration","2026-06-07 06:46:49.923Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:31.539Z","thoynmyxpcmdicf","Recursion","2026-06-07 06:46:50.081Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"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":55,"collectionId":56,"collectionName":57,"created":58,"expand":59,"id":72,"slug":73,"updated":74,"views":75},"hsa1afr8fcnd6qb","pbc_2105096300","school_blogs","",{"category":60},{"blogIds":61,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":67,"name":17,"priority":68,"publish_at":69,"scheduled_at":58,"status":70,"updated":71,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","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":17,"th":17},10,"2025-08-11 03:41:08.820Z","published","2026-06-07 06:45:02.240Z","37rbeb1gdzv1ezc","js2go-ep37-recursion-vs-iteration-in-javascript-and-go","2026-06-13 21:51:07.309Z",233,"2gl0tq249xm0c9l","2025-11-12 02:36:47.705Z","Explore the key differences between Recursion (self-calling functions) and Iteration (loops) with practical examples in JavaScript and Go. Learn which approach offers better performance, readability, and memory efficiency for real-world systems.","2026-06-07 06:43:32.965Z",{"alt":81,"cover_image_path":82,"created":83,"expand":84,"id":113,"published_at":114,"school_blog":109,"short_description":115,"title":81,"updated":116,"slug":110,"views":112},"JS2GO EP.36 Implementing Searching Algorithms in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fduvedg12cqdatir\u002F72_11zon_y60f66gda8.webp","2026-03-04 08:45:32.876Z",{"keywords":85,"locale":103,"school_blog":104},[86,87,88,93,98],{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":89,"created_by":15,"id":90,"name":91,"updated":92,"updated_by":15},"2026-03-04 08:45:32.020Z","8vrqzeheyjmdnla","Binary Search","2026-06-07 06:46:50.251Z",{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":97,"updated_by":15},"2026-03-04 08:45:32.242Z","qrrtdp2now459ki","Linear Search","2026-06-07 06:46:50.368Z",{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":102,"updated_by":15},"2026-03-04 08:34:57.930Z","3j6u3nyhnmlp6ld","Searching Algorithms","2026-06-07 06:46:21.076Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":105,"id":109,"slug":110,"updated":111,"views":112},{"category":106},{"blogIds":107,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":108,"name":17,"priority":68,"publish_at":69,"scheduled_at":58,"status":70,"updated":71,"updated_by":15},[],{"en":17,"th":17},"s7er17urgojggc6","js2go-ep36-implementing-searching-algorithms-in-go-and-javascript","2026-06-18 06:36:15.948Z",211,"duvedg12cqdatir","2025-11-12 02:36:41.559Z","Explore three fundamental search techniques — Linear Search, Binary Search, and Map-based Lookup — with real code examples in JavaScript and Go, and learn how to choose the best one for production systems.","2026-06-07 06:43:33.288Z",{"alt":118,"cover_image_path":119,"created":120,"expand":121,"id":163,"published_at":164,"school_blog":159,"short_description":165,"title":118,"updated":166,"slug":160,"views":162},"EP.109 Optimizing WebSocket Performance on Mobile Devices","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frlf7dgl0reax7g4\u002F190_11zon_92sba77lgr.webp","2026-03-04 08:45:36.213Z",{"keywords":122,"locale":145,"school_blog":146},[123,128,133,134,135,140],{"collectionId":12,"collectionName":13,"created":124,"created_by":15,"id":125,"name":126,"updated":127,"updated_by":15},"2026-03-04 08:45:33.847Z","ouctbyjgjpzau28","optimize WebSocket mobile","2026-06-07 06:46:50.531Z",{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},"2026-03-04 08:45:34.555Z","pcr9o7q0iswjgjp","Go Language","2026-06-07 06:46:50.902Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:45:34.829Z","gf6uglh9q27fau6","WebSocket Mobile","2026-06-07 06:46:50.983Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":148,"id":159,"slug":160,"updated":161,"views":162},"wqxt7ag2gn7xcmk",{"category":149},{"blogIds":150,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":154,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"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":155,"th":155},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","s6d2kpermtpdykb","websocket-performance-mobile","2026-05-20 07:05:45.590Z",226,"rlf7dgl0reax7g4","2025-11-10 09:15:04.106Z","Learn how to optimize your WebSocket server for mobile devices with real production-level techniques — including timeout adjustment, auto-reconnect, and handling network switching.","2026-06-07 06:43:33.760Z",{"alt":168,"cover_image_path":169,"created":170,"expand":171,"id":207,"published_at":208,"school_blog":203,"short_description":209,"title":168,"updated":210,"slug":204,"views":206},"EP.108 Advanced Timeout and Connection Cleanup Techniques","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0xxaut2o20jbu86\u002F188_11zon_3f0291extc.webp","2026-03-04 08:45:36.917Z",{"keywords":172,"locale":197,"school_blog":198},[173,174,179,184,189,190,191,192],{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-06-07 06:46:39.070Z",{"collectionId":12,"collectionName":13,"created":180,"created_by":15,"id":181,"name":182,"updated":183,"updated_by":15},"2026-03-04 08:45:35.177Z","ljqmsdx1e0bcmav","Timeout","2026-06-07 06:46:51.146Z",{"collectionId":12,"collectionName":13,"created":185,"created_by":15,"id":186,"name":187,"updated":188,"updated_by":15},"2026-03-04 08:45:35.456Z","p12faqv7fmetlja","Golang timeouts","2026-06-07 06:46:51.329Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},{"collectionId":12,"collectionName":13,"created":193,"created_by":15,"id":194,"name":195,"updated":196,"updated_by":15},"2026-03-04 08:45:35.697Z","14mxfvvebe39f82","Cleanup","2026-06-07 06:46:51.481Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":199,"id":203,"slug":204,"updated":205,"views":206},{"category":200},{"blogIds":201,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":202,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"updated_by":15},[],{"en":155,"th":155},"l3cnyp1es5143k8","ep108-timeout-connection-cleanup-websocket-golang","2026-06-10 02:08:14.150Z",229,"0xxaut2o20jbu86","2025-11-10 09:04:48.079Z","Discover how to manage stale or idle WebSocket connections using Timeout and Cleanup techniques to keep your production server stable and resource-efficient — with real-world Go code examples.","2026-06-07 06:43:34.158Z",{"alt":212,"cover_image_path":213,"created":214,"expand":215,"id":240,"published_at":241,"school_blog":236,"short_description":242,"title":212,"updated":243,"slug":237,"views":239},"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":216,"locale":230,"school_blog":231},[217,218,223,228,229],{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-06-07 06:46:51.655Z",{"collectionId":12,"collectionName":13,"created":224,"created_by":15,"id":225,"name":226,"updated":227,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-06-07 06:46:47.160Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":232,"id":236,"slug":237,"updated":238,"views":239},{"category":233},{"blogIds":234,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":235,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"updated_by":15},[],{"en":155,"th":155},"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":245,"cover_image_path":246,"created":247,"expand":248,"id":292,"published_at":293,"school_blog":288,"short_description":294,"title":245,"updated":295,"slug":289,"views":291},"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":249,"locale":282,"school_blog":283},[250,255,260,265,266,271,276,281],{"collectionId":12,"collectionName":13,"created":251,"created_by":15,"id":252,"name":253,"updated":254,"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":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-06-07 06:46:51.819Z",{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-06-07 06:46:38.822Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-06-07 06:46:51.984Z",{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-06-07 06:46:52.110Z",{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-06-07 06:46:35.275Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":284,"id":288,"slug":289,"updated":290,"views":291},{"category":285},{"blogIds":286,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":287,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"updated_by":15},[],{"en":155,"th":155},"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":297,"cover_image_path":298,"created":299,"expand":300,"id":345,"published_at":346,"school_blog":341,"short_description":347,"title":297,"updated":348,"slug":342,"views":344},"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":301,"locale":335,"school_blog":336},[302,303,304,305,310,315,320,325,330],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-06-07 06:46:24.254Z",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"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":316,"created_by":15,"id":317,"name":318,"updated":319,"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":321,"created_by":15,"id":322,"name":323,"updated":324,"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":326,"created_by":15,"id":327,"name":328,"updated":329,"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":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-06-07 06:46:52.683Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":337,"id":341,"slug":342,"updated":343,"views":344},{"category":338},{"blogIds":339,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":340,"name":17,"priority":68,"publish_at":69,"scheduled_at":58,"status":70,"updated":71,"updated_by":15},[],{"en":17,"th":17},"y3iy7hx7duwf9hu","js2go-ep35-sorting-algorithms-javascript-go","2026-06-15 17:00:48.171Z",212,"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":350,"cover_image_path":351,"created":352,"expand":353,"id":378,"published_at":379,"school_blog":374,"short_description":380,"title":350,"updated":381,"slug":375,"views":377},"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":354,"locale":368,"school_blog":369},[355,356,357,358,363],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":359,"created_by":15,"id":360,"name":361,"updated":362,"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":364,"created_by":15,"id":365,"name":366,"updated":367,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-06-07 06:46:52.985Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":370,"id":374,"slug":375,"updated":376,"views":377},{"category":371},{"blogIds":372,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":373,"name":17,"priority":68,"publish_at":69,"scheduled_at":58,"status":70,"updated":71,"updated_by":15},[],{"en":17,"th":17},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-06-17 13:23:28.693Z",239,"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":383,"cover_image_path":384,"created":385,"expand":386,"id":411,"published_at":412,"school_blog":407,"short_description":413,"title":383,"updated":414,"slug":408,"views":410},"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":387,"locale":401,"school_blog":402},[388,389,394,395,400],{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},{"collectionId":12,"collectionName":13,"created":390,"created_by":15,"id":391,"name":392,"updated":393,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-06-07 06:46:53.143Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":403,"id":407,"slug":408,"updated":409,"views":410},{"category":404},{"blogIds":405,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":406,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"updated_by":15},[],{"en":155,"th":155},"l8vnu6b6hove01q","golang-ep105-event-queue-prioritization","2026-06-18 13:16:47.899Z",208,"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":416,"cover_image_path":417,"created":418,"expand":419,"id":453,"published_at":454,"school_blog":449,"short_description":455,"title":416,"updated":456,"slug":450,"views":452},"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":420,"locale":443,"school_blog":444},[421,422,427,432,437,438],{"collectionId":12,"collectionName":13,"created":251,"created_by":15,"id":252,"name":253,"updated":254,"updated_by":15},{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"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":428,"created_by":15,"id":429,"name":430,"updated":431,"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":433,"created_by":15,"id":434,"name":435,"updated":436,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":439,"created_by":15,"id":440,"name":441,"updated":442,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-06-07 06:46:28.968Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":147,"collectionId":56,"collectionName":57,"created":58,"expand":445,"id":449,"slug":450,"updated":451,"views":452},{"category":446},{"blogIds":447,"collectionId":62,"collectionName":63,"created":151,"created_by":15,"id":147,"image":152,"image_alt":58,"image_path":153,"label":448,"name":155,"priority":156,"publish_at":157,"scheduled_at":58,"status":70,"updated":158,"updated_by":15},[],{"en":155,"th":155},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-06-11 23:09:31.630Z",244,"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":458,"cover_image_path":459,"created":460,"expand":461,"id":516,"published_at":517,"school_blog":512,"short_description":518,"title":458,"updated":519,"slug":513,"views":515},"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":462,"locale":498,"school_blog":499},[463,468,473,478,483,488,493],{"collectionId":12,"collectionName":13,"created":464,"created_by":15,"id":465,"name":466,"updated":467,"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":469,"created_by":15,"id":470,"name":471,"updated":472,"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":474,"created_by":15,"id":475,"name":476,"updated":477,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-06-07 06:46:55.621Z",{"collectionId":12,"collectionName":13,"created":479,"created_by":15,"id":480,"name":481,"updated":482,"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":484,"created_by":15,"id":485,"name":486,"updated":487,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-06-07 06:46:56.410Z",{"collectionId":12,"collectionName":13,"created":489,"created_by":15,"id":490,"name":491,"updated":492,"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":494,"created_by":15,"id":495,"name":496,"updated":497,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-06-07 06:46:56.551Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":500,"collectionId":56,"collectionName":57,"created":58,"expand":501,"id":512,"slug":513,"updated":514,"views":515},"jwhmeg2uxwz0bkp",{"category":502},{"blogIds":503,"collectionId":62,"collectionName":63,"created":504,"created_by":15,"id":500,"image":505,"image_alt":58,"image_path":506,"label":507,"name":508,"priority":509,"publish_at":510,"scheduled_at":58,"status":70,"updated":511,"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":508,"th":508},"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-06-19 18:33:51.484Z",297,"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":521,"cover_image_path":522,"created":523,"expand":524,"id":587,"published_at":588,"school_blog":583,"short_description":589,"title":521,"updated":590,"slug":584,"views":586},"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":525,"locale":577,"school_blog":578},[526,531,536,541,546,551,556,561,566,571,572],{"collectionId":12,"collectionName":13,"created":527,"created_by":15,"id":528,"name":529,"updated":530,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-06-07 06:46:54.130Z",{"collectionId":12,"collectionName":13,"created":532,"created_by":15,"id":533,"name":534,"updated":535,"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":537,"created_by":15,"id":538,"name":539,"updated":540,"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":542,"created_by":15,"id":543,"name":544,"updated":545,"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":547,"created_by":15,"id":548,"name":549,"updated":550,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-06-07 06:46:55.030Z",{"collectionId":12,"collectionName":13,"created":552,"created_by":15,"id":553,"name":554,"updated":555,"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":557,"created_by":15,"id":558,"name":559,"updated":560,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-06-07 06:46:55.466Z",{"collectionId":12,"collectionName":13,"created":562,"created_by":15,"id":563,"name":564,"updated":565,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-06-07 06:46:55.752Z",{"collectionId":12,"collectionName":13,"created":567,"created_by":15,"id":568,"name":569,"updated":570,"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":489,"created_by":15,"id":490,"name":491,"updated":492,"updated_by":15},{"collectionId":12,"collectionName":13,"created":573,"created_by":15,"id":574,"name":575,"updated":576,"updated_by":15},"2026-03-04 08:45:48.568Z","l5lpkx9ljq2k5ww","web developer","2026-06-07 06:46:56.254Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":500,"collectionId":56,"collectionName":57,"created":58,"expand":579,"id":583,"slug":584,"updated":585,"views":586},{"category":580},{"blogIds":581,"collectionId":62,"collectionName":63,"created":504,"created_by":15,"id":500,"image":505,"image_alt":58,"image_path":506,"label":582,"name":508,"priority":509,"publish_at":510,"scheduled_at":58,"status":70,"updated":511,"updated_by":15},[],{"en":508,"th":508},"otnnez3h9l21ra6","top-5-ides-for-web-developers","2026-06-18 14:02:20.263Z",245,"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",12,430,36]