[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-27-12-Rust%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520The%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Series-all-all-createdAt:desc-default":3},{"data":4,"page":601,"perPage":602,"totalItems":603,"totalPages":604},[5,70,105,183,245,294,341,372,422,473,507,566],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":66,"published_at":67,"school_blog":62,"short_description":68,"title":6,"updated":69,"slug":63,"views":65},"Discover 10 AI Features in Canva That Help Create Amazing Works Effortlessly","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fcw02y7migmpwlry\u002F2_11zon_7_9tlczqt8om.webp","2026-03-04 08:51:05.095Z",{"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:51:02.794Z","","q5uoygz0wn02hj8","Canva","2026-04-10 16:14:31.479Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:51:03.491Z","a1twwaelvojexy3","AI in Canva","2026-04-10 16:14:31.739Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:51:03.984Z","r26fhdhg6mhhsyk","graphic design","2026-04-10 16:14:31.903Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:51:04.516Z","d4hk3ip6xw2seul","AI features","2026-04-10 16:14:32.094Z",{"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":64,"views":65},"pkuzfil3b4ug2ea","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:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":57,"th":57},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","published","2026-04-25 02:32:14.847Z","ybkfz5ap3yvifv3","10-ai-canva","2026-05-11 04:04:57.508Z",230,"cw02y7migmpwlry","2025-03-17 08:37:31.289Z","Explore 10 AI features in Canva that will make your design process easier and more engaging!","2026-05-06 08:38:38.727Z",{"alt":71,"cover_image_path":72,"created":73,"expand":74,"id":101,"published_at":102,"school_blog":97,"short_description":103,"title":71,"updated":104,"slug":98,"views":100},"Programmers Can't Miss: 8 Tools to Write Code Faster","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fu7zav5j4ut9hz11\u002F2_11zon_5_in98iv63v9.webp","2026-03-04 08:51:05.117Z",{"keywords":75,"locale":91,"school_blog":92},[76,81,86],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},"2026-03-04 08:50:03.638Z","cdu52emh3nxpp0h","coding tools","2026-04-10 16:14:17.816Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:31:54.955Z","264sfjffyhspetq","programmers","2026-04-10 16:07:47.221Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:51:04.737Z","k3lkaaos4cvwd6w","write code","2026-04-10 16:14:32.253Z",{"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":93,"id":97,"slug":98,"updated":99,"views":100},{"category":94},{"blogIds":95,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":96,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"nb4nnmpqck79uix","programmer-tools-speed-up-coding","2026-05-13 00:45:27.388Z",611,"u7zav5j4ut9hz11","2025-03-17 03:04:10.334Z","Discover 8 essential tools for programmers to enhance speed and efficiency in coding.","2026-05-06 08:38:39.046Z",{"alt":106,"cover_image_path":107,"created":108,"expand":109,"id":179,"published_at":180,"school_blog":175,"short_description":181,"title":106,"updated":182,"slug":176,"views":178},"EP.40 Adding File Upload Feature in WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Feapi26ab5gp36fo\u002F52_11zon_7xeblwj17w.webp","2026-03-04 08:51:10.970Z",{"keywords":110,"locale":161,"school_blog":162},[111,116,121,126,131,136,141,146,151,156],{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},"2026-03-04 08:51:07.889Z","svzsiusj88bni77","Chat Media Upload","2026-04-10 16:14:32.854Z",{"collectionId":12,"collectionName":13,"created":117,"created_by":15,"id":118,"name":119,"updated":120,"updated_by":15},"2026-03-04 08:51:08.283Z","ux24tskiyudefze","Firebase Storage","2026-04-10 16:14:33.007Z",{"collectionId":12,"collectionName":13,"created":122,"created_by":15,"id":123,"name":124,"updated":125,"updated_by":15},"2026-03-04 08:51:08.494Z","bqukhjhwr4yxnts","AWS S3","2026-04-10 16:14:33.170Z",{"collectionId":12,"collectionName":13,"created":127,"created_by":15,"id":128,"name":129,"updated":130,"updated_by":15},"2026-03-04 08:51:08.805Z","75w01ebjq7zfrpt","GraphQL File Upload","2026-04-10 16:14:33.255Z",{"collectionId":12,"collectionName":13,"created":132,"created_by":15,"id":133,"name":134,"updated":135,"updated_by":15},"2026-03-04 08:51:09.476Z","l1ipjxpi9rr2jgh","WebSocket File Sharing","2026-04-10 16:14:33.437Z",{"collectionId":12,"collectionName":13,"created":137,"created_by":15,"id":138,"name":139,"updated":140,"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":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":157,"created_by":15,"id":158,"name":159,"updated":160,"updated_by":15},"2026-03-04 08:51:09.841Z","6hrhrxemlcwn5fx","File Upload","2026-04-10 16:14:33.529Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":164,"id":175,"slug":176,"updated":177,"views":178},"wqxt7ag2gn7xcmk",{"category":165},{"blogIds":166,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":170,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"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":171,"th":171},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","fwc905ic8t3yry7","file-upload-websocket-chat","2026-05-13 08:23:38.018Z",299,"eapi26ab5gp36fo","2025-03-17 02:13:28.952Z","Learn how to implement a file upload feature in WebSocket Chat using Go and GraphQL, supporting file sharing via WebSocket and storing files on a server or cloud storage systems like AWS S3 or Firebase Storage.","2026-05-06 08:38:39.549Z",{"alt":184,"cover_image_path":185,"created":186,"expand":187,"id":241,"published_at":242,"school_blog":237,"short_description":243,"title":184,"updated":244,"slug":238,"views":240},"EP.39 Scaling WebSocket with Redis and Kubernetes","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1dojf0v9s031vj3\u002F50_11zon_1zy2q0i95h.webp","2026-03-04 08:51:10.179Z",{"keywords":188,"locale":231,"school_blog":232},[189,194,199,204,209,210,211,216,221,226],{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},"2026-03-04 08:44:32.154Z","u0s66bjop3dljau","Horizontal Scaling","2026-04-10 16:12:46.399Z",{"collectionId":12,"collectionName":13,"created":195,"created_by":15,"id":196,"name":197,"updated":198,"updated_by":15},"2026-03-04 08:44:32.713Z","b9jmymu9lbpj60c","High Availability","2026-04-10 16:12:46.701Z",{"collectionId":12,"collectionName":13,"created":200,"created_by":15,"id":201,"name":202,"updated":203,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":205,"created_by":15,"id":206,"name":207,"updated":208,"updated_by":15},"2026-03-04 08:51:09.083Z","qnfn648h0o2s90l","Real-Time API","2026-04-10 16:14:33.342Z",{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-04-10 16:08:08.714Z",{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},"2026-03-04 08:48:01.322Z","qwms9vhmllldxj2","WebSocket Load Balancing","2026-04-10 16:13:38.951Z",{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},"2026-03-04 08:44:50.258Z","nrtw5001po78dez","WebSocket Scaling","2026-04-10 16:12:50.756Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":233,"id":237,"slug":238,"updated":239,"views":240},{"category":234},{"blogIds":235,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":236,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"1idpw9dwit26mgw","websocket-scaling-redis-kubernetes","2026-05-21 03:45:31.010Z",317,"1dojf0v9s031vj3","2025-03-17 02:13:19.995Z","Learn how to scale WebSocket using Redis Pub\u002FSub and Kubernetes to handle high traffic and improve real-time system performance.","2026-05-06 08:38:39.278Z",{"alt":246,"cover_image_path":247,"created":248,"expand":249,"id":290,"published_at":291,"school_blog":286,"short_description":292,"title":246,"updated":293,"slug":287,"views":289},"EP. 38 Adding Push Notification Support to WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frirt3q4ggacbr0q\u002F48_11zon_urz9upo25y.webp","2026-03-04 08:51:13.961Z",{"keywords":250,"locale":280,"school_blog":281},[251,256,261,266,267,268,269,274,275],{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:51:12.024Z","mfphds63msma911","Chat Alerts","2026-04-10 16:14:33.622Z",{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":260,"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":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:51:12.327Z","oe33epaljgufqzf","Web Push API","2026-04-10 16:14:33.793Z",{"collectionId":12,"collectionName":13,"created":137,"created_by":15,"id":138,"name":139,"updated":140,"updated_by":15},{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"collectionId":12,"collectionName":13,"created":270,"created_by":15,"id":271,"name":272,"updated":273,"updated_by":15},"2026-03-04 08:51:12.685Z","v6aqa9mkbj1i0fg","Firebase Cloud Messaging","2026-04-10 16:14:33.924Z",{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},{"collectionId":12,"collectionName":13,"created":276,"created_by":15,"id":277,"name":278,"updated":279,"updated_by":15},"2026-03-04 08:46:14.110Z","itovzjisctbn2ej","Push Notification","2026-04-10 16:13:10.376Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":282,"id":286,"slug":287,"updated":288,"views":289},{"category":283},{"blogIds":284,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":285,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"gw6n09i49lxlddz","push-notifications-websocket-chat","2026-05-19 14:16:12.093Z",313,"rirt3q4ggacbr0q","2025-03-17 02:09:14.580Z","Learn how to integrate Push Notifications into your WebSocket Chat using the Web Push API and Firebase Cloud Messaging (FCM) to alert users of new messages even when the application is not open.","2026-05-06 08:38:39.861Z",{"alt":295,"cover_image_path":296,"created":297,"expand":298,"id":337,"published_at":338,"school_blog":333,"short_description":339,"title":295,"updated":340,"slug":334,"views":336},"5 AI that programmers should know in 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8l9egd2sn7fnxr1\u002F2_1_8r7l7bvvdh.webp","2026-03-04 08:51:07.806Z",{"keywords":299,"locale":320,"school_blog":321},[300,305,310,315],{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:49:26.594Z","535q7zowr949rtj","AI in programming","2026-04-10 16:14:05.717Z",{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:50:35.736Z","q0eztxt8rtmwq8i","AI for programmers","2026-04-10 16:14:26.265Z",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:51:06.596Z","g6by4t1z38a6nbf","AI tools 2025","2026-04-10 16:14:32.583Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:47:38.428Z","4ijgn2uqekufq5g","AI coding tools","2026-04-10 16:13:32.053Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":322,"collectionId":46,"collectionName":47,"created":15,"expand":323,"id":333,"slug":334,"updated":335,"views":336},"spm4l1k5bgmhmmt",{"category":324},{"blogIds":325,"collectionId":51,"collectionName":52,"created":326,"created_by":15,"id":322,"image":327,"image_alt":15,"image_path":328,"label":329,"name":330,"priority":58,"publish_at":331,"scheduled_at":15,"status":60,"updated":332,"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":330,"th":330},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","6wtk8bkkml521as","tools-ai-programmer","2026-05-16 02:16:56.208Z",205,"8l9egd2sn7fnxr1","2025-03-14 03:50:26.501Z","Get to know AI, an important tool for programmers in 2025 that will help increase efficiency and develop new skills for programmers","2026-04-22 07:11:44.171Z",{"alt":342,"cover_image_path":343,"created":344,"expand":345,"id":368,"published_at":369,"school_blog":364,"short_description":370,"title":342,"updated":371,"slug":365,"views":367},"Gemini Code Assist, a new tool from Google Cloud that programmers must not miss!","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F6ig2kvxrarkpjy1\u002F2c9s3rp9nuj_xzuh0nry4u.webp","2026-03-04 08:51:07.756Z",{"keywords":346,"locale":358,"school_blog":359},[347,352,357],{"collectionId":12,"collectionName":13,"created":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-04 08:51:07.368Z","wynpt4076z752li","Google Cloud","2026-04-10 16:14:32.719Z",{"collectionId":12,"collectionName":13,"created":353,"created_by":15,"id":354,"name":355,"updated":356,"updated_by":15},"2026-03-04 08:44:59.347Z","zx9l4eq448df98a","Gemini AI","2026-04-10 16:12:52.674Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"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":360,"id":364,"slug":365,"updated":366,"views":367},{"category":361},{"blogIds":362,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":363,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"zuhnil230cb1bgv","gemini-code-assist-write-code","2026-05-13 17:42:42.130Z",217,"6ig2kvxrarkpjy1","2025-03-14 02:52:07.479Z","Google Cloud launches Gemini AI, a free tool that helps developers around the world write and review code, increasing efficiency and quality at no cost.","2026-04-22 07:11:44.078Z",{"alt":373,"cover_image_path":374,"created":375,"expand":376,"id":418,"published_at":419,"school_blog":414,"short_description":420,"title":373,"updated":421,"slug":415,"views":417},"EP.35 Storing Chat History in WebSocket and GraphQL Subscription","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvk23g8wbz2hrzpj\u002F42_1_wffeast8fs.webp","2026-03-04 08:51:17.771Z",{"keywords":377,"locale":408,"school_blog":409},[378,379,384,389,394,399,400,405,406,407],{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":260,"updated_by":15},{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"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":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},"2026-03-04 08:51:13.649Z","wcctbc65iq5n4bj","GraphQL API","2026-04-10 16:14:34.086Z",{"collectionId":12,"collectionName":13,"created":390,"created_by":15,"id":391,"name":392,"updated":393,"updated_by":15},"2026-03-04 08:51:17.295Z","x5fbzy09361bbm5","Chat Database","2026-04-10 16:14:35.229Z",{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-04-10 16:13:20.256Z",{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-04-10 16:14:29.504Z",{"collectionId":12,"collectionName":13,"created":137,"created_by":15,"id":138,"name":139,"updated":140,"updated_by":15},{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":410,"id":414,"slug":415,"updated":416,"views":417},{"category":411},{"blogIds":412,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":413,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"h9qo5h7vbko0hq3","storing-chat-history-websocket-graphql","2026-05-14 11:46:38.336Z",293,"vk23g8wbz2hrzpj","2025-03-13 02:24:01.462Z","Learn how to use WebSocket and GraphQL Subscription to store chat history in a database, supporting the retrieval of past messages and real-time updates to enhance your chat system.","2026-05-06 08:38:40.425Z",{"alt":423,"cover_image_path":424,"created":425,"expand":426,"id":469,"published_at":470,"school_blog":465,"short_description":471,"title":423,"updated":472,"slug":466,"views":468},"EP.34 Building a Real-Time Chat System with GraphQL and WebSocket in Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk6y1oirmesd5h0r\u002F40_11zon_3qf0ww6cok.webp","2026-03-04 08:51:20.314Z",{"keywords":427,"locale":459,"school_blog":460},[428,433,434,439,444,449,450,451,452,453,454],{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:51:19.396Z","u64yt1w9x0lqknb","System Scalability","2026-04-10 16:14:35.375Z",{"collectionId":12,"collectionName":13,"created":200,"created_by":15,"id":201,"name":202,"updated":203,"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:51:19.902Z","ybwrb9ksy12o89r","API Development","2026-04-10 16:14:35.541Z",{"collectionId":12,"collectionName":13,"created":440,"created_by":15,"id":441,"name":442,"updated":443,"updated_by":15},"2026-03-04 08:51:19.718Z","jqvc882wc9kcby8","Chat Application","2026-04-10 16:14:35.447Z",{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"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":137,"created_by":15,"id":138,"name":139,"updated":140,"updated_by":15},{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:51:14.205Z","laiwsvubam25wcf","GraphQL","2026-04-10 16:14:34.380Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":461,"id":465,"slug":466,"updated":467,"views":468},{"category":462},{"blogIds":463,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":464,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"nk24bp8xvrc361u","graphql-websocket-go-chat-system","2026-05-15 20:13:16.460Z",266,"k6y1oirmesd5h0r","2025-03-13 02:23:46.631Z","Learn how to use GraphQL Subscriptions and WebSocket to create a real-time chat system in Go that supports instant message delivery and is designed to scale efficiently.","2026-05-06 08:38:41.069Z",{"alt":474,"cover_image_path":475,"created":476,"expand":477,"id":503,"published_at":504,"school_blog":499,"short_description":505,"title":474,"updated":506,"slug":500,"views":502},"EP.33 Using GraphQL with WebSocket in Go to Build Real-Time APIs","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2q3wqkpq42ehz3a\u002F38_11zon_hb2gpplm72.webp","2026-03-04 08:51:21.501Z",{"keywords":478,"locale":493,"school_blog":494},[479,480,481,482,483,484,485,486,487,488],{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},{"collectionId":12,"collectionName":13,"created":205,"created_by":15,"id":206,"name":207,"updated":208,"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":257,"created_by":15,"id":258,"name":259,"updated":260,"updated_by":15},{"collectionId":12,"collectionName":13,"created":435,"created_by":15,"id":436,"name":437,"updated":438,"updated_by":15},{"collectionId":12,"collectionName":13,"created":489,"created_by":15,"id":490,"name":491,"updated":492,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-04-10 16:08:01.434Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":495,"id":499,"slug":500,"updated":501,"views":502},{"category":496},{"blogIds":497,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":498,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"px1qxx8n6lqolc4","graphql-websocket-go-real-time-api","2026-05-19 09:10:30.959Z",288,"2q3wqkpq42ehz3a","2025-03-11 02:35:36.632Z","Learn how to use GraphQL Subscriptions with WebSocket in Go to build real-time APIs that respond to data changes instantly.","2026-05-06 08:38:41.327Z",{"alt":508,"cover_image_path":509,"created":510,"expand":511,"id":562,"published_at":563,"school_blog":559,"short_description":564,"title":508,"updated":565,"slug":560,"views":417},"EP.32 Connecting WebSocket with Microservices in Go for Scalable and Flexible Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fitls8w6a1y0g6b1\u002Fgolang_sqia9b4c79.webp","2026-03-04 08:51:22.181Z",{"keywords":512,"locale":553,"school_blog":554},[513,518,523,524,529,534,539,544,549,550,551,552],{"collectionId":12,"collectionName":13,"created":514,"created_by":15,"id":515,"name":516,"updated":517,"updated_by":15},"2026-03-04 08:51:21.046Z","oq0vdtjrhepc74e","System Architecture","2026-04-10 16:14:35.637Z",{"collectionId":12,"collectionName":13,"created":519,"created_by":15,"id":520,"name":521,"updated":522,"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":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":525,"created_by":15,"id":526,"name":527,"updated":528,"updated_by":15},"2026-03-04 08:51:21.416Z","t0608colrvvnvt5","API Gateway","2026-04-10 16:14:35.739Z",{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"updated_by":15},"2026-03-04 08:51:21.627Z","lbet9y3a94m7s7o","gRPC","2026-04-10 16:14:35.846Z",{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},"2026-03-04 08:34:03.856Z","9dujh23qyko22y0","Load Balancing","2026-04-10 16:08:06.326Z",{"collectionId":12,"collectionName":13,"created":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:44:30.561Z","mh6or11b3q7afdh","Microservices Architecture","2026-04-10 16:12:46.171Z",{"collectionId":12,"collectionName":13,"created":545,"created_by":15,"id":546,"name":547,"updated":548,"updated_by":15},"2026-03-04 08:51:21.925Z","qfrlqpe72r1b6yi","WebSocket Gateway","2026-04-10 16:14:36.027Z",{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},{"collectionId":12,"collectionName":13,"created":200,"created_by":15,"id":201,"name":202,"updated":203,"updated_by":15},{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":163,"collectionId":46,"collectionName":47,"created":15,"expand":555,"id":559,"slug":560,"updated":561,"views":417},{"category":556},{"blogIds":557,"collectionId":51,"collectionName":52,"created":167,"created_by":15,"id":163,"image":168,"image_alt":15,"image_path":169,"label":558,"name":171,"priority":172,"publish_at":173,"scheduled_at":15,"status":60,"updated":174,"updated_by":15},[],{"en":171,"th":171},"8y1pu1r9wjxgave","websocket-microservices-go","2026-05-19 19:24:38.686Z","itls8w6a1y0g6b1","2025-03-10 02:57:17.726Z","Learn how to connect WebSocket with Microservices in Go to develop distributed applications that support large-scale workloads and scalability efficiently.","2026-05-06 08:38:41.698Z",{"alt":567,"cover_image_path":568,"created":569,"expand":570,"id":597,"published_at":598,"school_blog":593,"short_description":599,"title":567,"updated":600,"slug":594,"views":596},"5 Rules Every Programmer Needs to Know to Improve","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fao78sxq2nqxic29\u002F2_5_1db63dkj3y.webp","2026-03-04 08:51:23.360Z",{"keywords":571,"locale":587,"school_blog":588},[572,577,582],{"collectionId":12,"collectionName":13,"created":573,"created_by":15,"id":574,"name":575,"updated":576,"updated_by":15},"2026-03-04 08:51:22.806Z","hd0px4c867g7b4c","Advice from Bill Gates","2026-04-10 16:14:36.215Z",{"collectionId":12,"collectionName":13,"created":578,"created_by":15,"id":579,"name":580,"updated":581,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"collectionId":12,"collectionName":13,"created":583,"created_by":15,"id":584,"name":585,"updated":586,"updated_by":15},"2026-03-04 08:51:22.998Z","qknjkv7u6paet4i","Develop yourself","2026-04-10 16:14:36.367Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":322,"collectionId":46,"collectionName":47,"created":15,"expand":589,"id":593,"slug":594,"updated":595,"views":596},{"category":590},{"blogIds":591,"collectionId":51,"collectionName":52,"created":326,"created_by":15,"id":322,"image":327,"image_alt":15,"image_path":328,"label":592,"name":330,"priority":58,"publish_at":331,"scheduled_at":15,"status":60,"updated":332,"updated_by":15},[],{"en":330,"th":330},"9b20m3cfyo3nm1y","programmer-self-improvement","2026-05-13 07:44:25.319Z",215,"ao78sxq2nqxic29","2025-03-07 04:05:19.564Z","Discover Bill Gates' 5 Rules to Help Programmers Improve and Succeed in the Digital Age","2026-04-22 07:11:46.791Z",27,12,410,35]