[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-2-12-Tailwind%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":78,"perPage":592,"totalItems":593,"totalPages":594},[5,91,135,189,224,263,302,359,416,480,517,559],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":86,"published_at":87,"school_blog":82,"short_description":88,"title":89,"updated":90,"slug":83,"views":85},"Infographic showing Rust data types categorization into Scalar and Compound types with code snippets and descriptions.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fq8fpbr9higqzif0\u002F100lwcdz8dpy_jh6z4bzi9n.png","2026-04-03 10:57:48.187Z",{"keywords":10,"locale":54,"school_blog":64},[11,19,24,29,34,39,44,49],{"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:08.348Z","","ux2m77tsy8v19bg","Rust Programming","2026-04-10 16:07:25.602Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-04-03 10:51:22.578Z","ckgl4w4nk4uirqs","Data Types","2026-04-10 16:14:47.014Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-04-03 10:51:34.251Z","a38yxdu4yv4sp47","Scalar types","2026-04-10 16:14:47.107Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-04-03 10:51:41.429Z","kq299ibv4vo4jth","Compound types","2026-04-10 16:14:47.227Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-23 03:26:43.307Z","pf009wnev852vvt","Rust tutorial","2026-04-10 16:14:45.235Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-04-03 10:57:34.421Z","azixuoag5jisout","Backend Development","2026-04-10 16:14:47.389Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},"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":65,"collectionId":66,"collectionName":67,"created":15,"expand":68,"id":82,"slug":83,"updated":84,"views":85},"mfqe235iv6x1or8","pbc_2105096300","school_blogs",{"category":69},{"blogIds":70,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":76,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-16 04:40:07.104Z","47vt5s1gglj_tz0b90vnge.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fmfqe235iv6x1or8\u002F47vt5s1gglj_tz0b90vnge.png",{"en":77,"th":77},"Rust The Series",2,"2026-03-16 04:40:09.199Z","published","2026-04-25 02:32:15.619Z","6fihd4eoshq37wa","rust-programming-data-types-guide","2026-05-13 22:42:13.521Z",132,"q8fpbr9higqzif0","2026-04-07 02:56:20.609Z","Dive into Rust’s data types, covering Scalar types like integers and characters, and Compound types like Tuples and Arrays. Learn how Rust ensures memory safety through strict static typing.","Basic Data Types: Exploring Scalar and Compound Types | Rust The Series EP.5","2026-05-12 18:52:47.784Z",{"alt":92,"cover_image_path":93,"created":94,"expand":95,"id":130,"published_at":131,"school_blog":126,"short_description":132,"title":133,"updated":134,"slug":127,"views":129},"Rust programming code snippet showing variable declaration","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhpc9fj23gw5fb4x\u002F8uh5rmfhs7l_9iqxjg84ex.png","2026-04-03 10:21:08.575Z",{"keywords":96,"locale":120,"school_blog":121},[97,98,99,104,109,114,115],{"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":100,"created_by":15,"id":101,"name":102,"updated":103,"updated_by":15},"2026-03-04 08:26:57.621Z","yz0psh771cme97h","Variables","2026-04-10 16:07:36.688Z",{"collectionId":12,"collectionName":13,"created":105,"created_by":15,"id":106,"name":107,"updated":108,"updated_by":15},"2026-04-03 10:18:18.197Z","pgvg42yxe6j3ovv","Mutability","2026-04-10 16:14:46.623Z",{"collectionId":12,"collectionName":13,"created":110,"created_by":15,"id":111,"name":112,"updated":113,"updated_by":15},"2026-04-03 10:20:41.867Z","py0zemi2rikoayq","Immutable by default","2026-04-10 16:14:46.915Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":116,"created_by":15,"id":117,"name":118,"updated":119,"updated_by":15},"2026-03-04 08:47:43.833Z","1wvn4ycus88oilx","Software Development","2026-04-10 16:13:33.058Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":122,"id":126,"slug":127,"updated":128,"views":129},{"category":123},{"blogIds":124,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":125,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"ypjquqgb7zjvn1v","rust-variables-mutability-guide","2026-05-14 04:47:34.028Z",128,"hpc9fj23gw5fb4x","2026-04-03 11:13:33.445Z","Learn why Rust variables are immutable by default and how to use the 'mut' keyword for safe memory management. Master the concepts of Constants and Shadowing in Rust.","Variables & Mutability: Why Immutable by Default? | Rust The Series EP.4","2026-05-12 18:52:47.620Z",{"alt":136,"cover_image_path":137,"created":138,"expand":139,"id":184,"published_at":185,"school_blog":180,"short_description":186,"title":187,"updated":188,"slug":181,"views":183},"Docker and Python logos illustrating the concept of application packaging and container deployment.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffkurge4nodwi7m3\u002F27tm3fi7o34_bd9bvs2z2q.png","2026-03-31 09:00:47.742Z",{"keywords":140,"locale":166,"school_blog":167},[141,146,151,156,161],{"collectionId":12,"collectionName":13,"created":142,"created_by":15,"id":143,"name":144,"updated":145,"updated_by":15},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-04-10 16:12:43.264Z",{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-04-10 16:07:26.827Z",{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},"2026-03-31 08:59:13.954Z","l9pdnbzwhqor2du","Deployment","2026-04-10 16:14:46.411Z",{"collectionId":12,"collectionName":13,"created":157,"created_by":15,"id":158,"name":159,"updated":160,"updated_by":15},"2026-03-31 08:59:23.337Z","0ywglj93na2av9j","Containerization","2026-04-10 16:14:46.481Z",{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},"2026-03-31 08:54:52.247Z","u7sf345s1gipkhf","Dockerfile","2026-04-10 16:14:46.141Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":168,"collectionId":66,"collectionName":67,"created":15,"expand":169,"id":180,"slug":181,"updated":182,"views":183},"qn0d7xwatkleou1",{"category":170},{"blogIds":171,"collectionId":71,"collectionName":72,"created":172,"created_by":15,"id":168,"image":173,"image_alt":15,"image_path":174,"label":175,"name":176,"priority":177,"publish_at":178,"scheduled_at":15,"status":80,"updated":179,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":176,"th":176},"How to",0,"2025-02-04 08:40:59.666Z","2026-04-25 02:32:14.588Z","tw4akhojnb2u1ik","docker-python-deployment-guide","2026-05-14 18:15:03.276Z",131,"fkurge4nodwi7m3","2026-04-01 03:04:17.856Z","Solve the \"it works on my machine\" problem! Learn how to use Docker to package your Python applications for seamless deployment with this step-by-step guide.","Docker + Python: How to Package Your App for Deployment Anywhere","2026-05-08 06:52:21.225Z",{"alt":190,"cover_image_path":191,"created":192,"expand":193,"id":219,"published_at":220,"school_blog":215,"short_description":221,"title":222,"updated":223,"slug":216,"views":218},"Rust programming language logo and Cargo build tool illustration for Rust The Series EP 3 at Superdev Academy.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fyvvrfmvitu02hwf\u002F6nrc9hf6ink_3tj7gksldv.png","2026-03-23 03:51:01.644Z",{"keywords":194,"locale":209,"school_blog":210},[195,196,197,198,203,208],{"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":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":199,"created_by":15,"id":200,"name":201,"updated":202,"updated_by":15},"2026-03-23 03:50:38.325Z","akdikqixom9r0q9","Cargo Rust","2026-04-10 16:14:45.723Z",{"collectionId":12,"collectionName":13,"created":204,"created_by":15,"id":205,"name":206,"updated":207,"updated_by":15},"2026-03-23 03:50:46.038Z","xctfzmxdd8f9ai1","Cargo Commands","2026-04-10 16:14:45.830Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":211,"id":215,"slug":216,"updated":217,"views":218},{"category":212},{"blogIds":213,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":214,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"okm4en0s9tcmnn6","rust-series-ep3-intro-to-cargo-package-manager","2026-05-14 17:22:13.359Z",153,"yvvrfmvitu02hwf","2026-03-23 04:03:06.965Z","Start your Rust journey with Cargo. Learn how to create projects, manage dependencies (Crates), and master essential commands like cargo build, run, and check at Superdev Academy.","Introduction to Cargo - The Essential Tool for Rust Developers | Rust The Series EP.3","2026-05-12 18:52:47.476Z",{"alt":225,"cover_image_path":226,"created":227,"expand":228,"id":258,"published_at":259,"school_blog":254,"short_description":260,"title":261,"updated":262,"slug":255,"views":257},"Cover image for Rust programming tutorial on installing Rustup and setting up VS Code and RustRover by Superdev Academy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fzhz9rrnn0mjmtav\u002F4xvjqch85u2_c3doph7yjr.png","2026-03-23 03:27:16.550Z",{"keywords":229,"locale":248,"school_blog":249},[230,235,236,241,246,247],{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-23 03:26:35.686Z","lxf3i0dmdedlx7f","Install Rust","2026-04-10 16:14:45.075Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-03-23 03:26:51.317Z","vnqjzw7zge6vw5a","Rustup guide","2026-04-10 16:14:45.373Z",{"collectionId":12,"collectionName":13,"created":242,"created_by":15,"id":243,"name":244,"updated":245,"updated_by":15},"2026-03-23 03:26:58.067Z","v8uuhglvmd7n0py","VS Code Rust setup","2026-04-10 16:14:45.442Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":250,"id":254,"slug":255,"updated":256,"views":257},{"category":251},{"blogIds":252,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":253,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"13h228aiodane7p","install-rustup-vscode-rustrover-setup","2026-05-12 14:34:43.314Z",137,"zhz9rrnn0mjmtav","2026-03-23 03:31:52.156Z","Start your Rust programming journey! A complete beginner's guide to installing Rustup and configuring VS Code or RustRover for the best development experience.","How to Install Rustup & Setup IDE (VS Code & RustRover) | Rust The Series EP.2","2026-05-12 18:52:47.081Z",{"alt":264,"cover_image_path":265,"created":266,"expand":267,"id":297,"published_at":298,"school_blog":293,"short_description":299,"title":300,"updated":301,"slug":294,"views":296},"Rust programming language logo and Rust The Series featured image by Superdev Academy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fra8my54ngib50ra\u002F2zjiecmhony_i5ddukfc7q.png","2026-03-16 05:19:27.487Z",{"keywords":268,"locale":287,"school_blog":288},[269,270,271,276,281,286],{"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":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-16 05:18:56.520Z","imb6broxcylj4d0","Why Rust","2026-04-10 16:14:42.312Z",{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:34:53.925Z","49lu29jndnk3lah","memory safety","2026-04-10 16:12:32.534Z",{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-16 05:19:11.843Z","62q2nsrftel85x3","Ownership and Borrowing","2026-04-10 16:14:42.379Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":65,"collectionId":66,"collectionName":67,"created":15,"expand":289,"id":293,"slug":294,"updated":295,"views":296},{"category":290},{"blogIds":291,"collectionId":71,"collectionName":72,"created":73,"created_by":15,"id":65,"image":74,"image_alt":15,"image_path":75,"label":292,"name":77,"priority":78,"publish_at":79,"scheduled_at":15,"status":80,"updated":81,"updated_by":15},[],{"en":77,"th":77},"qopjdv8pbq5vd5r","why-rust-programming-language-ep1","2026-05-14 02:11:33.138Z",211,"ra8my54ngib50ra","2026-03-23 03:07:44.530Z","Why is Rust the most loved language for 10 years? Learn about its origin from a broken elevator and the 3 pillars: Speed, Safety, and Fearless Concurrency.","Why Rust? Meet the World's Most Loved Programming Language | Rust The Series EP.1","2026-05-08 06:52:16.186Z",{"alt":303,"cover_image_path":304,"created":305,"expand":306,"id":354,"published_at":355,"school_blog":350,"short_description":356,"title":357,"updated":358,"slug":351,"views":353},"The bright red Ruby programming language logo with a creative and happy developer workspace background.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ferby2ett3ey5sod\u002F2q5mgphj7g2_48s1iwjgkx.png","2026-03-16 05:54:04.252Z",{"keywords":307,"locale":338,"school_blog":339},[308,313,318,323,328,333],{"collectionId":12,"collectionName":13,"created":309,"created_by":15,"id":310,"name":311,"updated":312,"updated_by":15},"2026-03-16 05:53:14.820Z","j85uu14nwfncx1a","Ruby History","2026-04-10 16:14:42.926Z",{"collectionId":12,"collectionName":13,"created":314,"created_by":15,"id":315,"name":316,"updated":317,"updated_by":15},"2026-03-04 08:34:47.544Z","3ky9n7b9hsgjf35","Ruby","2026-04-10 16:08:22.609Z",{"collectionId":12,"collectionName":13,"created":319,"created_by":15,"id":320,"name":321,"updated":322,"updated_by":15},"2026-03-16 05:53:24.913Z","3agesqkm8jsfhwm","What is Ruby","2026-04-10 16:14:43.069Z",{"collectionId":12,"collectionName":13,"created":324,"created_by":15,"id":325,"name":326,"updated":327,"updated_by":15},"2026-03-16 05:49:10.525Z","s0pqrcq7u7b17fv","Yukihiro Matsumoto","2026-04-10 16:14:42.645Z",{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"updated_by":15},"2026-03-16 05:49:18.125Z","0runldorrswj5ds","MINASWAN","2026-04-10 16:14:42.787Z",{"collectionId":12,"collectionName":13,"created":334,"created_by":15,"id":335,"name":336,"updated":337,"updated_by":15},"2026-03-04 08:19:55.412Z","hz7yzm54i2o6cl7","web development","2026-04-10 16:07:24.402Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":340,"collectionId":66,"collectionName":67,"created":15,"expand":341,"id":350,"slug":351,"updated":352,"views":353},"isnp2fv80bn3yem",{"category":342},{"blogIds":343,"collectionId":71,"collectionName":72,"created":344,"created_by":15,"id":340,"image":15,"image_alt":15,"image_path":15,"label":345,"name":346,"priority":347,"publish_at":348,"scheduled_at":15,"status":80,"updated":349,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":346,"th":346},"กว่าจะเป็นภาษาโค้ด",8,"2026-02-18 01:59:49.988Z","2026-04-25 02:32:14.031Z","g8t67hwsdyuoztk","evolution-of-ruby-for-developer-happiness","2026-05-12 21:26:36.714Z",145,"erby2ett3ey5sod","2026-03-18 04:46:34.062Z","Discover why Ruby is the most beloved language for developers. Explore the MINASWAN philosophy and the power of Ruby on Rails in the startup world.","The History of Ruby: A Language Designed for Developer Happiness and Humanity","2026-05-08 06:52:16.842Z",{"alt":360,"cover_image_path":361,"created":362,"expand":363,"id":411,"published_at":412,"school_blog":408,"short_description":413,"title":414,"updated":415,"slug":409,"views":129},"5 Best MacBook External Monitors for Programmers 2026 featuring ARZOPA Z1RC and BenQ RD280U","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffcbqg0wgyzvpf4g\u002F22lezkx5a7a_9qza66zcpf.png","2026-03-16 06:50:00.366Z",{"keywords":364,"locale":395,"school_blog":396},[365,370,375,380,385,390],{"collectionId":12,"collectionName":13,"created":366,"created_by":15,"id":367,"name":368,"updated":369,"updated_by":15},"2026-03-16 06:48:56.529Z","t89p5msf6snqcxd","MacBook external monitor","2026-04-10 16:14:43.633Z",{"collectionId":12,"collectionName":13,"created":371,"created_by":15,"id":372,"name":373,"updated":374,"updated_by":15},"2026-03-16 06:49:05.338Z","87md0kh84kqbx8c","best monitor for programming 2026","2026-04-10 16:14:43.721Z",{"collectionId":12,"collectionName":13,"created":376,"created_by":15,"id":377,"name":378,"updated":379,"updated_by":15},"2026-03-16 06:29:41.694Z","0jobzj69zmb9rsg","ARZOPA Z1RC","2026-04-10 16:14:43.460Z",{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},"2026-03-16 06:49:22.523Z","bszj87t9ek8zlas","BenQ RD280U","2026-04-10 16:14:43.914Z",{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},"2026-03-16 06:49:51.533Z","5eyvwytlle97npa","programmer setup","2026-04-10 16:14:44.071Z",{"collectionId":12,"collectionName":13,"created":391,"created_by":15,"id":392,"name":393,"updated":394,"updated_by":15},"2026-03-16 06:49:58.837Z","u1s8mqzkkosas82","developer gadgets","2026-04-10 16:14:44.221Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":397,"collectionId":66,"collectionName":67,"created":15,"expand":398,"id":408,"slug":409,"updated":410,"views":129},"spm4l1k5bgmhmmt",{"category":399},{"blogIds":400,"collectionId":71,"collectionName":72,"created":401,"created_by":15,"id":397,"image":402,"image_alt":15,"image_path":403,"label":404,"name":405,"priority":177,"publish_at":406,"scheduled_at":15,"status":80,"updated":407,"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":405,"th":405},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","s3vhc075erm9t15","best-macbook-monitors-for-programmers-2026","2026-05-14 16:55:23.488Z","fcbqg0wgyzvpf4g","2026-03-17 03:05:00.000Z","Stop wasting money on the wrong screen! Discover the top 5 monitors for MacBook tailored for developers, from portable ARZOPA Z1RC to pro-coding BenQ RD280U.","5 Best MacBook External Monitors for Programmers (2026 Update)","2026-05-12 18:52:45.105Z",{"alt":417,"cover_image_path":418,"created":419,"expand":420,"id":475,"published_at":476,"school_blog":471,"short_description":477,"title":478,"updated":479,"slug":472,"views":474},"Article cover for Golang The Series EP.140 Finale, featuring production-grade Go code snippets for an Enterprise WebSocket server.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo74ygkohmq4k9nf\u002Farticle_cover_for_golang_the_series_ep_874pa0lrr4.eWebSocketserver.png","2026-03-16 04:03:45.337Z",{"keywords":421,"locale":457,"school_blog":458},[422,427,432,437,442,447,452],{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":428,"created_by":15,"id":429,"name":430,"updated":431,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"updated_by":15},"2026-03-04 08:46:00.361Z","wq8gqpsnvd2bmma","Enterprise","2026-04-10 16:13:07.055Z",{"collectionId":12,"collectionName":13,"created":438,"created_by":15,"id":439,"name":440,"updated":441,"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":443,"created_by":15,"id":444,"name":445,"updated":446,"updated_by":15},"2026-03-16 03:49:11.920Z","68w24pqpvxluy94","Roadmap","2026-04-10 16:14:41.404Z",{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-16 04:03:30.341Z","xbv6j7jyjlxdqqv","Software Engineering","2026-04-10 16:14:41.803Z",{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:44:53.062Z","puutdnxuitnxxgq","Backend","2026-04-10 16:12:51.264Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":459,"collectionId":66,"collectionName":67,"created":15,"expand":460,"id":471,"slug":472,"updated":473,"views":474},"wqxt7ag2gn7xcmk",{"category":461},{"blogIds":462,"collectionId":71,"collectionName":72,"created":463,"created_by":15,"id":459,"image":464,"image_alt":15,"image_path":465,"label":466,"name":467,"priority":468,"publish_at":469,"scheduled_at":15,"status":80,"updated":470,"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":467,"th":467},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","c2puowxb5818jta","go-enterprise-websocket-roadmap-series-finale","2026-05-14 19:09:39.357Z",154,"o74ygkohmq4k9nf","2026-03-17 02:55:25.743Z","The epic conclusion to our 140-episode journey. Master the 4 pillars of enterprise WebSockets, access our production-ready code template, and discover what to study next to become a top-tier Real-time Architect.","Golang The Series EP.140: Enterprise WebSocket Roadmap & The Grand Finale","2026-05-12 18:52:44.726Z",{"alt":481,"cover_image_path":482,"created":483,"expand":484,"id":513,"published_at":514,"school_blog":509,"short_description":515,"title":481,"updated":516,"slug":510,"views":512},"Golang The Series EP.139: Mobile & Low-bandwidth – Optimizing WebSockets for Unstable Networks","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvtglxlbfpe6ol4j\u002Fcover_image_golang_the_series_ep_xh66sejcok.nstableNetworks.webp","2026-03-04 08:43:14.983Z",{"keywords":485,"locale":503,"school_blog":504},[486,487,488,493,498],{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"updated_by":15},{"collectionId":12,"collectionName":13,"created":428,"created_by":15,"id":429,"name":430,"updated":431,"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:40:54.386Z","hmclps1vkgyr7my","Mobile Development","2026-04-10 16:12:40.470Z",{"collectionId":12,"collectionName":13,"created":494,"created_by":15,"id":495,"name":496,"updated":497,"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":499,"created_by":15,"id":500,"name":501,"updated":502,"updated_by":15},"2026-03-04 08:40:54.606Z","s26m2zvbm8amosp","Real-time Systems","2026-04-10 16:12:40.769Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":459,"collectionId":66,"collectionName":67,"created":15,"expand":505,"id":509,"slug":510,"updated":511,"views":512},{"category":506},{"blogIds":507,"collectionId":71,"collectionName":72,"created":463,"created_by":15,"id":459,"image":464,"image_alt":15,"image_path":465,"label":508,"name":467,"priority":468,"publish_at":469,"scheduled_at":15,"status":80,"updated":470,"updated_by":15},[],{"en":467,"th":467},"3kpsi6righezgrh","go-websocket-mobile-resilience-strategies","2026-05-08 18:23:17.960Z",205,"vtglxlbfpe6ol4j","2026-03-02 08:50:25.730Z","Master WebSocket resilience for mobile users. Learn expert strategies for battery efficiency, adaptive heartbeats, and message recovery to keep your real-time app running smoothly on 3G or jittery connections.","2026-05-08 06:51:44.151Z",{"alt":518,"cover_image_path":519,"created":520,"expand":521,"id":555,"published_at":556,"school_blog":551,"short_description":557,"title":518,"updated":558,"slug":552,"views":554},"Golang The Series EP.138: Mastering WebSocket Latency & Performance Optimization","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fimmh876ctlnb2zk\u002Fcover_image_golang_the_series_ep_9ceb66i80j.nceOptimization.webp","2026-03-04 08:44:12.640Z",{"keywords":522,"locale":545,"school_blog":546},[523,528,533,538,543,544],{"collectionId":12,"collectionName":13,"created":524,"created_by":15,"id":525,"name":526,"updated":527,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":529,"created_by":15,"id":530,"name":531,"updated":532,"updated_by":15},"2026-03-04 08:44:10.705Z","xicaissou94ouj5","Protobuf","2026-04-10 16:12:40.965Z",{"collectionId":12,"collectionName":13,"created":534,"created_by":15,"id":535,"name":536,"updated":537,"updated_by":15},"2026-03-04 08:44:11.548Z","ezm3p0vsuowuadd","Latency","2026-04-10 16:12:41.299Z",{"collectionId":12,"collectionName":13,"created":539,"created_by":15,"id":540,"name":541,"updated":542,"updated_by":15},"2026-03-04 08:44:12.339Z","s0awvhr8cgjuosg","Performance Tuning","2026-04-10 16:12:41.567Z",{"collectionId":12,"collectionName":13,"created":428,"created_by":15,"id":429,"name":430,"updated":431,"updated_by":15},{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"updated_by":15},{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":459,"collectionId":66,"collectionName":67,"created":15,"expand":547,"id":551,"slug":552,"updated":553,"views":554},{"category":548},{"blogIds":549,"collectionId":71,"collectionName":72,"created":463,"created_by":15,"id":459,"image":464,"image_alt":15,"image_path":465,"label":550,"name":467,"priority":468,"publish_at":469,"scheduled_at":15,"status":80,"updated":470,"updated_by":15},[],{"en":467,"th":467},"fwr0pxtvmc42yqk","go-websocket-latency-monitoring-performance-tuning","2026-05-12 22:16:21.162Z",210,"immh876ctlnb2zk","2026-03-02 04:30:24.037Z","Stop relying on averages! Dive into P95\u002FP99 latency metrics and expert Go optimization techniques like sync.Pool, Protobuf, and TCP tuning to build lightning-fast, real-time systems.","2026-05-08 06:51:45.601Z",{"alt":560,"cover_image_path":561,"created":562,"expand":563,"id":588,"published_at":589,"school_blog":584,"short_description":590,"title":560,"updated":591,"slug":585,"views":587},"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":564,"locale":578,"school_blog":579},[565,566,567,568,573],{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"updated_by":15},{"collectionId":12,"collectionName":13,"created":428,"created_by":15,"id":429,"name":430,"updated":431,"updated_by":15},{"collectionId":12,"collectionName":13,"created":524,"created_by":15,"id":525,"name":526,"updated":527,"updated_by":15},{"collectionId":12,"collectionName":13,"created":569,"created_by":15,"id":570,"name":571,"updated":572,"updated_by":15},"2026-03-04 08:34:45.957Z","gk56ug8j38rhci3","cybersecurity","2026-04-10 16:08:22.035Z",{"collectionId":12,"collectionName":13,"created":574,"created_by":15,"id":575,"name":576,"updated":577,"updated_by":15},"2026-03-04 08:44:13.045Z","g4w6cq87d9yzbaz","CSWSH","2026-04-10 16:12:41.704Z",{"code":55,"collectionId":56,"collectionName":57,"created":58,"flag":59,"id":60,"is_default":61,"label":62,"updated":63},{"category":459,"collectionId":66,"collectionName":67,"created":15,"expand":580,"id":584,"slug":585,"updated":586,"views":587},{"category":581},{"blogIds":582,"collectionId":71,"collectionName":72,"created":463,"created_by":15,"id":459,"image":464,"image_alt":15,"image_path":465,"label":583,"name":467,"priority":468,"publish_at":469,"scheduled_at":15,"status":80,"updated":470,"updated_by":15},[],{"en":467,"th":467},"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",12,406,34]