[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-16-12-superdev%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":561,"perPage":562,"totalItems":563,"totalPages":564},[5,81,149,196,255,297,338,380,408,448,490,523],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":77,"published_at":78,"school_blog":73,"short_description":79,"title":6,"updated":80,"slug":74,"views":76},"JS2GO EP.12 Creating API with JavaScript (Node.js) and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F83ydxd3xcyq8nna\u002F24_11zon_l1nzd2j6o8.webp","2026-03-04 08:24:54.073Z",{"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:20:42.484Z","76qprkevbgfdps8","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-06-07 06:45:12.195Z",{"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:24:45.949Z","mbu0jwb9xu58agb","Creating API","2026-06-07 06:45:12.633Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:24:48.510Z","cz98gt1a5wro6em","RESTful API","2026-06-07 06:45:12.898Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:24:38.707Z","v8n5s20nj500amh","JavaScript vs Go","2026-06-07 06:45:11.841Z",{"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":73,"slug":74,"updated":75,"views":76},"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":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"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":68,"th":68},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-06-07 06:45:02.240Z","i2affaeul2apw8s","creating-api-javascript-nodejs-vs-go","2026-06-11 17:03:01.562Z",249,"83ydxd3xcyq8nna","2025-08-18 13:42:48.927Z","A comparison of creating APIs in JavaScript (Node.js) and Go to help you understand how to develop RESTful APIs using both languages.","2026-06-07 06:42:45.683Z",{"alt":82,"cover_image_path":83,"created":84,"expand":85,"id":145,"published_at":146,"school_blog":141,"short_description":147,"title":82,"updated":148,"slug":142,"views":144},"Why Programmers Must Learn Linux? Complete Beginner's Guide","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdjbazgy8uky49ih\u002F2_11zon_26_wkdae0git4.webp","2026-03-04 08:47:18.932Z",{"keywords":86,"locale":127,"school_blog":128},[87,92,97,102,107,112,117,122],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:47:15.144Z","eiqg11zhsrkq3v0","Cloud Computing","2026-06-07 06:47:22.292Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:47:15.414Z","325mp4xmzx5iddx","Open Source","2026-06-07 06:47:22.443Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:35:11.709Z","ga2eo1rr4uw66mu","DevOps","2026-06-07 06:46:27.244Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:47:15.822Z","ritjlilntfax7y7","Command Line","2026-06-07 06:47:22.594Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:47:16.028Z","1hr8yyecrnzgfad","Linux for beginners","2026-06-07 06:47:22.818Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},"2026-03-04 08:47:16.681Z","asyyz3zlyvadwd9","learn Linux","2026-06-07 06:47:23.152Z",{"collectionId":12,"collectionName":13,"created":118,"created_by":15,"id":119,"name":120,"updated":121,"updated_by":15},"2026-03-04 08:47:17.422Z","xrgv6cjro6ceapf","Linux programming","2026-06-07 06:47:23.544Z",{"collectionId":12,"collectionName":13,"created":123,"created_by":15,"id":124,"name":125,"updated":126,"updated_by":15},"2026-03-04 08:47:18.214Z","keufnr1ixwsbhqm","Linux","2026-06-07 06:47:23.859Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":129,"collectionId":56,"collectionName":57,"created":58,"expand":130,"id":141,"slug":142,"updated":143,"views":144},"jwhmeg2uxwz0bkp",{"category":131},{"blogIds":132,"collectionId":62,"collectionName":63,"created":133,"created_by":15,"id":129,"image":134,"image_alt":58,"image_path":135,"label":136,"name":137,"priority":138,"publish_at":139,"scheduled_at":58,"status":71,"updated":140,"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":137,"th":137},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","pf03hemn6135fkq","why-programmers-must-learn-linux-beginner-guide","2026-06-12 20:50:19.466Z",216,"djbazgy8uky49ih","2025-08-18 02:22:39.529Z","Discover why Linux is an essential skill every programmer needs. Complete guide covering Linux fundamentals, command line basics, server management, and practical applications in modern software development for beginners.","2026-06-07 06:43:56.932Z",{"alt":150,"cover_image_path":151,"created":152,"expand":153,"id":192,"published_at":193,"school_blog":188,"short_description":194,"title":150,"updated":195,"slug":189,"views":191},"Task and Time Management for Programmers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F19q6r425eera784\u002F17_2_11zon_ij92jbr5em.webp","2026-03-04 08:47:30.734Z",{"keywords":154,"locale":175,"school_blog":176},[155,160,165,170],{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:47:30.207Z","15j8ieo80x5lg89","software engineer productivity","2026-06-07 06:47:27.119Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},"2026-03-04 08:47:30.503Z","ivmc827qnuume0e","work life balance","2026-06-07 06:47:27.253Z",{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-06-07 06:45:26.430Z",{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"updated_by":15},"2026-03-04 08:32:49.787Z","x3x7qbon77urmdd","programmer skills","2026-06-07 06:45:50.653Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":177,"collectionId":56,"collectionName":57,"created":58,"expand":178,"id":188,"slug":189,"updated":190,"views":191},"spm4l1k5bgmhmmt",{"category":179},{"blogIds":180,"collectionId":62,"collectionName":63,"created":181,"created_by":15,"id":177,"image":182,"image_alt":58,"image_path":183,"label":184,"name":185,"priority":138,"publish_at":186,"scheduled_at":58,"status":71,"updated":187,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":185,"th":185},"Knowledge","2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","i9wmb201bxbgohh","programmer-task-time-management-guide-2025","2026-06-11 22:00:31.213Z",239,"19q6r425eera784","2025-08-18 02:22:06.651Z","Complete guide to task and time management for programmers! Learn Modified Pomodoro for developers, GTD system, Kanban boards, Deep Work techniques, productivity tools, and Work-Life Balance strategies for professional software developers and engineers.","2026-06-07 06:44:00.130Z",{"alt":197,"cover_image_path":198,"created":199,"expand":200,"id":251,"published_at":252,"school_blog":247,"short_description":253,"title":197,"updated":254,"slug":248,"views":250},"EP.77 Building an Instant Notification System with WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpsp95z1edvqnsgr\u002F126_11zon_kq568q7625.webp","2026-03-04 08:47:09.667Z",{"keywords":201,"locale":233,"school_blog":234},[202,207,212,217,218,223,228],{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:46:14.508Z","1q1s7e3t7jazcq5","Real-Time Messaging","2026-06-07 06:47:03.962Z",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-04 08:47:08.221Z","1uy0kc96zxn0um4","Instant Notification","2026-06-07 06:47:20.326Z",{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"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},{"collectionId":12,"collectionName":13,"created":219,"created_by":15,"id":220,"name":221,"updated":222,"updated_by":15},"2026-03-04 08:47:08.604Z","qgbhpvuawt0d7sv","real-time alerts","2026-06-07 06:47:20.419Z",{"collectionId":12,"collectionName":13,"created":224,"created_by":15,"id":225,"name":226,"updated":227,"updated_by":15},"2026-03-04 08:45:13.578Z","qwq1kseajvv4cne","notification system","2026-06-07 06:46:45.953Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":235,"collectionId":56,"collectionName":57,"created":58,"expand":236,"id":247,"slug":248,"updated":249,"views":250},"wqxt7ag2gn7xcmk",{"category":237},{"blogIds":238,"collectionId":62,"collectionName":63,"created":239,"created_by":15,"id":235,"image":240,"image_alt":58,"image_path":241,"label":242,"name":243,"priority":244,"publish_at":245,"scheduled_at":58,"status":71,"updated":246,"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":243,"th":243},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","363m2ttpfonee1y","websocket-instant-notification-system","2026-06-12 18:17:18.771Z",271,"psp95z1edvqnsgr","2025-08-18 02:21:19.539Z","Learn how to build an Instant Notification System using WebSocket to deliver real-time updates and alerts to users. Includes complete code examples in Go for both server and client sides.","2026-06-07 06:43:55.257Z",{"alt":256,"cover_image_path":257,"created":258,"expand":259,"id":293,"published_at":294,"school_blog":289,"short_description":295,"title":256,"updated":296,"slug":290,"views":292},"EP.76 Handling Large Data Transfers in WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi7znffdimqdo31v\u002F124_11zon_s35ncqh7nk.webp","2026-03-04 08:47:12.552Z",{"keywords":260,"locale":283,"school_blog":284},[261,266,271,272,277,282],{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:47:10.798Z","mu7d30ixs5imzak","Large Data","2026-06-07 06:47:20.892Z",{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:44:23.473Z","z6zahdl1nko078y","Data Streaming","2026-06-07 06:46:32.433Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":273,"created_by":15,"id":274,"name":275,"updated":276,"updated_by":15},"2026-03-04 08:46:12.615Z","ex0f61ubqeln8vw","Real-Time Communication","2026-06-07 06:47:03.437Z",{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},"2026-03-04 08:47:11.464Z","hhr4sn231xomudr","Binary Data","2026-06-07 06:47:21.191Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":235,"collectionId":56,"collectionName":57,"created":58,"expand":285,"id":289,"slug":290,"updated":291,"views":292},{"category":286},{"blogIds":287,"collectionId":62,"collectionName":63,"created":239,"created_by":15,"id":235,"image":240,"image_alt":58,"image_path":241,"label":288,"name":243,"priority":244,"publish_at":245,"scheduled_at":58,"status":71,"updated":246,"updated_by":15},[],{"en":243,"th":243},"dexn9bg9teychy4","websocket-large-data-transfer","2026-06-12 08:43:32.996Z",396,"i7znffdimqdo31v","2025-08-15 02:43:24.067Z","Explore techniques for efficiently sending large data over WebSocket using chunking, compression, and binary data — optimized for real-time applications that handle high data volume.","2026-06-07 06:43:55.739Z",{"alt":298,"cover_image_path":299,"created":300,"expand":301,"id":334,"published_at":335,"school_blog":330,"short_description":336,"title":298,"updated":337,"slug":331,"views":333},"Full Code vs Low Code vs No Code: Complete Guide with Pros and Cons for Beginner Programmers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd4qwhfkgsvy30uj\u002F2_11zon_26_zo2wyafqw0.webp","2026-03-04 08:47:19.730Z",{"keywords":302,"locale":324,"school_blog":325},[303,308,309,314,319],{"collectionId":12,"collectionName":13,"created":304,"created_by":15,"id":305,"name":306,"updated":307,"updated_by":15},"2026-03-04 08:47:16.247Z","mqoaqhalr7kb3k9","code","2026-06-07 06:47:22.905Z",{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},{"collectionId":12,"collectionName":13,"created":310,"created_by":15,"id":311,"name":312,"updated":313,"updated_by":15},"2026-03-04 08:47:16.909Z","3pl0puo9e4b1w2n","Low Code","2026-06-07 06:47:23.286Z",{"collectionId":12,"collectionName":13,"created":315,"created_by":15,"id":316,"name":317,"updated":318,"updated_by":15},"2026-03-04 08:47:17.814Z","psozbwuweckzgk4","Full Code","2026-06-07 06:47:23.656Z",{"collectionId":12,"collectionName":13,"created":320,"created_by":15,"id":321,"name":322,"updated":323,"updated_by":15},"2026-03-04 08:47:18.408Z","bkkg39u1nnyo5wj","No Code","2026-06-07 06:47:23.937Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":177,"collectionId":56,"collectionName":57,"created":58,"expand":326,"id":330,"slug":331,"updated":332,"views":333},{"category":327},{"blogIds":328,"collectionId":62,"collectionName":63,"created":181,"created_by":15,"id":177,"image":182,"image_alt":58,"image_path":183,"label":329,"name":185,"priority":138,"publish_at":186,"scheduled_at":58,"status":71,"updated":187,"updated_by":15},[],{"en":185,"th":185},"9k5l6n65fmu6roh","full-code-vs-low-code-vs-no-code-beginner-guide","2026-05-21 18:21:55.535Z",214,"d4qwhfkgsvy30uj","2025-08-15 02:19:37.174Z","Discover the differences between Full Code, Low Code, and No Code development approaches. Learn the advantages, disadvantages, and how to choose the right path for your programming journey as a beginner developer.","2026-06-07 06:43:57.015Z",{"alt":339,"cover_image_path":340,"created":341,"expand":342,"id":376,"published_at":377,"school_blog":372,"short_description":378,"title":339,"updated":379,"slug":373,"views":375},"Which Programming Language is Best for Each Type of Job","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwvuneeidymusssx\u002F15_2_11zon_77rcqm0pww.webp","2026-03-04 08:47:35.324Z",{"keywords":343,"locale":366,"school_blog":367},[344,345,350,355,360,361],{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-06-07 06:47:24.065Z",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:32:45.900Z","8iavk2ouwtkr5he","Swift","2026-06-07 06:45:49.268Z",{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-06-07 06:45:08.957Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":362,"created_by":15,"id":363,"name":364,"updated":365,"updated_by":15},"2026-03-04 08:27:03.313Z","n1eqjd4qznwpb8n","programming languages","2026-06-07 06:45:22.929Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":177,"collectionId":56,"collectionName":57,"created":58,"expand":368,"id":372,"slug":373,"updated":374,"views":375},{"category":369},{"blogIds":370,"collectionId":62,"collectionName":63,"created":181,"created_by":15,"id":177,"image":182,"image_alt":58,"image_path":183,"label":371,"name":185,"priority":138,"publish_at":186,"scheduled_at":58,"status":71,"updated":187,"updated_by":15},[],{"en":185,"th":185},"n9929xfl2d9qcm1","programming-languages-career-guide-2025","2026-06-13 01:20:04.466Z",224,"wvuneeidymusssx","2025-08-14 11:08:40.713Z","Complete guide to choosing the right programming language for your career! Compare JavaScript, Python, Java, C++, Swift, Go, and Rust with job market insights, salary expectations, and 2025 trends for beginners and professional developers.","2026-06-07 06:44:01.524Z",{"alt":381,"cover_image_path":382,"created":383,"expand":384,"id":404,"published_at":405,"school_blog":400,"short_description":406,"title":381,"updated":407,"slug":401,"views":403},"JS2GO EP.11 Concurrency: How Go and JavaScript Handle Concurrency","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Funy0i1ns5o5937a\u002F22_11zon_cfbiwpgkmd.webp","2026-03-04 08:47:22.352Z",{"keywords":385,"locale":394,"school_blog":395},[386,387,388,389],{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"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":14,"created_by":15,"id":16,"name":17,"updated":18,"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:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-06-07 06:45:12.740Z",{"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":396,"id":400,"slug":401,"updated":402,"views":403},{"category":397},{"blogIds":398,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":399,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"r3y9ogxazoy3s96","concurrency-javascript-vs-go","2026-06-12 00:43:56.655Z",263,"uny0i1ns5o5937a","2025-08-14 02:28:17.323Z","A comparison of concurrency handling in JavaScript and Go, along with the advantages and disadvantages of managing concurrent processes in each language.","2026-06-07 06:43:57.907Z",{"alt":409,"cover_image_path":410,"created":411,"expand":412,"id":444,"published_at":445,"school_blog":440,"short_description":446,"title":409,"updated":447,"slug":441,"views":443},"Should Beginner Developers Start Freelancing?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ftflynnxb4ucbf7l\u002F10_4_11zon_w34xbhzlo1.webp","2026-03-04 08:47:38.447Z",{"keywords":413,"locale":434,"school_blog":435},[414,419,424,429],{"collectionId":12,"collectionName":13,"created":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:47:36.008Z","ltd92l6xoqeginj","beginner developer freelance","2026-06-07 06:47:28.839Z",{"collectionId":12,"collectionName":13,"created":420,"created_by":15,"id":421,"name":422,"updated":423,"updated_by":15},"2026-03-04 08:47:36.645Z","8lswdkbw8h1en5g","Starting Freelance","2026-06-07 06:47:29.118Z",{"collectionId":12,"collectionName":13,"created":425,"created_by":15,"id":426,"name":427,"updated":428,"updated_by":15},"2026-03-04 08:47:37.128Z","g9ojzn4tylvdke3","Freelance Developer","2026-06-07 06:47:29.554Z",{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:47:37.637Z","5k8bee4vff7orco","beginner developer","2026-06-07 06:47:29.766Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":177,"collectionId":56,"collectionName":57,"created":58,"expand":436,"id":440,"slug":441,"updated":442,"views":443},{"category":437},{"blogIds":438,"collectionId":62,"collectionName":63,"created":181,"created_by":15,"id":177,"image":182,"image_alt":58,"image_path":183,"label":439,"name":185,"priority":138,"publish_at":186,"scheduled_at":58,"status":71,"updated":187,"updated_by":15},[],{"en":185,"th":185},"shlei4m4zvxbg1n","should-beginner-developers-start-freelancing-honest-guide","2026-05-23 21:55:54.886Z",207,"tflynnxb4ucbf7l","2025-08-13 10:23:00.064Z","For new developers who are hesitating! Analyze pros & cons, 12-month roadmap, readiness checklist, realistic pricing guide, and tips to avoid common mistakes from real freelancer experiences. Perfect for coding bootcamp graduates and junior developers.","2026-06-07 06:44:01.825Z",{"alt":449,"cover_image_path":450,"created":451,"expand":452,"id":486,"published_at":487,"school_blog":482,"short_description":488,"title":449,"updated":489,"slug":483,"views":485},"EP.75 Using Redis for User State Management in WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7gwkb5q2w0kv9lo\u002F122_11zon_39rhxueass.webp","2026-03-04 08:47:14.040Z",{"keywords":453,"locale":476,"school_blog":477},[454,459,464,465,470,471],{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:47:12.508Z","rjl0l49347kfuke","Distributed Architecture","2026-06-07 06:47:21.494Z",{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:40:54.606Z","s26m2zvbm8amosp","Real-time Systems","2026-06-07 06:46:28.003Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":466,"created_by":15,"id":467,"name":468,"updated":469,"updated_by":15},"2026-03-04 08:47:12.717Z","gcx28k3rmbtt0ij","User State","2026-06-07 06:47:21.692Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"updated_by":15},{"collectionId":12,"collectionName":13,"created":472,"created_by":15,"id":473,"name":474,"updated":475,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":235,"collectionId":56,"collectionName":57,"created":58,"expand":478,"id":482,"slug":483,"updated":484,"views":485},{"category":479},{"blogIds":480,"collectionId":62,"collectionName":63,"created":239,"created_by":15,"id":235,"image":240,"image_alt":58,"image_path":241,"label":481,"name":243,"priority":244,"publish_at":245,"scheduled_at":58,"status":71,"updated":246,"updated_by":15},[],{"en":243,"th":243},"4rpshti4th04y0d","redis-user-state-management-websocket","2026-05-29 04:12:33.426Z",235,"7gwkb5q2w0kv9lo","2025-08-13 02:09:57.929Z","Discover how to use Redis to manage user state in WebSocket servers — including online tracking, connection updates, and real-time data retrieval — for scalable and high-performance applications.","2026-06-07 06:43:56.064Z",{"alt":491,"cover_image_path":492,"created":493,"expand":494,"id":519,"published_at":520,"school_blog":515,"short_description":521,"title":491,"updated":522,"slug":516,"views":518},"JS2GO EP.10 Error Handling: JavaScript vs Go – How Do They Differ?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxaf668xjfrlp5ij\u002F20_11zon_1_nwxvzum61p.webp","2026-03-04 08:24:44.199Z",{"keywords":495,"locale":509,"school_blog":510},[496,497,498,499,504],{"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":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":500,"created_by":15,"id":501,"name":502,"updated":503,"updated_by":15},"2026-03-04 08:24:40.766Z","u50t7vedc00sef8","Differences between Go and JavaScript","2026-06-07 06:45:12.272Z",{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-06-07 06:45:12.534Z",{"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":511,"id":515,"slug":516,"updated":517,"views":518},{"category":512},{"blogIds":513,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":514,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"nlgomfnea8ggviu","error-handling-javascript-vs-go","2026-06-07 13:15:51.025Z",223,"xaf668xjfrlp5ij","2025-08-11 03:41:12.212Z","A comparison of error handling methods in JavaScript and Go to help you understand the advantages and disadvantages of each language in managing errors.","2026-06-07 06:42:45.429Z",{"alt":524,"cover_image_path":525,"created":526,"expand":527,"id":557,"published_at":558,"school_blog":553,"short_description":559,"title":524,"updated":560,"slug":554,"views":556},"EP.74 Customizing WebSocket Server for Multilingual Support","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fmwmvgb83gcd8oly\u002F120_11zon_8snewlriet.webp","2026-03-04 08:47:14.699Z",{"keywords":528,"locale":547,"school_blog":548},[529,534,539,540,541,546],{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"updated_by":15},"2026-03-04 08:47:14.191Z","7u338iztio7kpzz","Multilingual Support","2026-06-07 06:47:22.047Z",{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},"2026-03-04 08:33:59.315Z","btmgtfwmgpke1aa","Go language","2026-06-07 06:45:55.046Z",{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"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":542,"created_by":15,"id":543,"name":544,"updated":545,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-06-07 06:47:04.148Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":235,"collectionId":56,"collectionName":57,"created":58,"expand":549,"id":553,"slug":554,"updated":555,"views":556},{"category":550},{"blogIds":551,"collectionId":62,"collectionName":63,"created":239,"created_by":15,"id":235,"image":240,"image_alt":58,"image_path":241,"label":552,"name":243,"priority":244,"publish_at":245,"scheduled_at":58,"status":71,"updated":246,"updated_by":15},[],{"en":243,"th":243},"0fq0xx5x6dd7v81","websocket-multilingual-support","2026-06-05 07:43:30.359Z",233,"mwmvgb83gcd8oly","2025-08-08 01:58:21.005Z","Learn how to enable multilingual support in your WebSocket Chat application using user language preferences, automatic translation, and UI localization techniques — all to enhance global user experience.","2026-06-07 06:43:56.395Z",16,12,425,36]