[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-3-12-Web%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":510,"perPage":511,"totalItems":512,"totalPages":513},[5,75,117,165,210,247,284,326,365,401,433,472],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":71,"published_at":72,"school_blog":67,"short_description":73,"title":6,"updated":74,"slug":68,"views":70},"Golang The Series EP.137: Enterprise WebSocket Security – Building an Unbreakable Fortress","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F45evsjmefj3c18r\u002Fgolang_the_series_ep_9gpmj14jad.eakableFortress.webp","2026-03-04 08:44:14.305Z",{"keywords":10,"locale":39,"school_blog":49},[11,19,24,29,34],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:20:14.253Z","","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:34:45.957Z","gk56ug8j38rhci3","cybersecurity","2026-04-10 16:08:22.035Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:44:13.045Z","g4w6cq87d9yzbaz","CSWSH","2026-04-10 16:12:41.704Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"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":50,"collectionId":51,"collectionName":52,"created":15,"expand":53,"id":67,"slug":68,"updated":69,"views":70},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":54},{"blogIds":55,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":61,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":62,"th":62},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","e48pslht6qcpb01","go-enterprise-websocket-security-guide-best-practices","2026-05-14 14:21:18.041Z",206,"45evsjmefj3c18r","2026-02-24 02:34:28.466Z","Beyond WSS: Master the 5 pillars of Enterprise WebSocket security. Learn how to prevent CSWSH hijacking, implement ticket-based authentication, and mitigate DoS attacks in your high-scale Go applications.","2026-05-08 06:51:46.077Z",{"alt":76,"cover_image_path":77,"created":78,"expand":79,"id":113,"published_at":114,"school_blog":109,"short_description":115,"title":76,"updated":116,"slug":110,"views":112},"Golang The Series EP.136: WebSocket Versioning & Backward Compatibility – Seamless Upgrades","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fmlecj7zimfn4ncf\u002Fcover_image_for_golang_the_series_ep_8hjmrmne9l.eamlessUpgrades.webp","2026-03-04 08:44:15.459Z",{"keywords":80,"locale":103,"school_blog":104},[81,82,83,88,93,98],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},"2026-03-04 08:44:14.062Z","z1020rjuhndf8m9","Versioning","2026-04-10 16:12:41.929Z",{"collectionId":12,"collectionName":13,"created":89,"created_by":15,"id":90,"name":91,"updated":92,"updated_by":15},"2026-03-04 08:44:14.480Z","d23neji0er26rrf","Backward Compatibility","2026-04-10 16:12:42.065Z",{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":97,"updated_by":15},"2026-03-04 08:44:14.705Z","7qpvbtbl99sazyl","API Design","2026-04-10 16:12:42.202Z",{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":102,"updated_by":15},"2026-03-04 08:44:15.009Z","kjorqkld4c8r3lc","Subprotocol","2026-04-10 16:12:42.341Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":105,"id":109,"slug":110,"updated":111,"views":112},{"category":106},{"blogIds":107,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":108,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"s6w8li1iqpuuwka","go-websocket-versioning-strategies-guide","2026-05-14 07:14:27.213Z",234,"mlecj7zimfn4ncf","2026-02-23 03:15:08.855Z","Don't break your real-time app! Master professional WebSocket versioning strategies in Go. Learn Path-based, Subprotocol, and Payload versioning to ensure a seamless experience for users on older app versions.","2026-05-08 06:51:46.437Z",{"alt":118,"cover_image_path":119,"created":120,"expand":121,"id":161,"published_at":162,"school_blog":157,"short_description":163,"title":118,"updated":164,"slug":158,"views":160},"How to Use Cloudflare Tunnel to Expose Localhost Without Port Forwarding","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbm8dllzwthuvdi5\u002Fcover_image_how_to_use_cloudflare_tunnel_to_expose_localhost_without_port_forwarding_3ltp5dhqn6.webp","2026-03-04 08:44:18.025Z",{"keywords":122,"locale":143,"school_blog":144},[123,128,133,138],{"collectionId":12,"collectionName":13,"created":124,"created_by":15,"id":125,"name":126,"updated":127,"updated_by":15},"2026-03-04 08:44:16.622Z","7k1sal58dnj3ycv","Cloudflare Zero Trust","2026-04-10 16:12:42.473Z",{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},"2026-03-04 08:44:16.902Z","1pf59ie7wale4so","Localhost","2026-04-10 16:12:42.539Z",{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},"2026-03-04 08:44:17.506Z","2hw2c6o2elosloo","Cloudflare Tunnel","2026-04-10 16:12:42.786Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:44:17.746Z","il984gdus3ha65e","how to use cloudflare tunnel","2026-04-10 16:12:42.923Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":145,"collectionId":51,"collectionName":52,"created":15,"expand":146,"id":157,"slug":158,"updated":159,"views":160},"rfxf19ot4iq992c",{"category":147},{"blogIds":148,"collectionId":56,"collectionName":57,"created":149,"created_by":15,"id":145,"image":150,"image_alt":15,"image_path":151,"label":152,"name":153,"priority":154,"publish_at":155,"scheduled_at":15,"status":65,"updated":156,"updated_by":15},[],"2026-03-04 08:32:03.969Z","7acfigk1qkd_lv1k6bkji3.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Frfxf19ot4iq992c\u002F7acfigk1qkd_lv1k6bkji3.png",{"en":153,"th":153},"Web Development",0,"2025-01-21 03:43:00.282Z","2026-04-25 02:32:14.918Z","98jiz88lg5ihh7t","how-to-use-cloudflare-tunnel-localhost","2026-05-13 07:07:22.607Z",211,"bm8dllzwthuvdi5","2026-02-19 02:03:40.665Z","Learn how to use Cloudflare Tunnel to expose your localhost project to the internet securely. No port forwarding or public IP required. The ultimate guide for developers.","2026-05-08 06:51:47.112Z",{"alt":166,"cover_image_path":167,"created":168,"expand":169,"id":207,"published_at":201,"school_blog":203,"short_description":208,"title":166,"updated":209,"slug":204,"views":206},"The History of PHP: From a Simple Resume Tool to Powering 70% of the Web","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo7hs062vt49pkic\u002Fcover_image_for_the_history_of_php_from_a_simple_resume_tool_to_powering_70_of_the_web_x7joyixjaq.webp","2026-03-04 08:19:55.978Z",{"keywords":170,"locale":191,"school_blog":192},[171,176,181,186],{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-04 08:19:51.822Z","53qj3tq2f8ryvz4","PHP History","2026-04-10 16:07:23.916Z",{"collectionId":12,"collectionName":13,"created":177,"created_by":15,"id":178,"name":179,"updated":180,"updated_by":15},"2026-03-04 08:19:53.527Z","kxb5av8exza7ssd","Laravel","2026-04-10 16:07:24.148Z",{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"updated_by":15},"2026-03-04 08:19:53.961Z","2irxiuyeoskuui2","WordPress","2026-04-10 16:07:24.242Z",{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:19:55.412Z","hz7yzm54i2o6cl7","web development","2026-04-10 16:07:24.402Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":193,"collectionId":51,"collectionName":52,"created":15,"expand":194,"id":203,"slug":204,"updated":205,"views":206},"102u7miss0ec94h",{"category":195},{"blogIds":196,"collectionId":56,"collectionName":57,"created":197,"created_by":15,"id":193,"image":15,"image_alt":15,"image_path":15,"label":198,"name":199,"priority":200,"publish_at":201,"scheduled_at":15,"status":65,"updated":202,"updated_by":15},[],"2026-03-04 08:19:48.998Z",{"en":199,"th":199},"The Origin of Code",8,"2026-02-18 01:59:52.528Z","2026-04-25 02:32:14.183Z","mne53jn0lm6k2tx","evolution-of-php-from-personal-tool-to-web-giant","2026-05-12 07:30:32.748Z",209,"o7hs062vt49pkic","Discover the evolution of PHP—from Rasmus Lerdorf’s personal scripts to the most dominant server-side language in web history.","2026-05-11 21:24:14.643Z",{"alt":211,"cover_image_path":212,"created":213,"expand":214,"id":243,"published_at":244,"school_blog":239,"short_description":245,"title":211,"updated":246,"slug":240,"views":242},"Golang The Series EP 135: CI\u002FCD for WebSocket Servers – Seamless Deployment Guide","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fuciara056gpthn7\u002Fcover_image_golang_the_series_ep_jygzx7lhwz.DeploymentGuide.webp","2026-03-04 08:44:19.424Z",{"keywords":215,"locale":233,"school_blog":234},[216,217,222,223,228],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-03-04 08:44:18.322Z","1n94l86nx7etuf9","CI\u002FCD","2026-04-10 16:12:43.067Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":224,"created_by":15,"id":225,"name":226,"updated":227,"updated_by":15},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-04-10 16:12:43.264Z",{"collectionId":12,"collectionName":13,"created":229,"created_by":15,"id":230,"name":231,"updated":232,"updated_by":15},"2026-03-04 08:44:18.923Z","jt1jqlzs29xu1i7","Deploy","2026-04-10 16:12:43.373Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":235,"id":239,"slug":240,"updated":241,"views":242},{"category":236},{"blogIds":237,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":238,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"b5wbtaxm8jlj8ec","go-websocket-cicd-seamless-deployment-strategies","2026-05-13 10:27:06.391Z",208,"uciara056gpthn7","2026-02-17 01:37:55.380Z","Master CI\u002FCD for stateful systems. Learn how to deploy Go WebSocket servers seamlessly without dropping connections using GitHub Actions, Docker, and Graceful Shutdown patterns.","2026-05-08 06:51:47.260Z",{"alt":248,"cover_image_path":249,"created":250,"expand":251,"id":280,"published_at":281,"school_blog":276,"short_description":282,"title":248,"updated":283,"slug":277,"views":279},"Golang The Series EP 134: Load & Stress Testing WebSockets with k6","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fp74ksn1anmv7y5u\u002Fcover_image_golang_the_series_ep_bca1i4gx0z.ebSocketswithk6.webp","2026-03-04 08:44:20.088Z",{"keywords":252,"locale":270,"school_blog":271},[253,254,255,260,265],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:44:19.453Z","s7490uhe8oarthf","k6","2026-04-10 16:12:43.471Z",{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-04-10 16:12:43.560Z",{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:34:00.521Z","44l3qn47xjhwgf8","Stress Testing","2026-04-10 16:08:05.159Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":272,"id":276,"slug":277,"updated":278,"views":279},{"category":273},{"blogIds":274,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":275,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"xpb7i33hs27leyi","go-websocket-k6-load-testing-performance-tuning","2026-05-08 12:06:18.402Z",213,"p74ksn1anmv7y5u","2026-02-16 03:44:07.097Z","Prepare your Go system for massive traffic. Learn to perform Load, Stress, and Soak testing on WebSockets using k6. Discover how to identify breaking points and optimize your OS for high concurrency.","2026-05-08 06:51:47.571Z",{"alt":285,"cover_image_path":286,"created":287,"expand":288,"id":322,"published_at":323,"school_blog":318,"short_description":324,"title":285,"updated":325,"slug":319,"views":321},"How Does the World Count Votes? A Deep Dive into Technology Across 5 Countries","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Furnx9hfo8veugf0\u002Fcover_image_for_how_does_the_world_count_votes_a_deep_dive_into_technology_across_5_countries_rs80lbaw4s.webp","2026-03-04 08:44:23.136Z",{"keywords":289,"locale":305,"school_blog":306},[290,295,300],{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:44:21.262Z","f2p94t41e9t8hnv","system design","2026-04-10 16:12:43.659Z",{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:44:21.938Z","8jhm7v8i0biyowu","Voting Systems","2026-04-10 16:12:43.903Z",{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:44:22.484Z","9vfaiiptzxcg3r7","Election Technology","2026-04-10 16:12:44.183Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":307,"collectionId":51,"collectionName":52,"created":15,"expand":308,"id":318,"slug":319,"updated":320,"views":321},"spm4l1k5bgmhmmt",{"category":309},{"blogIds":310,"collectionId":56,"collectionName":57,"created":311,"created_by":15,"id":307,"image":312,"image_alt":15,"image_path":313,"label":314,"name":315,"priority":154,"publish_at":316,"scheduled_at":15,"status":65,"updated":317,"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":315,"th":315},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","mkmngvmuzbfuk1v","how-world-counts-election-votes-5-countries-tech","2026-05-15 21:47:40.957Z",223,"urnx9hfo8veugf0","2026-02-12 03:05:09.868Z","A deep dive into global election \"Tech Stacks\" from a System Design perspective—covering India's embedded systems, Japan's smart paper innovation, and Brazil's fully digital voting.","2026-05-08 06:51:48.747Z",{"alt":327,"cover_image_path":328,"created":329,"expand":330,"id":361,"published_at":362,"school_blog":358,"short_description":363,"title":327,"updated":364,"slug":359,"views":160},"The History of Zig: Why This \"C Successor\" is the Highest-Paying Language in 2024","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ftbb2yrv8dkn76qr\u002Fcover_image_for_the_history_of_zig_why_this_c_successor_is_the_highest_paying_language_in_2024_z4ekz0xm00.webp","2026-03-04 08:20:07.546Z",{"keywords":331,"locale":352,"school_blog":353},[332,337,342,347],{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-04 08:19:55.804Z","id6q9sa0t0w5d7f","Comptime","2026-04-10 16:07:24.565Z",{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:20:00.525Z","xr4cqlf7t01mpeu","Andrew Kelley","2026-04-10 16:07:24.709Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},"2026-03-04 08:20:02.423Z","ddne9brx32s7eiz","Zig","2026-04-10 16:07:24.975Z",{"collectionId":12,"collectionName":13,"created":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-04 08:20:06.995Z","tvuhz92fg3q0owu","Zig Language","2026-04-10 16:07:25.509Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":193,"collectionId":51,"collectionName":52,"created":15,"expand":354,"id":358,"slug":359,"updated":360,"views":160},{"category":355},{"blogIds":356,"collectionId":56,"collectionName":57,"created":197,"created_by":15,"id":193,"image":15,"image_alt":15,"image_path":15,"label":357,"name":199,"priority":200,"publish_at":201,"scheduled_at":15,"status":65,"updated":202,"updated_by":15},[],{"en":199,"th":199},"qdk7v4bw9zsa3n0","zig-programming-history-highest-paying-dev-language","2026-05-15 13:44:10.560Z","tbb2yrv8dkn76qr","2026-02-11 03:13:51.772Z","Explore the rise of Zig, the language with a $103,000 median salary. Learn about Comptime, manual memory management, and why it's replacing C.","2026-05-11 21:24:15.201Z",{"alt":366,"cover_image_path":367,"created":368,"expand":369,"id":397,"published_at":398,"school_blog":393,"short_description":399,"title":366,"updated":400,"slug":394,"views":396},"Golang The Series EP 133: Mastering Real-time Analytics & Metrics Streaming in Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkwjpqyr2dhqfhlk\u002Fcover_image_golang_the_series_ep_saz490gblj.csStreaminginGo.webp","2026-03-04 08:44:24.101Z",{"keywords":370,"locale":387,"school_blog":388},[371,376,381,386],{"collectionId":12,"collectionName":13,"created":372,"created_by":15,"id":373,"name":374,"updated":375,"updated_by":15},"2026-03-04 08:44:23.104Z","cu70tpopmpfnpzw","Redis Streams","2026-04-10 16:12:44.320Z",{"collectionId":12,"collectionName":13,"created":377,"created_by":15,"id":378,"name":379,"updated":380,"updated_by":15},"2026-03-04 08:44:23.473Z","z6zahdl1nko078y","Data Streaming","2026-04-10 16:12:44.470Z",{"collectionId":12,"collectionName":13,"created":382,"created_by":15,"id":383,"name":384,"updated":385,"updated_by":15},"2026-03-04 08:44:23.847Z","hmdk2zsz6hmdbc9","Real-time Analytics","2026-04-10 16:12:44.538Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":389,"id":393,"slug":394,"updated":395,"views":396},{"category":390},{"blogIds":391,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":392,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"9ojkgi3rwnzbfmr","go-real-time-analytics-streaming-pipeline-guide","2026-05-15 23:29:47.074Z",205,"kwjpqyr2dhqfhlk","2026-02-10 02:53:37.176Z","Move beyond batch processing. Master real-time data pipelines in Go. Explore Redis Streams, Kafka integration, and ClickHouse for high-throughput metrics streaming and instant insights.","2026-05-08 06:51:49.418Z",{"alt":402,"cover_image_path":403,"created":404,"expand":405,"id":429,"published_at":430,"school_blog":425,"short_description":431,"title":402,"updated":432,"slug":426,"views":428},"Golang The Series EP 132: Cloud Cost Optimization for WebSocket Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8kuxz8jicft71hr\u002Fcover_image_for_golang_the_series_ep_132_cloud_cost_optimization_for_web_socket_systems_59j20ah1md.webp","2026-03-04 08:44:25.265Z",{"keywords":406,"locale":419,"school_blog":420},[407,408,413,414],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:44:24.642Z","06gn3kqvksxcr0t","Cloud Cost","2026-04-10 16:12:44.820Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:34:06.624Z","xjxx81inhjp5ujb","Optimization","2026-04-10 16:08:07.289Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":15,"expand":421,"id":425,"slug":426,"updated":427,"views":428},{"category":422},{"blogIds":423,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":424,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"g8eilxux49fb34v","go-websocket-cloud-cost-saving-tips","2026-05-15 02:39:10.606Z",214,"8kuxz8jicft71hr","2026-02-09 03:15:24.528Z","Reduce cloud costs for real-time systems by optimizing Go memory and Load Balancer strategies.","2026-05-08 06:51:50.027Z",{"alt":434,"cover_image_path":435,"created":436,"expand":437,"id":468,"published_at":469,"school_blog":465,"short_description":470,"title":434,"updated":471,"slug":466,"views":70},"What is Moltbot (OpenClaw)? The \"AI with Hands\" that Controls Your PC – Safe Setup Guide","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fr0ajne3l8sh27gf\u002Fwhat_is_moltbot_open_claw_the_ai_with_hands_that_controls_your_pc_safe_setup_guide_1lz5i0ro1i.webp","2026-03-04 08:44:26.749Z",{"keywords":438,"locale":459,"school_blog":460},[439,444,449,454],{"collectionId":12,"collectionName":13,"created":440,"created_by":15,"id":441,"name":442,"updated":443,"updated_by":15},"2026-03-04 08:44:25.444Z","hch5kaf6x7w65fg","Moltbot","2026-04-10 16:12:44.898Z",{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:44:25.753Z","2l1col7j1n710ei","OpenClaw","2026-04-10 16:12:45.081Z",{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:44:26.139Z","dlm8aajwkiz9tae","AI Agent","2026-04-10 16:12:45.236Z",{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:44:26.344Z","5bktitrbqnts1fy","Clawdbot","2026-04-10 16:12:45.367Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":307,"collectionId":51,"collectionName":52,"created":15,"expand":461,"id":465,"slug":466,"updated":467,"views":70},{"category":462},{"blogIds":463,"collectionId":56,"collectionName":57,"created":311,"created_by":15,"id":307,"image":312,"image_alt":15,"image_path":313,"label":464,"name":315,"priority":154,"publish_at":316,"scheduled_at":15,"status":65,"updated":317,"updated_by":15},[],{"en":315,"th":315},"4q4z3nrr4zlk08r","moltbot-openclaw-ai-agent-guide","2026-05-13 21:32:42.238Z","r0ajne3l8sh27gf","2026-02-05 03:54:12.144Z","Discover Moltbot (formerly Clawdbot\u002FOpenClaw), the personal AI OS that remembers everything and executes tasks via Telegram & Zapier. Learn the safest setup method using UTM virtualization or 24\u002F7 hosting options like Serverion.","2026-05-08 06:51:50.408Z",{"alt":473,"cover_image_path":474,"created":475,"expand":476,"id":506,"published_at":507,"school_blog":504,"short_description":508,"title":473,"updated":509,"slug":505,"views":206},"The Origin of Rust: How a Stuck Elevator Created the World's Safest Language","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0gwv3qcmfne54jo\u002Fcover_image_for_the_origin_of_rust_how_a_stuck_elevator_created_the_world_s_safest_language_56ollexp8j.webp","2026-03-04 08:44:28.621Z",{"keywords":477,"locale":498,"school_blog":499},[478,483,488,493],{"collectionId":12,"collectionName":13,"created":479,"created_by":15,"id":480,"name":481,"updated":482,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"collectionId":12,"collectionName":13,"created":484,"created_by":15,"id":485,"name":486,"updated":487,"updated_by":15},"2026-03-04 08:20:08.348Z","ux2m77tsy8v19bg","Rust Programming","2026-04-10 16:07:25.602Z",{"collectionId":12,"collectionName":13,"created":489,"created_by":15,"id":490,"name":491,"updated":492,"updated_by":15},"2026-03-04 08:20:13.847Z","wqqb4is6ir6hsig","Rust Language","2026-04-10 16:07:26.046Z",{"collectionId":12,"collectionName":13,"created":494,"created_by":15,"id":495,"name":496,"updated":497,"updated_by":15},"2026-03-04 08:20:06.615Z","ugbeyp380i0crdq","Graydon Hoare","2026-04-10 16:07:25.437Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":193,"collectionId":51,"collectionName":52,"created":15,"expand":500,"id":504,"slug":505,"updated":15,"views":206},{"category":501},{"blogIds":502,"collectionId":56,"collectionName":57,"created":197,"created_by":15,"id":193,"image":15,"image_alt":15,"image_path":15,"label":503,"name":199,"priority":200,"publish_at":201,"scheduled_at":15,"status":65,"updated":202,"updated_by":15},[],{"en":199,"th":199},"jauj2jxcpbbc9sf","evolution-of-rust-programming-language-memory-safety","0gwv3qcmfne54jo","2026-02-04 02:08:47.407Z","Discover how Graydon Hoare’s frustration with a broken elevator led to the creation of Rust—the language now powering Google and the Linux Kernel.","2026-05-08 06:51:50.813Z",3,12,407,34]