[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-6-12-Tailwind%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":499,"perPage":500,"totalItems":501,"totalPages":502},[5,71,108,156,197,233,270,315,351,391,434,466],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":67,"published_at":68,"school_blog":63,"short_description":69,"title":6,"updated":70,"slug":64,"views":66},"Golang The Series EP 127: Connection Management & Circuit Breaker Preventing Cascading Failures","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fp7hfcqtlml6ndpi\u002Fcover_image_golang_the_series_ep_rrd5xhzka1.scadingFailures.webp","2026-03-04 08:44:37.922Z",{"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:44:37.056Z","76qprkevbgfdps8","erl8jxcjedbe0i0","Circuit Breaker","2026-06-07 06:46:36.230Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-06-07 06:46:36.387Z",{"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-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"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":48,"expand":49,"id":63,"slug":64,"updated":65,"views":66},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":50},{"blogIds":51,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":57,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"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":58,"th":58},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","dfoukm4b8ogtmtf","golang-the-series-ep-127-connection-management-circuit-breaker","2026-06-08 23:12:21.040Z",245,"p7hfcqtlml6ndpi","2026-01-20 02:24:53.402Z","Master the Circuit Breaker pattern in Go to build resilient systems. Learn how to use gobreaker library, manage connection pools, and implement fallback strategies to stop the domino effect in distributed systems.","2026-06-07 06:43:20.550Z",{"alt":72,"cover_image_path":73,"created":74,"expand":75,"id":104,"published_at":105,"school_blog":100,"short_description":106,"title":72,"updated":107,"slug":101,"views":103},"Golang The Series EP 126: Implementing DDoS Protection and Rate Limiting for High Availability","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffu83funt0rtxukh\u002Fcover_image_for_golang_the_series_ep_hsbdtof5sd.ighAvailability.webp","2026-03-04 08:44:38.917Z",{"keywords":76,"locale":94,"school_blog":95},[77,82,87,92,93],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:44:38.026Z","m3dqo2zalnfaoof","Token Bucket","2026-06-07 06:46:36.495Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:44:38.426Z","cwmp6ppr4svplqr","DDoS Protection","2026-06-07 06:46:36.631Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:34:07.915Z","921nl48h9in67sw","Rate Limiting","2026-06-07 06:45:58.705Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":48,"expand":96,"id":100,"slug":101,"updated":102,"views":103},{"category":97},{"blogIds":98,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":99,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"htou1khawwt2hn7","golang-the-series-ep-126-ddos-protection-rate-limiting","2026-06-09 10:53:41.378Z",260,"fu83funt0rtxukh","2026-01-19 03:55:06.978Z","Deep dive into protecting your Go applications from traffic spikes and DDoS attacks. Learn how to implement Rate Limiting using the Token Bucket algorithm, build IP-based middleware.","2026-06-07 06:43:20.671Z",{"alt":109,"cover_image_path":110,"created":111,"expand":112,"id":152,"published_at":153,"school_blog":148,"short_description":154,"title":109,"updated":155,"slug":149,"views":151},"GitHub Workflow 2026: Modern Branching Standards for Global Dev Teams","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffmlu38jgmun89jj\u002Fcover_image_git_hub_workflow_2026_modern_branching_standards_for_global_dev_team_c5omdohj0k.webp","2026-03-04 08:44:40.532Z",{"keywords":113,"locale":134,"school_blog":135},[114,119,124,129],{"collectionId":12,"collectionName":13,"created":115,"created_by":15,"id":116,"name":117,"updated":118,"updated_by":15},"2026-03-04 08:44:39.239Z","mtrmsyrbt0ixc2v","Git for Teams","2026-06-07 06:46:36.796Z",{"collectionId":12,"collectionName":13,"created":120,"created_by":15,"id":121,"name":122,"updated":123,"updated_by":15},"2026-03-04 08:44:39.524Z","19dc206n489ovbd","Branch Management","2026-06-07 06:46:36.863Z",{"collectionId":12,"collectionName":13,"created":125,"created_by":15,"id":126,"name":127,"updated":128,"updated_by":15},"2026-03-04 08:44:35.823Z","andd8rbw15sng17","GitHub","2026-06-07 06:46:35.932Z",{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},"2026-03-04 08:44:35.235Z","nesdqt6l5obkq2o","GitHub Workflow","2026-06-07 06:46:35.602Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":136,"collectionId":46,"collectionName":47,"created":48,"expand":137,"id":148,"slug":149,"updated":150,"views":151},"spm4l1k5bgmhmmt",{"category":138},{"blogIds":139,"collectionId":52,"collectionName":53,"created":140,"created_by":15,"id":136,"image":141,"image_alt":48,"image_path":142,"label":143,"name":144,"priority":145,"publish_at":146,"scheduled_at":48,"status":61,"updated":147,"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":144,"th":144},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","nxw0undq0uvt72v","github-workflow-2026-team-collaboration-guide","2026-06-06 15:10:58.099Z",263,"fmlu38jgmun89jj","2026-01-15 05:36:24.206Z","Master the 2026 GitHub Workflow standards. Explore professional branching strategies, AI-assisted code reviews, 4-tier environment pipelines, and Squash & Merge techniques to enhance your team's productivity.","2026-06-07 06:43:20.954Z",{"alt":157,"cover_image_path":158,"created":159,"expand":160,"id":193,"published_at":194,"school_blog":189,"short_description":195,"title":157,"updated":196,"slug":190,"views":192},"The Origin of Python: From a Christmas Hobby to the #1 Language for AI","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk6z3nbjpxogqboe\u002Fcover_image_the_origin_of_python_from_a_christmas_hobby_to_the_1_language_for_ai_1xol821kvl.webp","2026-03-04 08:20:36.200Z",{"keywords":161,"locale":177,"school_blog":178},[162,167,172],{"collectionId":12,"collectionName":13,"created":163,"created_by":15,"id":164,"name":165,"updated":166,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-06-07 06:45:08.957Z",{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-06-07 06:45:09.715Z",{"collectionId":12,"collectionName":13,"created":173,"created_by":15,"id":174,"name":175,"updated":176,"updated_by":15},"2026-03-04 08:20:35.664Z","tr3srljyjeultxy","Python History","2026-06-07 06:45:09.820Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":179,"collectionId":46,"collectionName":47,"created":48,"expand":180,"id":189,"slug":190,"updated":191,"views":192},"102u7miss0ec94h",{"category":181},{"blogIds":182,"collectionId":52,"collectionName":53,"created":183,"created_by":15,"id":179,"image":48,"image_alt":48,"image_path":48,"label":184,"name":185,"priority":186,"publish_at":187,"scheduled_at":48,"status":61,"updated":188,"updated_by":15},[],"2026-03-04 08:19:48.998Z",{"en":185,"th":185},"The Origin of Code",8,"2026-02-18 01:59:52.528Z","2026-06-07 06:45:02.012Z","3p5i0l4uj6jx69k","evolution-of-python-hobby-to-ai-powerhouse","2026-06-07 21:10:15.529Z",208,"k6z3nbjpxogqboe","2026-01-14 05:00:33.957Z","Discover how a holiday hobby project by Guido van Rossum became the world's leading language for AI, Data Science, and NASA.","2026-06-07 06:42:44.221Z",{"alt":198,"cover_image_path":199,"created":200,"expand":201,"id":229,"published_at":230,"school_blog":225,"short_description":231,"title":198,"updated":232,"slug":226,"views":228},"EP.125 TLS \u002F WSS and Certificate Management for WebSocket (Production & Enterprise Guide)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9sdqrl1k8ipvypn\u002Fcover_image_ep_92jge6fnte.entforWebSocket.webp","2026-03-04 08:44:41.968Z",{"keywords":202,"locale":219,"school_blog":220},[203,204,209,214],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":205,"created_by":15,"id":206,"name":207,"updated":208,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":210,"created_by":15,"id":211,"name":212,"updated":213,"updated_by":15},"2026-03-04 08:44:41.420Z","xjki2vhsm3f0jb4","WSS WebSocket","2026-06-07 06:46:37.337Z",{"collectionId":12,"collectionName":13,"created":215,"created_by":15,"id":216,"name":217,"updated":218,"updated_by":15},"2026-03-04 08:44:41.631Z","sipxojme8z97ei7","WebSocket TLS","2026-06-07 06:46:37.399Z",{"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":48,"expand":221,"id":225,"slug":226,"updated":227,"views":228},{"category":222},{"blogIds":223,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":224,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"igzaha7bksnu7v1","ep-125-tls-wss-and-certificate-management-for-websocket","2026-06-02 20:46:49.083Z",210,"9sdqrl1k8ipvypn","2026-01-12 03:50:25.292Z","An in-depth guide to securing WebSocket connections with TLS and WSS. Learn HTTPS vs WSS, TLS handshake flow, certificate management, Let’s Encrypt integration, and zero-downtime certificate renewal for production and enterprise-grade systems.","2026-06-07 06:43:21.296Z",{"alt":234,"cover_image_path":235,"created":236,"expand":237,"id":266,"published_at":267,"school_blog":262,"short_description":268,"title":234,"updated":269,"slug":263,"views":265},"EP.124 Advanced Security & Authentication for WebSocket (JWT, Token Strategy & Secure Handshake)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk7qdpibak9otau6\u002Fcover_image_ep_2a3e4no299.ionforWebSocket.webp","2026-03-04 08:44:42.720Z",{"keywords":238,"locale":256,"school_blog":257},[239,244,245,246,251],{"collectionId":12,"collectionName":13,"created":240,"created_by":15,"id":241,"name":242,"updated":243,"updated_by":15},"2026-03-04 08:44:42.096Z","kr1dmn7sxgv9vxg","JWT WebSocket","2026-06-07 06:46:37.493Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":247,"created_by":15,"id":248,"name":249,"updated":250,"updated_by":15},"2026-03-04 08:44:42.406Z","julxx94rca568ku","WebSocket Authentication","2026-06-07 06:46:37.674Z",{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:44:13.770Z","ij1u9pugpnctjvk","WebSocket Security","2026-06-07 06:46:29.432Z",{"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":48,"expand":258,"id":262,"slug":263,"updated":264,"views":265},{"category":259},{"blogIds":260,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":261,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"hsw1xbcvic3ba41","advanced-websocket-security-authentication-jwt-secure-handshake","2026-05-30 10:07:42.947Z",231,"k7qdpibak9otau6","2026-01-12 03:40:09.510Z","A deep dive into production-ready and enterprise-grade WebSocket security. Learn how to implement proper authentication, JWT token strategies, prevent WebSocket hijacking, and design a secure handshake for real-world, high-traffic systems.","2026-06-07 06:43:21.442Z",{"alt":271,"cover_image_path":272,"created":273,"expand":274,"id":311,"published_at":312,"school_blog":307,"short_description":313,"title":271,"updated":314,"slug":308,"views":310},"The Origin of JavaScript: Created in 10 Days, Rules the World","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk5ktr6fo351rni0\u002Fbrendan_eich_the_creator_of_java_script_at_netscape_featuring_the_js_logo_and_code_snippets_8tm80mpmin.webp","2026-03-04 08:20:43.066Z",{"keywords":275,"locale":296,"school_blog":297},[276,281,286,291],{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:20:36.060Z","xcq4mt3coqo1odt","V8 Engine","2026-06-07 06:45:09.934Z",{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:20:38.187Z","b4o3toqgoc84295","Brendan Eich","2026-06-07 06:45:10.401Z",{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:20:41.018Z","xzz8g6s99hkw93f","JavaScript History","2026-06-07 06:45:10.747Z",{"collectionId":12,"collectionName":13,"created":292,"created_by":15,"id":293,"name":294,"updated":295,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":298,"collectionId":46,"collectionName":47,"created":48,"expand":299,"id":307,"slug":308,"updated":309,"views":310},"isnp2fv80bn3yem",{"category":300},{"blogIds":301,"collectionId":52,"collectionName":53,"created":302,"created_by":15,"id":298,"image":48,"image_alt":48,"image_path":48,"label":303,"name":304,"priority":186,"publish_at":305,"scheduled_at":48,"status":61,"updated":306,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":304,"th":304},"กว่าจะเป็นภาษาโค้ด","2026-02-18 01:59:49.988Z","2026-06-07 06:45:01.789Z","n4c7o0yqlwcv639","history-of-javascript-from-10-days-to-global-standard","2026-06-10 03:08:11.900Z",252,"k5ktr6fo351rni0","2026-01-08 05:35:48.725Z","Explore the history of JavaScript. From its 10-day creation at Netscape to winning the browser wars and becoming the king of web development.","2026-06-07 06:42:44.504Z",{"alt":316,"cover_image_path":317,"created":318,"expand":319,"id":347,"published_at":348,"school_blog":343,"short_description":349,"title":316,"updated":350,"slug":344,"views":346},"Git for Team: The Professional Workflow Guide to Collaborative Coding","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5jblmfazpjbqx96\u002Finfographic_showing_team_collaboration_using_git_and_git_hub_illustrating_branching_merging_and_pull_xj4jg51gl0.webp","2026-03-04 08:44:44.506Z",{"keywords":320,"locale":337,"school_blog":338},[321,326,327,332],{"collectionId":12,"collectionName":13,"created":322,"created_by":15,"id":323,"name":324,"updated":325,"updated_by":15},"2026-03-04 08:44:43.803Z","tsn8jg792h1wac5","Code Review","2026-06-07 06:46:37.827Z",{"collectionId":12,"collectionName":13,"created":125,"created_by":15,"id":126,"name":127,"updated":128,"updated_by":15},{"collectionId":12,"collectionName":13,"created":328,"created_by":15,"id":329,"name":330,"updated":331,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-06-07 06:46:36.158Z",{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-04 08:44:35.619Z","9z8e1xfjt07e7n9","Git Workflow","2026-06-07 06:46:35.800Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":136,"collectionId":46,"collectionName":47,"created":48,"expand":339,"id":343,"slug":344,"updated":345,"views":346},{"category":340},{"blogIds":341,"collectionId":52,"collectionName":53,"created":140,"created_by":15,"id":136,"image":141,"image_alt":48,"image_path":142,"label":342,"name":144,"priority":145,"publish_at":146,"scheduled_at":48,"status":61,"updated":147,"updated_by":15},[],{"en":144,"th":144},"p8mussz4d3imv1c","git-for-team-professional-workflow-guide","2026-06-10 01:32:34.369Z",459,"5jblmfazpjbqx96","2026-01-07 04:24:37.284Z","Master professional Git workflows for team collaboration. Learn how to manage branches, conduct Code Reviews, and use Pull Requests effectively to ensure a stable and scalable codebase.","2026-06-07 06:43:21.923Z",{"alt":352,"cover_image_path":353,"created":354,"expand":355,"id":387,"published_at":388,"school_blog":383,"short_description":389,"title":352,"updated":390,"slug":384,"views":386},"The Origin of C: The Foundation of Modern Programming","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F204ju6yjjphhocj\u002Fcover_image_blog_the_origin_of_c_the_foundation_of_modern_programming_ucgo56tgfo.webp","2026-03-04 08:20:49.329Z",{"keywords":356,"locale":377,"school_blog":378},[357,362,367,372],{"collectionId":12,"collectionName":13,"created":358,"created_by":15,"id":359,"name":360,"updated":361,"updated_by":15},"2026-03-04 08:20:46.902Z","p2fa536x3fkbftv","C Language","2026-06-07 06:45:11.353Z",{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:20:42.894Z","q8fw2bf4sm83pak","Bell Labs","2026-06-07 06:45:10.977Z",{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:20:45.500Z","9f8c26oyzxwvs13","Dennis Ritchie","2026-06-07 06:45:11.224Z",{"collectionId":12,"collectionName":13,"created":373,"created_by":15,"id":374,"name":375,"updated":376,"updated_by":15},"2026-03-04 08:20:48.783Z","zs2uskcp8hs1e8k","C Programming History","2026-06-07 06:45:11.541Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":179,"collectionId":46,"collectionName":47,"created":48,"expand":379,"id":383,"slug":384,"updated":385,"views":386},{"category":380},{"blogIds":381,"collectionId":52,"collectionName":53,"created":183,"created_by":15,"id":179,"image":48,"image_alt":48,"image_path":48,"label":382,"name":185,"priority":186,"publish_at":187,"scheduled_at":48,"status":61,"updated":188,"updated_by":15},[],{"en":185,"th":185},"pua7xa2ecuhvbcu","origin-of-c-programming-language","2026-06-05 16:02:41.930Z",212,"204ju6yjjphhocj","2026-01-01 04:09:24.532Z","Explore the deep history of the C language. From its birth at Bell Labs to becoming the bedrock of modern operating systems and programming languages. Learn the genius behind Dennis Ritchie's creation.","2026-06-07 06:42:44.960Z",{"alt":392,"cover_image_path":393,"created":394,"expand":395,"id":430,"published_at":431,"school_blog":427,"short_description":432,"title":392,"updated":433,"slug":428,"views":228},"JS2GO EP.50 Deploying Applications: Go vs Node.js for Production Systems","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2720p0diuraw0wo\u002Fcover_image_ep_50_deploying_applications_go_vs_node_fecycri5ek.oductionSystems.webp","2026-03-04 08:44:47.848Z",{"keywords":396,"locale":413,"school_blog":414},[397,402,403,408],{"collectionId":12,"collectionName":13,"created":398,"created_by":15,"id":399,"name":400,"updated":401,"updated_by":15},"2026-03-04 08:44:47.024Z","p4tvi007knx0nib","Deploy Application","2026-06-07 06:46:38.718Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-06-07 06:45:12.195Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-06-07 06:46:38.822Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":415,"collectionId":46,"collectionName":47,"created":48,"expand":416,"id":427,"slug":428,"updated":429,"views":228},"hsa1afr8fcnd6qb",{"category":417},{"blogIds":418,"collectionId":52,"collectionName":53,"created":419,"created_by":15,"id":415,"image":420,"image_alt":48,"image_path":421,"label":422,"name":423,"priority":424,"publish_at":425,"scheduled_at":48,"status":61,"updated":426,"updated_by":15},[],"2026-03-04 08:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":423,"th":423},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","v7nigitalddgztd","deploying-applications-go-vs-nodejs-production","2026-06-01 20:34:21.650Z","2720p0diuraw0wo","2025-12-30 10:59:37.237Z","An end-to-end production deployment guide comparing Go and Node.js, covering build strategies, Docker multi-stage builds, secrets management, CI\u002FCD pipelines, and zero-downtime deployment based on real-world usage.","2026-06-07 06:43:23.069Z",{"alt":435,"cover_image_path":436,"created":437,"expand":438,"id":462,"published_at":463,"school_blog":458,"short_description":464,"title":435,"updated":465,"slug":459,"views":461},"Git for Beginners: Visual Guide to Add, Commit, and Push (No Memorizing Needed)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fznbpmjusku9bqjn\u002Finfographic_showing_git_workflow_93apmqhvpj.webp","2026-03-04 08:44:46.224Z",{"keywords":439,"locale":452,"school_blog":453},[440,441,442,447],{"collectionId":12,"collectionName":13,"created":328,"created_by":15,"id":329,"name":330,"updated":331,"updated_by":15},{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},{"collectionId":12,"collectionName":13,"created":443,"created_by":15,"id":444,"name":445,"updated":446,"updated_by":15},"2026-03-04 08:44:44.589Z","0rhtp9q4g9epxjv","Git tutorial","2026-06-07 06:46:38.052Z",{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-04 08:44:44.958Z","hl4mu6quhfjhdlw","Git for beginners","2026-06-07 06:46:38.201Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":136,"collectionId":46,"collectionName":47,"created":48,"expand":454,"id":458,"slug":459,"updated":460,"views":461},{"category":455},{"blogIds":456,"collectionId":52,"collectionName":53,"created":140,"created_by":15,"id":136,"image":141,"image_alt":48,"image_path":142,"label":457,"name":144,"priority":145,"publish_at":146,"scheduled_at":48,"status":61,"updated":147,"updated_by":15},[],{"en":144,"th":144},"g4okogcok21khr0","git-beginner-add-commit-push-visual","2026-06-09 11:46:52.673Z",220,"znbpmjusku9bqjn","2025-12-30 10:31:34.048Z","Stop naming files \"Project_Final\"! Master Git basics through a visual mental model. Learn how Add, Commit, and Push work in the professional software development workflow.","2026-06-07 06:43:22.289Z",{"alt":467,"cover_image_path":468,"created":469,"expand":470,"id":495,"published_at":496,"school_blog":491,"short_description":497,"title":467,"updated":498,"slug":492,"views":494},"EP.123 Load Balancing & Sticky Sessions for WebSocket (Production-Ready Guide)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fek7zzajyalhrlh3\u002Fcover_image_ep_2pqo0kl48b.tion-ReadyGuide.webp","2026-03-04 08:44:49.230Z",{"keywords":471,"locale":485,"school_blog":486},[472,473,474,479,484],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"collectionId":12,"collectionName":13,"created":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-06-07 06:46:00.116Z",{"collectionId":12,"collectionName":13,"created":205,"created_by":15,"id":206,"name":207,"updated":208,"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":48,"expand":487,"id":491,"slug":492,"updated":493,"views":494},{"category":488},{"blogIds":489,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":490,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"rr43ycru4104v7f","ep-123-load-balancing-sticky-sessions-websocket","2026-05-27 08:01:51.970Z",270,"ek7zzajyalhrlh3","2025-12-30 09:45:58.631Z","A practical guide to designing WebSocket load balancing with sticky sessions, covering real-world scaling strategies on Kubernetes to prevent dropped connections and ensure production-grade reliability.","2026-06-07 06:43:23.185Z",6,12,423,36]