[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-8-12-%2525252525252525252525E0%2525252525252525252525B8%252525252525252525252581%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525A7%2525252525252525252525E0%2525252525252525252525B9%252525252525252525252588%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525B2%2525252525252525252525E0%2525252525252525252525B8%252525252525252525252588%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525B0%2525252525252525252525E0%2525252525252525252525B9%252525252525252525252580%2525252525252525252525E0%2525252525252525252525B8%25252525252525252525259B%2525252525252525252525E0%2525252525252525252525B9%252525252525252525252587%2525252525252525252525E0%2525252525252525252525B8%252525252525252525252599%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525A0%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525B2%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525A9%2525252525252525252525E0%2525252525252525252525B8%2525252525252525252525B2%2525252525252525252525E0%2525252525252525252525B9%252525252525252525252582%2525252525252525252525E0%2525252525252525252525B8%252525252525252525252584%2525252525252525252525E0%2525252525252525252525B9%252525252525252525252589%2525252525252525252525E0%2525252525252525252525B8%252525252525252525252594-all-all-createdAt:desc-default":3},{"data":4,"page":582,"perPage":583,"totalItems":584,"totalPages":585},[5,79,123,155,206,273,306,339,380,443,513,549],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":75,"published_at":76,"school_blog":72,"short_description":77,"title":6,"updated":78,"slug":73,"views":74},"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":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:33.847Z","","ouctbyjgjpzau28","optimize WebSocket mobile","2026-04-10 16:12:59.811Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:34.555Z","pcr9o7q0iswjgjp","Go Language","2026-04-10 16:13:00.018Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"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:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:34.829Z","gf6uglh9q27fau6","WebSocket Mobile","2026-04-10 16:13:00.168Z",{"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":15,"expand":58,"id":72,"slug":73,"updated":15,"views":74},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":59},{"blogIds":60,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":66,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"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":67,"th":67},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","s6d2kpermtpdykb","websocket-performance-mobile",225,"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-04-25 02:47:54.750Z",{"alt":80,"cover_image_path":81,"created":82,"expand":83,"id":119,"published_at":120,"school_blog":115,"short_description":121,"title":80,"updated":122,"slug":116,"views":118},"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":84,"locale":109,"school_blog":110},[85,86,91,96,101,102,103,104],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:45:35.177Z","ljqmsdx1e0bcmav","Timeout","2026-04-10 16:13:00.233Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:45:35.456Z","p12faqv7fmetlja","Golang timeouts","2026-04-10 16:13:00.381Z",{"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":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":105,"created_by":15,"id":106,"name":107,"updated":108,"updated_by":15},"2026-03-04 08:45:35.697Z","14mxfvvebe39f82","Cleanup","2026-04-10 16:13:00.513Z",{"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":15,"expand":111,"id":115,"slug":116,"updated":117,"views":118},{"category":112},{"blogIds":113,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":114,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"l3cnyp1es5143k8","ep108-timeout-connection-cleanup-websocket-golang","2026-05-08 22:24:51.609Z",223,"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-05-06 08:38:03.034Z",{"alt":124,"cover_image_path":125,"created":126,"expand":127,"id":151,"published_at":152,"school_blog":148,"short_description":153,"title":124,"updated":154,"slug":149,"views":150},"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":128,"locale":142,"school_blog":143},[129,130,135,140,141],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-04-10 16:13:00.577Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-04-10 16:12:56.915Z",{"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},{"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":15,"expand":144,"id":148,"slug":149,"updated":15,"views":150},{"category":145},{"blogIds":146,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":147,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"q4ahsx2qt6gr1e8","websocket-server-profiling-benchmark",218,"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-05-06 08:38:03.245Z",{"alt":156,"cover_image_path":157,"created":158,"expand":159,"id":202,"published_at":203,"school_blog":199,"short_description":204,"title":156,"updated":205,"slug":200,"views":201},"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":160,"locale":193,"school_blog":194},[161,166,171,176,177,182,187,192],{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},"2026-03-04 08:44:49.054Z","vbjgbr5ah0kh43p","Real-time System","2026-04-10 16:12:50.311Z",{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-04-10 16:13:00.679Z",{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"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},{"collectionId":12,"collectionName":13,"created":178,"created_by":15,"id":179,"name":180,"updated":181,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-04-10 16:13:00.771Z",{"collectionId":12,"collectionName":13,"created":183,"created_by":15,"id":184,"name":185,"updated":186,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-04-10 16:13:00.871Z",{"collectionId":12,"collectionName":13,"created":188,"created_by":15,"id":189,"name":190,"updated":191,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-04-10 16:12:46.904Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"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":15,"expand":195,"id":199,"slug":200,"updated":15,"views":201},{"category":196},{"blogIds":197,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":198,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"42pwzlod5lq9vxp","websocket-monitoring-metrics-production",228,"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":207,"cover_image_path":208,"created":209,"expand":210,"id":269,"published_at":270,"school_blog":266,"short_description":271,"title":207,"updated":272,"slug":267,"views":268},"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":211,"locale":253,"school_blog":254},[212,217,218,223,228,233,238,243,248],{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"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":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":224,"created_by":15,"id":225,"name":226,"updated":227,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-04-10 16:12:36.773Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"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":234,"created_by":15,"id":235,"name":236,"updated":237,"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":239,"created_by":15,"id":240,"name":241,"updated":242,"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":244,"created_by":15,"id":245,"name":246,"updated":247,"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":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-04-10 16:13:01.402Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":255,"collectionId":56,"collectionName":57,"created":15,"expand":256,"id":266,"slug":267,"updated":15,"views":268},"hsa1afr8fcnd6qb",{"category":257},{"blogIds":258,"collectionId":61,"collectionName":62,"created":259,"created_by":15,"id":255,"image":260,"image_alt":15,"image_path":261,"label":262,"name":215,"priority":263,"publish_at":264,"scheduled_at":15,"status":70,"updated":265,"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":215,"th":215},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":274,"cover_image_path":275,"created":276,"expand":277,"id":302,"published_at":303,"school_blog":298,"short_description":304,"title":274,"updated":305,"slug":299,"views":301},"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":278,"locale":292,"school_blog":293},[279,280,281,282,287],{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"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":283,"created_by":15,"id":284,"name":285,"updated":286,"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":288,"created_by":15,"id":289,"name":290,"updated":291,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-04-10 16:13:01.678Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":255,"collectionId":56,"collectionName":57,"created":15,"expand":294,"id":298,"slug":299,"updated":300,"views":301},{"category":295},{"blogIds":296,"collectionId":61,"collectionName":62,"created":259,"created_by":15,"id":255,"image":260,"image_alt":15,"image_path":261,"label":297,"name":215,"priority":263,"publish_at":264,"scheduled_at":15,"status":70,"updated":265,"updated_by":15},[],{"en":215,"th":215},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-05-11 10:34:07.685Z",229,"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":307,"cover_image_path":308,"created":309,"expand":310,"id":335,"published_at":336,"school_blog":331,"short_description":337,"title":307,"updated":338,"slug":332,"views":334},"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":311,"locale":325,"school_blog":326},[312,313,318,319,324],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":314,"created_by":15,"id":315,"name":316,"updated":317,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":320,"created_by":15,"id":321,"name":322,"updated":323,"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":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":15,"expand":327,"id":331,"slug":332,"updated":333,"views":334},{"category":328},{"blogIds":329,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":330,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"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":340,"cover_image_path":341,"created":342,"expand":343,"id":376,"published_at":377,"school_blog":373,"short_description":378,"title":340,"updated":379,"slug":374,"views":74},"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":344,"locale":367,"school_blog":368},[345,346,351,356,361,362],{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"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":352,"created_by":15,"id":353,"name":354,"updated":355,"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":357,"created_by":15,"id":358,"name":359,"updated":360,"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":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-04-10 16:12:41.404Z",{"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":15,"expand":369,"id":373,"slug":374,"updated":375,"views":74},{"category":370},{"blogIds":371,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":372,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-05-11 11:37:30.329Z","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":381,"cover_image_path":382,"created":383,"expand":384,"id":439,"published_at":440,"school_blog":435,"short_description":441,"title":381,"updated":442,"slug":436,"views":438},"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":385,"locale":421,"school_blog":422},[386,391,396,401,406,411,416],{"collectionId":12,"collectionName":13,"created":387,"created_by":15,"id":388,"name":389,"updated":390,"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":392,"created_by":15,"id":393,"name":394,"updated":395,"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":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-04-10 16:13:03.648Z",{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"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":407,"created_by":15,"id":408,"name":409,"updated":410,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-04-10 16:13:04.324Z",{"collectionId":12,"collectionName":13,"created":412,"created_by":15,"id":413,"name":414,"updated":415,"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":417,"created_by":15,"id":418,"name":419,"updated":420,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-04-10 16:13:04.425Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":423,"collectionId":56,"collectionName":57,"created":15,"expand":424,"id":435,"slug":436,"updated":437,"views":438},"jwhmeg2uxwz0bkp",{"category":425},{"blogIds":426,"collectionId":61,"collectionName":62,"created":427,"created_by":15,"id":423,"image":428,"image_alt":15,"image_path":429,"label":430,"name":431,"priority":432,"publish_at":433,"scheduled_at":15,"status":70,"updated":434,"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":431,"th":431},"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-11 09:08:12.408Z",258,"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":444,"cover_image_path":445,"created":446,"expand":447,"id":509,"published_at":510,"school_blog":506,"short_description":511,"title":444,"updated":512,"slug":507,"views":508},"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":448,"locale":500,"school_blog":501},[449,454,459,464,469,474,479,484,489,494,495],{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-04-10 16:13:02.445Z",{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"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":460,"created_by":15,"id":461,"name":462,"updated":463,"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":465,"created_by":15,"id":466,"name":467,"updated":468,"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":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-04-10 16:13:03.241Z",{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"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":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-04-10 16:13:03.545Z",{"collectionId":12,"collectionName":13,"created":485,"created_by":15,"id":486,"name":487,"updated":488,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-04-10 16:13:03.810Z",{"collectionId":12,"collectionName":13,"created":490,"created_by":15,"id":491,"name":492,"updated":493,"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":412,"created_by":15,"id":413,"name":414,"updated":415,"updated_by":15},{"collectionId":12,"collectionName":13,"created":496,"created_by":15,"id":497,"name":498,"updated":499,"updated_by":15},"2026-03-04 08:45:48.568Z","l5lpkx9ljq2k5ww","web developer","2026-04-10 16:13:04.229Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":423,"collectionId":56,"collectionName":57,"created":15,"expand":502,"id":506,"slug":507,"updated":15,"views":508},{"category":503},{"blogIds":504,"collectionId":61,"collectionName":62,"created":427,"created_by":15,"id":423,"image":428,"image_alt":15,"image_path":429,"label":505,"name":431,"priority":432,"publish_at":433,"scheduled_at":15,"status":70,"updated":434,"updated_by":15},[],{"en":431,"th":431},"otnnez3h9l21ra6","top-5-ides-for-web-developers",226,"bccl9uy5qh3gtob","2025-10-28 02:35:18.188Z","A practical guide to the five most popular IDEs for web development VS Code, WebStorm, Sublime Text, Atom, and Brackets. Learn their key strengths, language support and standout features","2026-04-25 02:47:56.834Z",{"alt":514,"cover_image_path":515,"created":516,"expand":517,"id":545,"published_at":546,"school_blog":542,"short_description":547,"title":514,"updated":548,"slug":543,"views":118},"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":518,"locale":536,"school_blog":537},[519,524,529,534,535],{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"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":525,"created_by":15,"id":526,"name":527,"updated":528,"updated_by":15},"2026-03-04 08:45:51.081Z","r1xmy2rhenjkyl1","Graph","2026-04-10 16:13:04.956Z",{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"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":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":255,"collectionId":56,"collectionName":57,"created":15,"expand":538,"id":542,"slug":543,"updated":544,"views":118},{"category":539},{"blogIds":540,"collectionId":61,"collectionName":62,"created":259,"created_by":15,"id":255,"image":260,"image_alt":15,"image_path":261,"label":541,"name":215,"priority":263,"publish_at":264,"scheduled_at":15,"status":70,"updated":265,"updated_by":15},[],{"en":215,"th":215},"nxrcfxb76kjxuhx","js2go-ep33-trees-and-graphs-in-go-vs-javascript","2026-05-12 02:02:57.915Z","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":550,"cover_image_path":551,"created":552,"expand":553,"id":578,"published_at":579,"school_blog":574,"short_description":580,"title":550,"updated":581,"slug":575,"views":577},"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":554,"locale":568,"school_blog":569},[555,560,561,562,563],{"collectionId":12,"collectionName":13,"created":556,"created_by":15,"id":557,"name":558,"updated":559,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"updated_by":15},{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"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":564,"created_by":15,"id":565,"name":566,"updated":567,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-04-10 16:13:05.068Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":255,"collectionId":56,"collectionName":57,"created":15,"expand":570,"id":574,"slug":575,"updated":576,"views":577},{"category":571},{"blogIds":572,"collectionId":61,"collectionName":62,"created":259,"created_by":15,"id":255,"image":260,"image_alt":15,"image_path":261,"label":573,"name":215,"priority":263,"publish_at":264,"scheduled_at":15,"status":70,"updated":265,"updated_by":15},[],{"en":215,"th":215},"bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-05-11 11:22:12.530Z",247,"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",8,12,404,34]