[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-15-12-Future%252525252525252525252525252525252525252525252525252520Skills-all-all-createdAt:desc-default":3},{"data":4,"page":542,"perPage":543,"totalItems":544,"totalPages":545},[5,69,126,174,214,254,300,338,383,416,450,492],{"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},"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":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:47:36.008Z","","ltd92l6xoqeginj","beginner developer freelance","2026-04-10 16:13:30.913Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:47:37.637Z","5k8bee4vff7orco","beginner developer","2026-04-10 16:13:31.750Z",{"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","shlei4m4zvxbg1n","should-beginner-developers-start-freelancing-honest-guide",206,"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":70,"cover_image_path":71,"created":72,"expand":73,"id":122,"published_at":123,"school_blog":119,"short_description":124,"title":70,"updated":125,"slug":120,"views":121},"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":74,"locale":105,"school_blog":106},[75,80,85,90,95,100],{"collectionId":12,"collectionName":13,"created":76,"created_by":15,"id":77,"name":78,"updated":79,"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":81,"created_by":15,"id":82,"name":83,"updated":84,"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":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"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":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":101,"created_by":15,"id":102,"name":103,"updated":104,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-04-10 16:12:46.240Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":107,"collectionId":46,"collectionName":47,"created":15,"expand":108,"id":119,"slug":120,"updated":15,"views":121},"wqxt7ag2gn7xcmk",{"category":109},{"blogIds":110,"collectionId":51,"collectionName":52,"created":111,"created_by":15,"id":107,"image":112,"image_alt":15,"image_path":113,"label":114,"name":115,"priority":116,"publish_at":117,"scheduled_at":15,"status":60,"updated":118,"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":115,"th":115},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","4rpshti4th04y0d","redis-user-state-management-websocket",231,"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":127,"cover_image_path":128,"created":129,"expand":130,"id":170,"published_at":171,"school_blog":167,"short_description":172,"title":127,"updated":173,"slug":168,"views":169},"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":131,"locale":153,"school_blog":154},[132,137,138,143,148],{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:24:38.707Z","v8n5s20nj500amh","JavaScript vs Go","2026-04-10 16:07:29.238Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"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":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-04-10 16:07:29.897Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":155,"collectionId":46,"collectionName":47,"created":15,"expand":156,"id":167,"slug":168,"updated":15,"views":169},"hsa1afr8fcnd6qb",{"category":157},{"blogIds":158,"collectionId":51,"collectionName":52,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":162,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":60,"updated":166,"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":163,"th":163},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","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":175,"cover_image_path":176,"created":177,"expand":178,"id":210,"published_at":211,"school_blog":208,"short_description":212,"title":175,"updated":213,"slug":209,"views":121},"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":179,"locale":202,"school_blog":203},[180,185,190,195,196,201],{"collectionId":12,"collectionName":13,"created":181,"created_by":15,"id":182,"name":183,"updated":184,"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":186,"created_by":15,"id":187,"name":188,"updated":189,"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":191,"created_by":15,"id":192,"name":193,"updated":194,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"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":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":107,"collectionId":46,"collectionName":47,"created":15,"expand":204,"id":208,"slug":209,"updated":15,"views":121},{"category":205},{"blogIds":206,"collectionId":51,"collectionName":52,"created":111,"created_by":15,"id":107,"image":112,"image_alt":15,"image_path":113,"label":207,"name":115,"priority":116,"publish_at":117,"scheduled_at":15,"status":60,"updated":118,"updated_by":15},[],{"en":115,"th":115},"0fq0xx5x6dd7v81","websocket-multilingual-support","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",{"alt":215,"cover_image_path":216,"created":217,"expand":218,"id":250,"published_at":251,"school_blog":246,"short_description":252,"title":215,"updated":253,"slug":247,"views":249},"From Junior to Senior Developer","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjvsaufijaklf15d\u002F22_2_11zon_a053i8lgen.webp","2026-03-04 08:47:24.307Z",{"keywords":219,"locale":240,"school_blog":241},[220,225,230,235],{"collectionId":12,"collectionName":13,"created":221,"created_by":15,"id":222,"name":223,"updated":224,"updated_by":15},"2026-03-04 08:47:22.808Z","n2bknlct6miikb9","Developer Skills","2026-04-10 16:13:27.799Z",{"collectionId":12,"collectionName":13,"created":226,"created_by":15,"id":227,"name":228,"updated":229,"updated_by":15},"2026-03-04 08:31:30.481Z","jw4gh3r5wdnqgs0","programming career","2026-04-10 16:07:41.821Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:47:23.373Z","zh3dptlbrj2joe9","Senior Developer","2026-04-10 16:13:27.961Z",{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:47:23.793Z","oprv50jx3w8tx9j","Junior Developer","2026-04-10 16:13:28.101Z",{"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":242,"id":246,"slug":247,"updated":248,"views":249},{"category":243},{"blogIds":244,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":245,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"0sqvwtr67jg16ii","junior-to-senior-developer-complete-guide","2026-05-12 10:35:04.191Z",213,"jvsaufijaklf15d","2025-08-07 11:25:47.046Z","Discover the systematic path to grow from Junior to Senior Developer. Learn essential technical skills, soft skills, and development strategies that will accelerate your programming career and help you achieve senior-level expertise.","2026-04-25 02:48:14.778Z",{"alt":255,"cover_image_path":256,"created":257,"expand":258,"id":296,"published_at":297,"school_blog":293,"short_description":298,"title":255,"updated":299,"slug":294,"views":295},"EP.73 Enhancing WebSocket Performance with Compression","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvp2idcuz47xrphb\u002F118_11zon_fnwr5gm9h6.webp","2026-03-04 08:47:25.633Z",{"keywords":259,"locale":287,"school_blog":288},[260,265,270,275,276,281,286],{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:47:24.440Z","cl84rkd6759ji3m","Web Performance","2026-04-10 16:13:28.376Z",{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:40:54.493Z","te1uagqlfki2src","Bandwidth Optimization","2026-04-10 16:12:40.617Z",{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"updated_by":15},"2026-03-04 08:34:09.677Z","zy6p9bub451w3c8","NGINX","2026-04-10 16:08:08.440Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"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":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:34:06.204Z","uki2mmns85up9uf","Compression","2026-04-10 16:08:07.193Z",{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":107,"collectionId":46,"collectionName":47,"created":15,"expand":289,"id":293,"slug":294,"updated":15,"views":295},{"category":290},{"blogIds":291,"collectionId":51,"collectionName":52,"created":111,"created_by":15,"id":107,"image":112,"image_alt":15,"image_path":113,"label":292,"name":115,"priority":116,"publish_at":117,"scheduled_at":15,"status":60,"updated":118,"updated_by":15},[],{"en":115,"th":115},"0aje18jzn8u64d1","websocket-compression-ep73-en",282,"vp2idcuz47xrphb","2025-08-07 01:39:55.378Z","Learn how to boost WebSocket efficiency using compression techniques to reduce bandwidth and increase transmission speed, with examples using Go and NGINX","2026-04-25 02:48:15.052Z",{"alt":301,"cover_image_path":302,"created":303,"expand":304,"id":334,"published_at":335,"school_blog":330,"short_description":336,"title":301,"updated":337,"slug":331,"views":333},"EP.72 Implementing Message Logging in WebSocket Chat with Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fai3fxhmkkxys7wr\u002F116_11zon_yam6ns1fs5.webp","2026-03-04 08:47:26.792Z",{"keywords":305,"locale":324,"school_blog":325},[306,307,312,317,322,323],{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},{"collectionId":12,"collectionName":13,"created":308,"created_by":15,"id":309,"name":310,"updated":311,"updated_by":15},"2026-03-04 08:45:08.439Z","wscthqnz8vx2sox","PostgreSQL","2026-04-10 16:12:54.755Z",{"collectionId":12,"collectionName":13,"created":313,"created_by":15,"id":314,"name":315,"updated":316,"updated_by":15},"2026-03-04 08:46:50.361Z","5j4lrpjcv3ucyqq","chat system","2026-04-10 16:13:19.700Z",{"collectionId":12,"collectionName":13,"created":318,"created_by":15,"id":319,"name":320,"updated":321,"updated_by":15},"2026-03-04 08:47:26.375Z","rxfyvn7erlu30jf","Message Logging","2026-04-10 16:13:28.739Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":107,"collectionId":46,"collectionName":47,"created":15,"expand":326,"id":330,"slug":331,"updated":332,"views":333},{"category":327},{"blogIds":328,"collectionId":51,"collectionName":52,"created":111,"created_by":15,"id":107,"image":112,"image_alt":15,"image_path":113,"label":329,"name":115,"priority":116,"publish_at":117,"scheduled_at":15,"status":60,"updated":118,"updated_by":15},[],{"en":115,"th":115},"b02q9ypqv7t4g2q","message-logging-in-websocket-en","2026-05-11 11:21:08.378Z",211,"ai3fxhmkkxys7wr","2025-08-06 05:13:11.167Z","Learn how to build a real-time chat message logging system using WebSocket and Go, with PostgreSQL integration for storing and retrieving chat history","2026-04-25 02:48:15.191Z",{"alt":339,"cover_image_path":340,"created":341,"expand":342,"id":379,"published_at":380,"school_blog":375,"short_description":381,"title":339,"updated":382,"slug":376,"views":378},"5 Prompt Templates Every Developer Should Save","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvde1yrfnwialcrq\u002F8_11zon_o0wdfloo27.webp","2026-03-04 08:47:39.105Z",{"keywords":343,"locale":369,"school_blog":370},[344,349,354,359,364],{"collectionId":12,"collectionName":13,"created":345,"created_by":15,"id":346,"name":347,"updated":348,"updated_by":15},"2026-03-04 08:47:37.997Z","sw7fgsci7w6xhny","Prompt Templates","2026-04-10 16:13:31.905Z",{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},"2026-03-04 08:47:38.428Z","4ijgn2uqekufq5g","AI coding tools","2026-04-10 16:13:32.053Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"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":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:47:38.695Z","q11m5xik12lu4ui","coding tips","2026-04-10 16:13:32.201Z",{"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":371,"id":375,"slug":376,"updated":377,"views":378},{"category":372},{"blogIds":373,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":374,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"dyte0oh3ph91buj","5-prompt-templates-developers-ai-productivity","2026-05-12 04:48:27.089Z",202,"vde1yrfnwialcrq","2025-08-06 02:00:53.950Z","5 must have Prompt Templates for developers covering debugging, learning new tech, rapid feature implementation, testing, and code refactoring. Tested 1,000+ times, save 2-3 hours daily. Perfect for programmers wanting to maximize AI productivity.","2026-04-25 02:48:17.045Z",{"alt":384,"cover_image_path":385,"created":386,"expand":387,"id":412,"published_at":413,"school_blog":409,"short_description":414,"title":384,"updated":415,"slug":410,"views":411},"JS2GO EP.9 Pointers and Memory Management in Go and JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl1p7toehq1jj3h9\u002F18_11zon_1_w40f30ygr9.webp","2026-03-04 08:26:34.755Z",{"keywords":388,"locale":403,"school_blog":404},[389,390,391,396,401,402],{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:26:32.195Z","3lpkahsesypeohl","Pointers","2026-04-10 16:07:30.526Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:26:33.331Z","gvourvknzn2n91h","Memory Management","2026-04-10 16:07:30.965Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":155,"collectionId":46,"collectionName":47,"created":15,"expand":405,"id":409,"slug":410,"updated":15,"views":411},{"category":406},{"blogIds":407,"collectionId":51,"collectionName":52,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":408,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":60,"updated":166,"updated_by":15},[],{"en":163,"th":163},"igqobvl3byjnubh","pointers-and-memory-management-javascript-vs-go",226,"l1p7toehq1jj3h9","2025-08-05 11:16:22.254Z","A comparison of how Pointers and Memory Management work in Go and JavaScript, along with the advantages and disadvantages of each language.","2026-05-11 21:45:19.941Z",{"alt":417,"cover_image_path":418,"created":419,"expand":420,"id":446,"published_at":447,"school_blog":442,"short_description":448,"title":417,"updated":449,"slug":443,"views":445},"JS2GO EP.8 Working with Arrays and Slices in JavaScript and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbzu9a9w3jidubwz\u002F16_11zon_1_31uiuyr1qe.webp","2026-03-04 08:26:36.320Z",{"keywords":421,"locale":436,"school_blog":437},[422,423,424,429,434,435],{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"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:26:30.748Z","qq5k8fmolqvsyk8","Arrays","2026-04-10 16:07:30.368Z",{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:26:32.963Z","139ocmnehpp39zm","Slices","2026-04-10 16:07:30.811Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":155,"collectionId":46,"collectionName":47,"created":15,"expand":438,"id":442,"slug":443,"updated":444,"views":445},{"category":439},{"blogIds":440,"collectionId":51,"collectionName":52,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":441,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":60,"updated":166,"updated_by":15},[],{"en":163,"th":163},"jtrpdts7qsyk66s","working-with-arrays-and-slices-javascript-vs-go","2026-05-12 20:13:57.153Z",241,"bzu9a9w3jidubwz","2025-08-05 02:05:49.310Z","A comparison of working with Arrays and Slices in JavaScript and Go to help you understand how to use them in each language.","2026-05-11 21:45:20.490Z",{"alt":451,"cover_image_path":452,"created":453,"expand":454,"id":488,"published_at":489,"school_blog":484,"short_description":490,"title":451,"updated":491,"slug":485,"views":487},"EP.71 Using WebSocket for Broadcast Messaging System Development","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqu8xs0pubaooskn\u002F114_11zon_aoxe4qepgq.webp","2026-03-04 08:47:29.461Z",{"keywords":455,"locale":478,"school_blog":479},[456,461,466,471,476,477],{"collectionId":12,"collectionName":13,"created":457,"created_by":15,"id":458,"name":459,"updated":460,"updated_by":15},"2026-03-04 08:47:27.531Z","8i5bikzi4dzlpgq","WebSocket real-time communication","2026-04-10 16:13:28.896Z",{"collectionId":12,"collectionName":13,"created":462,"created_by":15,"id":463,"name":464,"updated":465,"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":467,"created_by":15,"id":468,"name":469,"updated":470,"updated_by":15},"2026-03-04 08:47:27.915Z","chadgopbc2ilima","Broadcast messaging","2026-04-10 16:13:28.991Z",{"collectionId":12,"collectionName":13,"created":472,"created_by":15,"id":473,"name":474,"updated":475,"updated_by":15},"2026-03-04 08:47:28.147Z","ji5s4pvj94smgzj","WebSocket broadcast","2026-04-10 16:13:29.079Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":107,"collectionId":46,"collectionName":47,"created":15,"expand":480,"id":484,"slug":485,"updated":486,"views":487},{"category":481},{"blogIds":482,"collectionId":51,"collectionName":52,"created":111,"created_by":15,"id":107,"image":112,"image_alt":15,"image_path":113,"label":483,"name":115,"priority":116,"publish_at":117,"scheduled_at":15,"status":60,"updated":118,"updated_by":15},[],{"en":115,"th":115},"qfbq7s08nzkoydb","websocket-broadcast-messaging","2026-05-12 04:53:24.477Z",238,"qu8xs0pubaooskn","2025-08-04 03:59:17.917Z","Learn how to use WebSocket to develop a Broadcast Messaging system that allows you to send messages to multiple clients at the same time in real-time.","2026-05-06 08:38:17.762Z",{"alt":493,"cover_image_path":494,"created":495,"expand":496,"id":538,"published_at":539,"school_blog":534,"short_description":540,"title":493,"updated":541,"slug":535,"views":537},"Writing Code with AI: How Should Programmers Adapt?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ft75qbbmmxft8k21\u002F11_1_11zon_wjcdukdyf6.webp","2026-03-04 08:47:51.321Z",{"keywords":497,"locale":528,"school_blog":529},[498,503,508,513,518,523],{"collectionId":12,"collectionName":13,"created":499,"created_by":15,"id":500,"name":501,"updated":502,"updated_by":15},"2026-03-04 08:47:50.231Z","x49fmx5msruz70w","code development","2026-04-10 16:13:35.075Z",{"collectionId":12,"collectionName":13,"created":504,"created_by":15,"id":505,"name":506,"updated":507,"updated_by":15},"2026-03-04 08:34:39.884Z","03roett3dmkv7qs","Machine Learning","2026-04-10 16:08:19.753Z",{"collectionId":12,"collectionName":13,"created":509,"created_by":15,"id":510,"name":511,"updated":512,"updated_by":15},"2026-03-04 08:35:07.092Z","336774t8moiuhg6","AI usage","2026-04-10 16:12:37.557Z",{"collectionId":12,"collectionName":13,"created":514,"created_by":15,"id":515,"name":516,"updated":517,"updated_by":15},"2026-03-04 08:31:27.403Z","v9recrqz2zy57go","coding","2026-04-10 16:07:40.847Z",{"collectionId":12,"collectionName":13,"created":519,"created_by":15,"id":520,"name":521,"updated":522,"updated_by":15},"2026-03-04 08:31:54.955Z","264sfjffyhspetq","programmers","2026-04-10 16:07:47.221Z",{"collectionId":12,"collectionName":13,"created":524,"created_by":15,"id":525,"name":526,"updated":527,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"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":530,"id":534,"slug":535,"updated":536,"views":537},{"category":531},{"blogIds":532,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":533,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"ro1ocw1cqosqamv","writing-code-with-ai-how-should-programmers-adapt","2026-05-12 20:08:37.770Z",221,"t75qbbmmxft8k21","2025-08-01 03:06:25.689Z","AI is transforming how programmers write code. How should programmers adapt to leverage AI for maximum benefit in the coding process?","2026-04-22 07:10:05.813Z",15,12,405,34]