[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-25-12-Superdev%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Academy-all-all-createdAt:desc-default":3},{"data":4,"page":535,"perPage":536,"totalItems":537,"totalPages":538},[5,69,123,164,203,240,272,312,343,416,453,494],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":65,"published_at":66,"school_blog":62,"short_description":67,"title":6,"updated":68,"slug":63,"views":64},"Introducing 3 Outstanding Frameworks for Application Developers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F85xl2msux49hu29\u002F2g34fxvnoun_bjaycoz87x.webp","2026-03-04 08:50:32.320Z",{"keywords":10,"locale":34,"school_blog":44},[11,19,24,29],{"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:50:24.134Z","","14p1b1yktqsthl3","develop applications","2026-04-10 16:14:23.385Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:33:53.933Z","yyq22valznn0j0u","application development","2026-04-10 16:08:02.871Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:32:50.964Z","85k91rzorafwezj","app development","2026-04-10 16:08:01.321Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:50:31.142Z","8uvnpw73lhxq76l","Framework","2026-04-10 16:14:25.109Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":48,"id":62,"slug":63,"updated":15,"views":64},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":56,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":57,"th":57},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","fy57rr6luvjszbq","introducing-framework-app-development",205,"85xl2msux49hu29","2025-03-31 14:15:27.071Z","This article will introduce you to 3 interesting frameworks for application development, delving into their outstanding features and capabilities that make development easy and efficient.","2026-04-22 07:10:34.378Z",{"alt":70,"cover_image_path":71,"created":72,"expand":73,"id":119,"published_at":120,"school_blog":116,"short_description":121,"title":70,"updated":122,"slug":117,"views":118},"How to choose a laptop that suits programmers macOS or Windows?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqejfbbfwjcrefuw\u002F2_3_g57cammna7.webp","2026-03-04 08:50:35.908Z",{"keywords":74,"locale":110,"school_blog":111},[75,80,85,90,95,100,105],{"collectionId":12,"collectionName":13,"created":76,"created_by":15,"id":77,"name":78,"updated":79,"updated_by":15},"2026-03-04 08:50:33.377Z","tauth8put7kyeux","Notebook for programmers","2026-04-10 16:14:25.443Z",{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},"2026-03-04 08:50:33.896Z","hj3emvsmvqdzub9","Compare notebooks","2026-04-10 16:14:25.615Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:50:34.648Z","5kc7sasmdcv04or","Notebook","2026-04-10 16:14:25.845Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"updated_by":15},"2026-03-04 08:50:35.256Z","ra4h0kxfae0fpf5","Windows","2026-04-10 16:14:26.056Z",{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},"2026-03-04 08:32:49.384Z","okwp9r5abadkhds","macOS","2026-04-10 16:08:00.832Z",{"collectionId":12,"collectionName":13,"created":101,"created_by":15,"id":102,"name":103,"updated":104,"updated_by":15},"2026-03-04 08:50:34.294Z","adtw4nnvaluqpub","MacBook","2026-04-10 16:14:25.685Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":112,"id":116,"slug":117,"updated":15,"views":118},{"category":113},{"blogIds":114,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":115,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"p2gzpzpymqb7jvm","choose-laptop-programmer",209,"qejfbbfwjcrefuw","2025-03-31 10:05:39.530Z","Find out how to choose a laptop that suits programmers by comparing macOS and Windows operating systems to make the best decision.","2026-04-22 07:10:34.903Z",{"alt":124,"cover_image_path":125,"created":126,"expand":127,"id":160,"published_at":161,"school_blog":157,"short_description":162,"title":124,"updated":163,"slug":158,"views":159},"Trends for 2025: Transforming Software Development with AI","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqxjq9jlloqca2dn\u002F2_2_ad3hcal3ki.webp","2026-03-04 08:50:36.110Z",{"keywords":128,"locale":144,"school_blog":145},[129,134,139],{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},"2026-03-04 08:31:24.133Z","3vj1a8mag1a8k4n","software development","2026-04-10 16:07:39.958Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:50:35.528Z","wi63eaeo97486sz","AI software development","2026-04-10 16:14:26.159Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:50:35.736Z","q0eztxt8rtmwq8i","AI for programmers","2026-04-10 16:14:26.265Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":146,"collectionId":46,"collectionName":47,"created":15,"expand":147,"id":157,"slug":158,"updated":15,"views":159},"pkuzfil3b4ug2ea",{"category":148},{"blogIds":149,"collectionId":51,"collectionName":52,"created":150,"created_by":15,"id":146,"image":151,"image_alt":15,"image_path":152,"label":153,"name":154,"priority":58,"publish_at":155,"scheduled_at":15,"status":60,"updated":156,"updated_by":15},[],"2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":154,"th":154},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","s3cbo98d5tfdi29","ai-software-development-2025",229,"qxjq9jlloqca2dn","2025-03-31 05:25:50.407Z","How AI is changing software development by 2025? This article outlines key trends that organizations need to know about to increase efficiency and profitability.","2026-04-22 07:10:35.075Z",{"alt":165,"cover_image_path":166,"created":167,"expand":168,"id":199,"published_at":200,"school_blog":196,"short_description":201,"title":165,"updated":202,"slug":197,"views":198},"When Influencers Don't Have to Be Human: MarTech 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1nd2x0c99a9x5mn\u002F2naklrjjc1p_l0a8i23xit.webp","2026-03-04 08:50:38.369Z",{"keywords":169,"locale":190,"school_blog":191},[170,175,180,185],{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"updated_by":15},"2026-03-04 08:50:37.434Z","aqp6opv2cnb0jee","MarTech2025","2026-04-10 16:14:26.597Z",{"collectionId":12,"collectionName":13,"created":176,"created_by":15,"id":177,"name":178,"updated":179,"updated_by":15},"2026-03-04 08:50:38.115Z","qqaxa3jfjk9n9s9","Marketing Technology","2026-04-10 16:14:26.759Z",{"collectionId":12,"collectionName":13,"created":181,"created_by":15,"id":182,"name":183,"updated":184,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":186,"created_by":15,"id":187,"name":188,"updated":189,"updated_by":15},"2026-03-04 08:50:37.821Z","gyome9alsmkalbn","AI Influencer","2026-04-10 16:14:26.659Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":146,"collectionId":46,"collectionName":47,"created":15,"expand":192,"id":196,"slug":197,"updated":15,"views":198},{"category":193},{"blogIds":194,"collectionId":51,"collectionName":52,"created":150,"created_by":15,"id":146,"image":151,"image_alt":15,"image_path":152,"label":195,"name":154,"priority":58,"publish_at":155,"scheduled_at":15,"status":60,"updated":156,"updated_by":15},[],{"en":154,"th":154},"jkd4vqrkvo1dimn","ai-influencer-marketing-2025",220,"1nd2x0c99a9x5mn","2025-03-31 04:14:37.803Z","How Has AI Transformed Influencer Marketing? Read the analysis from the Marketing and Technology Expo to understand AI's role in crafting more effective marketing strategies.","2026-05-06 08:38:35.023Z",{"alt":204,"cover_image_path":205,"created":206,"expand":207,"id":236,"published_at":237,"school_blog":232,"short_description":238,"title":204,"updated":239,"slug":233,"views":235},"8 Precautions to Take When Coding","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9ig5er7k7cj861x\u002F2_11zon_0c57wy1m2g.webp","2026-03-04 08:50:40.203Z",{"keywords":208,"locale":226,"school_blog":227},[209,214,219,220,221],{"collectionId":12,"collectionName":13,"created":210,"created_by":15,"id":211,"name":212,"updated":213,"updated_by":15},"2026-03-04 08:31:27.403Z","v9recrqz2zy57go","coding","2026-04-10 16:07:40.847Z",{"collectionId":12,"collectionName":13,"created":215,"created_by":15,"id":216,"name":217,"updated":218,"updated_by":15},"2026-03-04 08:50:38.543Z","t6ul5r3sqovqipw","coding precautions","2026-04-10 16:14:26.907Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},"2026-03-04 08:34:42.935Z","x7hx1nczvszg8pr","coding techniques","2026-04-10 16:08:20.858Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":228,"id":232,"slug":233,"updated":234,"views":235},{"category":229},{"blogIds":230,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":231,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"712ork9en9h1q7d","8-precautions-when-coding","2026-05-20 20:35:08.986Z",231,"9ig5er7k7cj861x","2025-03-25 09:05:28.851Z","This article explores common mistakes that occur in coding and how to avoid them.","2026-04-22 07:10:35.861Z",{"alt":241,"cover_image_path":242,"created":243,"expand":244,"id":268,"published_at":269,"school_blog":265,"short_description":270,"title":241,"updated":271,"slug":266,"views":267},"Why Should We Learn to Code When AI Can Write It for Us?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhy8984uhub0upot\u002F2_11zon_2pkehkbc5u.webp","2026-03-04 08:50:40.293Z",{"keywords":245,"locale":259,"school_blog":260},[246,247,248,253,254],{"collectionId":12,"collectionName":13,"created":210,"created_by":15,"id":211,"name":212,"updated":213,"updated_by":15},{"collectionId":12,"collectionName":13,"created":181,"created_by":15,"id":182,"name":183,"updated":184,"updated_by":15},{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:46:30.713Z","yesmsftch5pd29p","learn to code","2026-04-10 16:13:15.138Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"updated_by":15},"2026-03-04 08:32:16.228Z","16mrh567sgau6wl","technology","2026-04-10 16:07:51.839Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":146,"collectionId":46,"collectionName":47,"created":15,"expand":261,"id":265,"slug":266,"updated":15,"views":267},{"category":262},{"blogIds":263,"collectionId":51,"collectionName":52,"created":150,"created_by":15,"id":146,"image":151,"image_alt":15,"image_path":152,"label":264,"name":154,"priority":58,"publish_at":155,"scheduled_at":15,"status":60,"updated":156,"updated_by":15},[],{"en":154,"th":154},"0t29mdnyxytmjwa","learn-to-code-ai",204,"hy8984uhub0upot","2025-03-25 09:05:22.327Z","This article explores the reasons why learning to code remains important, even though AI can write code effectively.","2026-04-22 07:10:35.962Z",{"alt":273,"cover_image_path":274,"created":275,"expand":276,"id":308,"published_at":309,"school_blog":304,"short_description":310,"title":273,"updated":311,"slug":305,"views":307},"Exploring AI Art Generation: AI Tools for Creating Artwork","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwismij9glw7z1ik\u002F2_11zon_1_0wbf83o3hc.webp","2026-03-04 08:50:42.975Z",{"keywords":277,"locale":298,"school_blog":299},[278,283,288,293],{"collectionId":12,"collectionName":13,"created":279,"created_by":15,"id":280,"name":281,"updated":282,"updated_by":15},"2026-03-04 08:50:41.579Z","idunzyu88mc0fss","creating images with AI","2026-04-10 16:14:27.325Z",{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:50:41.982Z","sy04p28h5onq3na","creating artwork","2026-04-10 16:14:27.470Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:49:27.117Z","nwhkwkveoaezbby","AI tools","2026-04-10 16:14:06.020Z",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:50:42.596Z","4hqd34fuaorn36h","AI Art Generation","2026-04-10 16:14:27.667Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":300,"id":304,"slug":305,"updated":306,"views":307},{"category":301},{"blogIds":302,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":303,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"9zf3xm5ewwvrz0u","ai-art-generation-ai-tools-creating-artwork","2026-05-11 23:18:39.635Z",227,"wismij9glw7z1ik","2025-03-25 09:05:14.375Z","This article introduces AI tools that help create interesting artwork, suitable for both novice and professional artists.","2026-04-22 07:10:36.533Z",{"alt":313,"cover_image_path":314,"created":315,"expand":316,"id":339,"published_at":340,"school_blog":335,"short_description":341,"title":313,"updated":342,"slug":336,"views":338},"Exploring the Programmer Profession: Salary, Challenges, and Opportunities","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnvg733vy0gfv7yz\u002F2jkeqfxdnpt_dnpy1wtmja.webp","2026-03-04 08:50:44.833Z",{"keywords":317,"locale":329,"school_blog":330},[318,323,328],{"collectionId":12,"collectionName":13,"created":319,"created_by":15,"id":320,"name":321,"updated":322,"updated_by":15},"2026-03-04 08:50:43.381Z","zfe7zaayc14ae98","programmer profession","2026-04-10 16:14:27.945Z",{"collectionId":12,"collectionName":13,"created":324,"created_by":15,"id":325,"name":326,"updated":327,"updated_by":15},"2026-03-04 08:50:43.616Z","zbgt878knnprgaz","programmer salary","2026-04-10 16:14:28.089Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":331,"id":335,"slug":336,"updated":337,"views":338},{"category":332},{"blogIds":333,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":334,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"iqxqm9wve8dwfn9","programmer-salary-challenges-opportunities","2026-05-09 08:04:13.107Z",210,"nvg733vy0gfv7yz","2025-03-25 09:05:04.433Z","This article delves into the programmer profession, including growth opportunities, average salaries, and challenges faced.","2026-04-22 07:10:36.836Z",{"alt":344,"cover_image_path":345,"created":346,"expand":347,"id":412,"published_at":413,"school_blog":408,"short_description":414,"title":344,"updated":415,"slug":409,"views":411},"EP.50 Adding Edit Messages Feature in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F072gpe0pzzi7ji2\u002F72_11zon_1a155k3dmr.webp","2026-03-04 08:50:51.970Z",{"keywords":348,"locale":394,"school_blog":395},[349,354,359,364,369,374,379,384,389],{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},"2026-03-04 08:50:49.558Z","8lxakhujb04wz6u","Chat UX","2026-04-10 16:14:28.724Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:50:49.965Z","ga8fw2l8y3mxjxg","Persistent Chat","2026-04-10 16:14:28.869Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:50:50.174Z","8ljxv7icboyb1nk","Modify Messages","2026-04-10 16:14:28.949Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:48:07.088Z","brfbypclggbbkcx","WebSocket API","2026-04-10 16:13:40.594Z",{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},"2026-03-04 08:47:05.949Z","caufix9o52uw4bh","Real-Time Chat","2026-04-10 16:13:23.517Z",{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":390,"created_by":15,"id":391,"name":392,"updated":393,"updated_by":15},"2026-03-04 08:50:50.586Z","alqe9fvdyvhi443","Edit Messages","2026-04-10 16:14:29.129Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":396,"collectionId":46,"collectionName":47,"created":15,"expand":397,"id":408,"slug":409,"updated":410,"views":411},"wqxt7ag2gn7xcmk",{"category":398},{"blogIds":399,"collectionId":51,"collectionName":52,"created":400,"created_by":15,"id":396,"image":401,"image_alt":15,"image_path":402,"label":403,"name":404,"priority":405,"publish_at":406,"scheduled_at":15,"status":60,"updated":407,"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":404,"th":404},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","4kh1u0t6ya71oyk","edit-messages-websocket-chat","2026-05-12 21:55:37.365Z",250,"072gpe0pzzi7ji2","2025-03-24 01:52:46.926Z","Learn how to implement the Edit Messages feature in WebSocket Chat, allowing users to modify previously sent messages and update results in real-time for all users in the chat room.","2026-05-06 08:38:36.327Z",{"alt":417,"cover_image_path":418,"created":419,"expand":420,"id":449,"published_at":450,"school_blog":445,"short_description":451,"title":417,"updated":452,"slug":446,"views":448},"EP.49 Adding Delete Messages Feature in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fncsdaobrsur4j47\u002F70_11zon_c85x7ww2au.webp","2026-03-04 08:50:51.364Z",{"keywords":421,"locale":439,"school_blog":440},[422,423,424,429,430,431,432,433,434],{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},{"collectionId":12,"collectionName":13,"created":425,"created_by":15,"id":426,"name":427,"updated":428,"updated_by":15},"2026-03-04 08:50:50.858Z","mt8vm4xyendwvlb","Remove Messages","2026-04-10 16:14:29.256Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},{"collectionId":12,"collectionName":13,"created":435,"created_by":15,"id":436,"name":437,"updated":438,"updated_by":15},"2026-03-04 08:48:51.522Z","2jlqt2u73fp1rx3","Delete Messages","2026-04-10 16:13:55.108Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":396,"collectionId":46,"collectionName":47,"created":15,"expand":441,"id":445,"slug":446,"updated":447,"views":448},{"category":442},{"blogIds":443,"collectionId":51,"collectionName":52,"created":400,"created_by":15,"id":396,"image":401,"image_alt":15,"image_path":402,"label":444,"name":404,"priority":405,"publish_at":406,"scheduled_at":15,"status":60,"updated":407,"updated_by":15},[],{"en":404,"th":404},"7t2sb10oxkgbs84","delete-messages-websocket-chat","2026-05-17 10:25:18.339Z",226,"ncsdaobrsur4j47","2025-03-24 01:52:37.089Z","Learn how to implement the Delete Messages feature in WebSocket Chat, allowing users to remove previously sent messages and update results in real-time for all users in the chat room.","2026-05-06 08:38:35.854Z",{"alt":454,"cover_image_path":455,"created":456,"expand":457,"id":490,"published_at":491,"school_blog":486,"short_description":492,"title":454,"updated":493,"slug":487,"views":489},"EP.48 Adding Chat History Display System in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwajxjsfvnax9nq8\u002F68_11zon_0uqms7iirt.webp","2026-03-04 08:50:53.677Z",{"keywords":458,"locale":480,"school_blog":481},[459,464,465,470,471,472,473,474,475],{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:50:52.953Z","aqepcyhdmag8vg4","Chat Storage","2026-04-10 16:14:29.336Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"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:48:39.993Z","cvqrwxwzdsgoz1u","Message History","2026-04-10 16:13:52.011Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},{"collectionId":12,"collectionName":13,"created":476,"created_by":15,"id":477,"name":478,"updated":479,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-04-10 16:14:29.504Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":396,"collectionId":46,"collectionName":47,"created":15,"expand":482,"id":486,"slug":487,"updated":488,"views":489},{"category":483},{"blogIds":484,"collectionId":51,"collectionName":52,"created":400,"created_by":15,"id":396,"image":401,"image_alt":15,"image_path":402,"label":485,"name":404,"priority":405,"publish_at":406,"scheduled_at":15,"status":60,"updated":407,"updated_by":15},[],{"en":404,"th":404},"7r6wz7gyf1n7sxd","chat-history-websocket-chat","2026-05-13 12:05:42.458Z",245,"wajxjsfvnax9nq8","2025-03-24 01:52:26.457Z","Learn how to implement a Chat History system in WebSocket Chat using a database and GraphQL API, enabling users to view old messages upon logging in.","2026-05-06 08:38:36.602Z",{"alt":495,"cover_image_path":496,"created":497,"expand":498,"id":531,"published_at":532,"school_blog":527,"short_description":533,"title":495,"updated":534,"slug":528,"views":530},"EP.47 Adding Do Not Disturb Mode Feature in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fg622143q5fnty62\u002F66bkxp1qisy2_iykg2k7jwn.webp","2026-03-04 08:50:54.697Z",{"keywords":499,"locale":521,"school_blog":522},[500,505,506,511,512,513,514,515,516],{"collectionId":12,"collectionName":13,"created":501,"created_by":15,"id":502,"name":503,"updated":504,"updated_by":15},"2026-03-04 08:50:53.623Z","k6w6fyr98usbg2e","Chat Notifications","2026-04-10 16:14:29.576Z",{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},{"collectionId":12,"collectionName":13,"created":507,"created_by":15,"id":508,"name":509,"updated":510,"updated_by":15},"2026-03-04 08:50:53.943Z","fq0pc95e767vuu8","DND Mode","2026-04-10 16:14:29.674Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},{"collectionId":12,"collectionName":13,"created":517,"created_by":15,"id":518,"name":519,"updated":520,"updated_by":15},"2026-03-04 08:50:54.150Z","z33apwtejt9t7zn","Do Not Disturb","2026-04-10 16:14:29.832Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":396,"collectionId":46,"collectionName":47,"created":15,"expand":523,"id":527,"slug":528,"updated":529,"views":530},{"category":524},{"blogIds":525,"collectionId":51,"collectionName":52,"created":400,"created_by":15,"id":396,"image":401,"image_alt":15,"image_path":402,"label":526,"name":404,"priority":405,"publish_at":406,"scheduled_at":15,"status":60,"updated":407,"updated_by":15},[],{"en":404,"th":404},"44cnqqbaf4uf842","do-not-disturb-websocket-chat","2026-05-12 22:06:46.264Z",233,"g622143q5fnty62","2025-03-24 01:52:14.620Z","Learn how to implement Do Not Disturb Mode (DND) in WebSocket Chat, allowing users to temporarily mute notifications and avoid receiving message alerts while this mode is active.","2026-05-06 08:38:36.917Z",25,12,410,35]