[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-15-12-Superdev%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Academy-all-all-createdAt:desc-default":3},{"data":4,"page":558,"perPage":559,"totalItems":560,"totalPages":561},[5,80,148,195,254,296,337,379,407,447,489,521],{"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.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","","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"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-04-10 16:07:29.504Z",{"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-04-10 16:07:25.893Z",{"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-04-10 16:07:29.963Z",{"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-04-10 16:07:30.300Z",{"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-04-10 16:07:29.238Z",{"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":74,"views":75},"hsa1afr8fcnd6qb","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:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":67,"th":67},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-04-25 02:32:14.339Z","i2affaeul2apw8s","creating-api-javascript-nodejs-vs-go","2026-05-22 22:36:00.553Z",242,"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-05-11 21:45:19.842Z",{"alt":81,"cover_image_path":82,"created":83,"expand":84,"id":144,"published_at":145,"school_blog":140,"short_description":146,"title":81,"updated":147,"slug":141,"views":143},"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":85,"locale":126,"school_blog":127},[86,91,96,101,106,111,116,121],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:47:15.144Z","eiqg11zhsrkq3v0","Cloud Computing","2026-04-10 16:13:25.829Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:47:15.414Z","325mp4xmzx5iddx","Open Source","2026-04-10 16:13:25.899Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:35:11.709Z","ga2eo1rr4uw66mu","DevOps","2026-04-10 16:12:39.734Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:47:15.822Z","ritjlilntfax7y7","Command Line","2026-04-10 16:13:26.058Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:47:16.028Z","1hr8yyecrnzgfad","Linux for beginners","2026-04-10 16:13:26.187Z",{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},"2026-03-04 08:47:16.681Z","asyyz3zlyvadwd9","learn Linux","2026-04-10 16:13:26.565Z",{"collectionId":12,"collectionName":13,"created":117,"created_by":15,"id":118,"name":119,"updated":120,"updated_by":15},"2026-03-04 08:47:17.422Z","xrgv6cjro6ceapf","Linux programming","2026-04-10 16:13:26.890Z",{"collectionId":12,"collectionName":13,"created":122,"created_by":15,"id":123,"name":124,"updated":125,"updated_by":15},"2026-03-04 08:47:18.214Z","keufnr1ixwsbhqm","Linux","2026-04-10 16:13:27.102Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":128,"collectionId":56,"collectionName":57,"created":15,"expand":129,"id":140,"slug":141,"updated":142,"views":143},"jwhmeg2uxwz0bkp",{"category":130},{"blogIds":131,"collectionId":61,"collectionName":62,"created":132,"created_by":15,"id":128,"image":133,"image_alt":15,"image_path":134,"label":135,"name":136,"priority":137,"publish_at":138,"scheduled_at":15,"status":70,"updated":139,"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":136,"th":136},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","pf03hemn6135fkq","why-programmers-must-learn-linux-beginner-guide","2026-05-25 16:25:46.004Z",213,"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-04-25 02:48:13.959Z",{"alt":149,"cover_image_path":150,"created":151,"expand":152,"id":191,"published_at":192,"school_blog":187,"short_description":193,"title":149,"updated":194,"slug":188,"views":190},"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":153,"locale":174,"school_blog":175},[154,159,164,169],{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},"2026-03-04 08:47:30.207Z","15j8ieo80x5lg89","software engineer productivity","2026-04-10 16:13:29.583Z",{"collectionId":12,"collectionName":13,"created":160,"created_by":15,"id":161,"name":162,"updated":163,"updated_by":15},"2026-03-04 08:47:30.503Z","ivmc827qnuume0e","work life balance","2026-04-10 16:13:29.655Z",{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":168,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":170,"created_by":15,"id":171,"name":172,"updated":173,"updated_by":15},"2026-03-04 08:32:49.787Z","x3x7qbon77urmdd","programmer skills","2026-04-10 16:08:01.001Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":176,"collectionId":56,"collectionName":57,"created":15,"expand":177,"id":187,"slug":188,"updated":189,"views":190},"spm4l1k5bgmhmmt",{"category":178},{"blogIds":179,"collectionId":61,"collectionName":62,"created":180,"created_by":15,"id":176,"image":181,"image_alt":15,"image_path":182,"label":183,"name":184,"priority":137,"publish_at":185,"scheduled_at":15,"status":70,"updated":186,"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":184,"th":184},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","i9wmb201bxbgohh","programmer-task-time-management-guide-2025","2026-05-14 16:05:51.861Z",228,"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-04-25 02:48:15.966Z",{"alt":196,"cover_image_path":197,"created":198,"expand":199,"id":250,"published_at":251,"school_blog":246,"short_description":252,"title":196,"updated":253,"slug":247,"views":249},"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":200,"locale":232,"school_blog":233},[201,206,211,216,217,222,227],{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:46:14.508Z","1q1s7e3t7jazcq5","Real-Time Messaging","2026-04-10 16:13:10.467Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:47:08.221Z","1uy0kc96zxn0um4","Instant Notification","2026-04-10 16:13:24.118Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-03-04 08:47:08.604Z","qgbhpvuawt0d7sv","real-time alerts","2026-04-10 16:13:24.200Z",{"collectionId":12,"collectionName":13,"created":223,"created_by":15,"id":224,"name":225,"updated":226,"updated_by":15},"2026-03-04 08:45:13.578Z","qwq1kseajvv4cne","notification system","2026-04-10 16:12:55.954Z",{"collectionId":12,"collectionName":13,"created":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":234,"collectionId":56,"collectionName":57,"created":15,"expand":235,"id":246,"slug":247,"updated":248,"views":249},"wqxt7ag2gn7xcmk",{"category":236},{"blogIds":237,"collectionId":61,"collectionName":62,"created":238,"created_by":15,"id":234,"image":239,"image_alt":15,"image_path":240,"label":241,"name":242,"priority":243,"publish_at":244,"scheduled_at":15,"status":70,"updated":245,"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":242,"th":242},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","363m2ttpfonee1y","websocket-instant-notification-system","2026-05-22 05:24:38.044Z",266,"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-05-06 08:38:16.157Z",{"alt":255,"cover_image_path":256,"created":257,"expand":258,"id":292,"published_at":293,"school_blog":288,"short_description":294,"title":255,"updated":295,"slug":289,"views":291},"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":259,"locale":282,"school_blog":283},[260,265,270,271,276,281],{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:47:10.798Z","mu7d30ixs5imzak","Large Data","2026-04-10 16:13:24.725Z",{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:44:23.473Z","z6zahdl1nko078y","Data Streaming","2026-04-10 16:12:44.470Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:46:12.615Z","ex0f61ubqeln8vw","Real-Time Communication","2026-04-10 16:13:10.105Z",{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:47:11.464Z","hhr4sn231xomudr","Binary Data","2026-04-10 16:13:25.012Z",{"collectionId":12,"collectionName":13,"created":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":234,"collectionId":56,"collectionName":57,"created":15,"expand":284,"id":288,"slug":289,"updated":290,"views":291},{"category":285},{"blogIds":286,"collectionId":61,"collectionName":62,"created":238,"created_by":15,"id":234,"image":239,"image_alt":15,"image_path":240,"label":287,"name":242,"priority":243,"publish_at":244,"scheduled_at":15,"status":70,"updated":245,"updated_by":15},[],{"en":242,"th":242},"dexn9bg9teychy4","websocket-large-data-transfer","2026-05-25 10:40:03.304Z",377,"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-04-25 02:48:13.143Z",{"alt":297,"cover_image_path":298,"created":299,"expand":300,"id":333,"published_at":334,"school_blog":329,"short_description":335,"title":297,"updated":336,"slug":330,"views":332},"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":301,"locale":323,"school_blog":324},[302,307,308,313,318],{"collectionId":12,"collectionName":13,"created":303,"created_by":15,"id":304,"name":305,"updated":306,"updated_by":15},"2026-03-04 08:47:16.247Z","mqoaqhalr7kb3k9","code","2026-04-10 16:13:26.328Z",{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":168,"updated_by":15},{"collectionId":12,"collectionName":13,"created":309,"created_by":15,"id":310,"name":311,"updated":312,"updated_by":15},"2026-03-04 08:47:16.909Z","3pl0puo9e4b1w2n","Low Code","2026-04-10 16:13:26.636Z",{"collectionId":12,"collectionName":13,"created":314,"created_by":15,"id":315,"name":316,"updated":317,"updated_by":15},"2026-03-04 08:47:17.814Z","psozbwuweckzgk4","Full Code","2026-04-10 16:13:26.950Z",{"collectionId":12,"collectionName":13,"created":319,"created_by":15,"id":320,"name":321,"updated":322,"updated_by":15},"2026-03-04 08:47:18.408Z","bkkg39u1nnyo5wj","No Code","2026-04-10 16:13:27.236Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":176,"collectionId":56,"collectionName":57,"created":15,"expand":325,"id":329,"slug":330,"updated":331,"views":332},{"category":326},{"blogIds":327,"collectionId":61,"collectionName":62,"created":180,"created_by":15,"id":176,"image":181,"image_alt":15,"image_path":182,"label":328,"name":184,"priority":137,"publish_at":185,"scheduled_at":15,"status":70,"updated":186,"updated_by":15},[],{"en":184,"th":184},"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-04-25 02:48:14.124Z",{"alt":338,"cover_image_path":339,"created":340,"expand":341,"id":375,"published_at":376,"school_blog":371,"short_description":377,"title":338,"updated":378,"slug":372,"views":374},"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":342,"locale":365,"school_blog":366},[343,344,349,354,359,360],{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":168,"updated_by":15},{"collectionId":12,"collectionName":13,"created":345,"created_by":15,"id":346,"name":347,"updated":348,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},"2026-03-04 08:32:45.900Z","8iavk2ouwtkr5he","Swift","2026-04-10 16:07:59.824Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-04-10 16:07:26.827Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},"2026-03-04 08:27:03.313Z","n1eqjd4qznwpb8n","programming languages","2026-04-10 16:07:38.053Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":176,"collectionId":56,"collectionName":57,"created":15,"expand":367,"id":371,"slug":372,"updated":373,"views":374},{"category":368},{"blogIds":369,"collectionId":61,"collectionName":62,"created":180,"created_by":15,"id":176,"image":181,"image_alt":15,"image_path":182,"label":370,"name":184,"priority":137,"publish_at":185,"scheduled_at":15,"status":70,"updated":186,"updated_by":15},[],{"en":184,"th":184},"n9929xfl2d9qcm1","programming-languages-career-guide-2025","2026-05-24 06:38:59.083Z",217,"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-04-25 02:48:16.633Z",{"alt":380,"cover_image_path":381,"created":382,"expand":383,"id":403,"published_at":404,"school_blog":399,"short_description":405,"title":380,"updated":406,"slug":400,"views":402},"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":384,"locale":393,"school_blog":394},[385,386,387,388],{"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":389,"created_by":15,"id":390,"name":391,"updated":392,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-04-10 16:07:30.157Z",{"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":395,"id":399,"slug":400,"updated":401,"views":402},{"category":396},{"blogIds":397,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":398,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"r3y9ogxazoy3s96","concurrency-javascript-vs-go","2026-05-25 11:19:29.773Z",257,"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-04-25 02:48:14.605Z",{"alt":408,"cover_image_path":409,"created":410,"expand":411,"id":443,"published_at":444,"school_blog":439,"short_description":445,"title":408,"updated":446,"slug":440,"views":442},"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":412,"locale":433,"school_blog":434},[413,418,423,428],{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:47:36.008Z","ltd92l6xoqeginj","beginner developer freelance","2026-04-10 16:13:30.913Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:47:36.645Z","8lswdkbw8h1en5g","Starting Freelance","2026-04-10 16:13:31.174Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-03-04 08:47:37.128Z","g9ojzn4tylvdke3","Freelance Developer","2026-04-10 16:13:31.382Z",{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:47:37.637Z","5k8bee4vff7orco","beginner developer","2026-04-10 16:13:31.750Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":176,"collectionId":56,"collectionName":57,"created":15,"expand":435,"id":439,"slug":440,"updated":441,"views":442},{"category":436},{"blogIds":437,"collectionId":61,"collectionName":62,"created":180,"created_by":15,"id":176,"image":181,"image_alt":15,"image_path":182,"label":438,"name":184,"priority":137,"publish_at":185,"scheduled_at":15,"status":70,"updated":186,"updated_by":15},[],{"en":184,"th":184},"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-04-25 02:48:16.922Z",{"alt":448,"cover_image_path":449,"created":450,"expand":451,"id":485,"published_at":486,"school_blog":481,"short_description":487,"title":448,"updated":488,"slug":482,"views":484},"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":452,"locale":475,"school_blog":476},[453,458,463,464,469,470],{"collectionId":12,"collectionName":13,"created":454,"created_by":15,"id":455,"name":456,"updated":457,"updated_by":15},"2026-03-04 08:47:12.508Z","rjl0l49347kfuke","Distributed Architecture","2026-04-10 16:13:25.192Z",{"collectionId":12,"collectionName":13,"created":459,"created_by":15,"id":460,"name":461,"updated":462,"updated_by":15},"2026-03-04 08:40:54.606Z","s26m2zvbm8amosp","Real-time Systems","2026-04-10 16:12:40.769Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:47:12.717Z","gcx28k3rmbtt0ij","User State","2026-04-10 16:13:25.295Z",{"collectionId":12,"collectionName":13,"created":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-04-10 16:12:46.240Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":234,"collectionId":56,"collectionName":57,"created":15,"expand":477,"id":481,"slug":482,"updated":483,"views":484},{"category":478},{"blogIds":479,"collectionId":61,"collectionName":62,"created":238,"created_by":15,"id":234,"image":239,"image_alt":15,"image_path":240,"label":480,"name":242,"priority":243,"publish_at":244,"scheduled_at":15,"status":70,"updated":245,"updated_by":15},[],{"en":242,"th":242},"4rpshti4th04y0d","redis-user-state-management-websocket","2026-05-21 11:45:31.703Z",234,"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-05-06 08:38:16.998Z",{"alt":490,"cover_image_path":491,"created":492,"expand":493,"id":517,"published_at":518,"school_blog":514,"short_description":519,"title":490,"updated":520,"slug":515,"views":516},"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":494,"locale":508,"school_blog":509},[495,496,497,498,503],{"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":499,"created_by":15,"id":500,"name":501,"updated":502,"updated_by":15},"2026-03-04 08:24:40.766Z","u50t7vedc00sef8","Differences between Go and JavaScript","2026-04-10 16:07:29.650Z",{"collectionId":12,"collectionName":13,"created":504,"created_by":15,"id":505,"name":506,"updated":507,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-04-10 16:07:29.897Z",{"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":510,"id":514,"slug":515,"updated":15,"views":516},{"category":511},{"blogIds":512,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":513,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"nlgomfnea8ggviu","error-handling-javascript-vs-go",222,"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-05-11 21:45:19.616Z",{"alt":522,"cover_image_path":523,"created":524,"expand":525,"id":554,"published_at":555,"school_blog":551,"short_description":556,"title":522,"updated":557,"slug":552,"views":553},"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":526,"locale":545,"school_blog":546},[527,532,537,538,539,544],{"collectionId":12,"collectionName":13,"created":528,"created_by":15,"id":529,"name":530,"updated":531,"updated_by":15},"2026-03-04 08:47:14.191Z","7u338iztio7kpzz","Multilingual Support","2026-04-10 16:13:25.674Z",{"collectionId":12,"collectionName":13,"created":533,"created_by":15,"id":534,"name":535,"updated":536,"updated_by":15},"2026-03-04 08:33:59.315Z","btmgtfwmgpke1aa","Go language","2026-04-10 16:08:04.625Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"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":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-04-10 16:13:10.563Z",{"collectionId":12,"collectionName":13,"created":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":234,"collectionId":56,"collectionName":57,"created":15,"expand":547,"id":551,"slug":552,"updated":15,"views":553},{"category":548},{"blogIds":549,"collectionId":61,"collectionName":62,"created":238,"created_by":15,"id":234,"image":239,"image_alt":15,"image_path":240,"label":550,"name":242,"priority":243,"publish_at":244,"scheduled_at":15,"status":70,"updated":245,"updated_by":15},[],{"en":242,"th":242},"0fq0xx5x6dd7v81","websocket-multilingual-support",231,"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-05-06 08:38:17.310Z",15,12,413,35]