[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-4-12-The%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Origin%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520of%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Code-all-all-createdAt:desc-default":3},{"data":4,"page":503,"perPage":504,"totalItems":505,"totalPages":506},[5,67,130,163,216,248,280,317,364,403,434,471],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":63,"published_at":64,"school_blog":60,"short_description":65,"title":6,"updated":66,"slug":61,"views":62},"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":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:20:06.235Z","","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:06.615Z","ugbeyp380i0crdq","Graydon Hoare","2026-04-10 16:07:25.437Z",{"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":60,"slug":61,"updated":15,"views":62},"102u7miss0ec94h","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":15,"image_alt":15,"image_path":15,"label":54,"name":55,"priority":56,"publish_at":57,"scheduled_at":15,"status":58,"updated":59,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:19:48.998Z",{"en":55,"th":55},"The Origin of Code",8,"2026-02-18 01:59:52.528Z","published","2026-04-25 02:32:14.183Z","jauj2jxcpbbc9sf","evolution-of-rust-programming-language-memory-safety",209,"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",{"alt":68,"cover_image_path":69,"created":70,"expand":71,"id":126,"published_at":127,"school_blog":122,"short_description":128,"title":68,"updated":129,"slug":123,"views":125},"Golang The Series EP 130: Scalable Multi-instance WebSockets with Redis Pub\u002FSub","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F27zak7mnqzrbrjy\u002Fcover_image_golang_the_series_ep_zhd1a1ccfs.withRedisPubSub.webp","2026-03-04 08:44:33.623Z",{"keywords":72,"locale":108,"school_blog":109},[73,78,83,88,93,98,103],{"collectionId":12,"collectionName":13,"created":74,"created_by":15,"id":75,"name":76,"updated":77,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":89,"created_by":15,"id":90,"name":91,"updated":92,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-04-10 16:12:46.240Z",{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":97,"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":99,"created_by":15,"id":100,"name":101,"updated":102,"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":104,"created_by":15,"id":105,"name":106,"updated":107,"updated_by":15},"2026-03-04 08:44:32.396Z","n8p7muy44udt3cd","Multi-instance","2026-04-10 16:12:46.549Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":111,"id":122,"slug":123,"updated":124,"views":125},"wqxt7ag2gn7xcmk",{"category":112},{"blogIds":113,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":117,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"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":118,"th":118},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","3k1s5nxmjx2glcb","scalable-go-websocket-redis-pubsub-guide","2026-05-12 18:43:45.672Z",216,"27zak7mnqzrbrjy","2026-01-28 00:54:46.499Z","Master horizontal scaling for WebSockets in Go. Learn how to use Redis Pub\u002FSub to synchronize real-time messages across distributed server instances seamlessly.","2026-05-08 06:51:52.374Z",{"alt":131,"cover_image_path":132,"created":133,"expand":134,"id":159,"published_at":160,"school_blog":155,"short_description":161,"title":131,"updated":162,"slug":156,"views":158},"Golang The Series EP 131: Integrating WebSockets into Microservices","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fn0h07fuqylxzrzj\u002Fcover_image_golang_the_series_ep_qk095ms7qe.toMicroservices.webp","2026-03-04 08:44:30.792Z",{"keywords":135,"locale":149,"school_blog":150},[136,137,138,139,144],{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"collectionId":12,"collectionName":13,"created":74,"created_by":15,"id":75,"name":76,"updated":77,"updated_by":15},{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:44:30.561Z","mh6or11b3q7afdh","Microservices Architecture","2026-04-10 16:12:46.171Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":151,"id":155,"slug":156,"updated":157,"views":158},{"category":152},{"blogIds":153,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":154,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"updated_by":15},[],{"en":118,"th":118},"5g4wzz527cjya2i","go-websocket-microservices-auth-grpc","2026-05-13 03:19:17.410Z",211,"n0h07fuqylxzrzj","2026-01-28 00:54:38.971Z","Designing scalable WebSockets in Microservices with Ticket-based Auth and gRPC.","2026-05-08 06:51:51.216Z",{"alt":164,"cover_image_path":165,"created":166,"expand":167,"id":212,"published_at":213,"school_blog":208,"short_description":214,"title":164,"updated":215,"slug":209,"views":211},"2026 Programmer Roadmap: From Zero to Software Engineer","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo90sdcrtrdtgsfs\u002Fcover_image_for_2026_programmer_roadmap_from_zero_to_software_engineer_h50vby9075.webp","2026-03-04 08:44:29.503Z",{"keywords":168,"locale":194,"school_blog":195},[169,174,179,184,189],{"collectionId":12,"collectionName":13,"created":170,"created_by":15,"id":171,"name":172,"updated":173,"updated_by":15},"2026-03-04 08:44:28.528Z","kve0p3cvzvjyqhp","learn programming","2026-04-10 16:12:45.526Z",{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},"2026-03-04 08:44:28.749Z","m7dmdhir05s6ec8","software engineer roadmap","2026-04-10 16:12:45.622Z",{"collectionId":12,"collectionName":13,"created":180,"created_by":15,"id":181,"name":182,"updated":183,"updated_by":15},"2026-03-04 08:44:28.942Z","gtjuwsvp82mktit","coding for beginners","2026-04-10 16:12:45.724Z",{"collectionId":12,"collectionName":13,"created":185,"created_by":15,"id":186,"name":187,"updated":188,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-04-10 16:07:40.730Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":196,"collectionId":46,"collectionName":47,"created":15,"expand":197,"id":208,"slug":209,"updated":210,"views":211},"9926he4i0bn9xla",{"category":198},{"blogIds":199,"collectionId":51,"collectionName":52,"created":200,"created_by":15,"id":196,"image":201,"image_alt":15,"image_path":202,"label":203,"name":204,"priority":205,"publish_at":206,"scheduled_at":15,"status":58,"updated":207,"updated_by":15},[],"2026-03-04 08:32:41.255Z","8skhge1ublj_lsje1q3y65.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002F9926he4i0bn9xla\u002F8skhge1ublj_lsje1q3y65.png",{"en":204,"th":204},"Future Skills",0,"2025-01-16 06:26:07.717Z","2026-04-25 02:32:15.342Z","jc2pjsaihe250v9","how-to-become-a-programmer-2026-roadmap","2026-05-18 12:06:28.858Z",253,"o90sdcrtrdtgsfs","2026-01-28 00:54:33.868Z","Master software engineering in 2026. Learn how to leverage AI, build complex systems, and launch your career from scratch with the Superdev Academy professional roadmap.","2026-05-08 06:51:51.002Z",{"alt":217,"cover_image_path":218,"created":219,"expand":220,"id":244,"published_at":245,"school_blog":240,"short_description":246,"title":217,"updated":247,"slug":241,"views":243},"The Origins of Go: How Google Engineers Built a Language While Waiting for Compilation","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fljemojx1xgx2rc6\u002Fcover_image_for_the_origins_of_go_how_google_engineers_built_a_language_while_waiting_for_compilatio_3u6jgppfbu.webp","2026-03-04 08:20:19.977Z",{"keywords":221,"locale":234,"school_blog":235},[222,223,224,229],{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"collectionId":12,"collectionName":13,"created":225,"created_by":15,"id":226,"name":227,"updated":228,"updated_by":15},"2026-03-04 08:20:15.564Z","9zhk20p0247axym","Google","2026-04-10 16:07:26.313Z",{"collectionId":12,"collectionName":13,"created":230,"created_by":15,"id":231,"name":232,"updated":233,"updated_by":15},"2026-03-04 08:20:19.444Z","x6rjx19pb4ap7q1","Golang History","2026-04-10 16:07:26.517Z",{"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":236,"id":240,"slug":241,"updated":242,"views":243},{"category":237},{"blogIds":238,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":15,"image_alt":15,"image_path":15,"label":239,"name":55,"priority":56,"publish_at":57,"scheduled_at":15,"status":58,"updated":59,"updated_by":15},[],{"en":55,"th":55},"p4hmwp8xxvr9d24","evolution-of-golang-from-google-to-cloud-native","2026-05-14 10:36:02.752Z",220,"ljemojx1xgx2rc6","2026-01-28 00:54:28.566Z","Discover the history of Golang, born from Google's scaling challenges to become the backbone of modern cloud-native infrastructure.","2026-05-11 21:45:18.365Z",{"alt":249,"cover_image_path":250,"created":251,"expand":252,"id":276,"published_at":277,"school_blog":272,"short_description":278,"title":249,"updated":279,"slug":273,"views":275},"Golang The Series EP 129: High Availability & Failover Design for Zero Downtime","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhulci7lm0gov0w8\u002Fcover_image_golang_the_series_ep_kt3cg2xzax.forZeroDowntime.webp","2026-03-04 08:44:33.438Z",{"keywords":253,"locale":266,"school_blog":267},[254,259,260,261],{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"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":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:44:32.915Z","pyrjlxpn42ys3ql","Failover","2026-04-10 16:12:46.836Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":268,"id":272,"slug":273,"updated":274,"views":275},{"category":269},{"blogIds":270,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":271,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"updated_by":15},[],{"en":118,"th":118},"4sjruv2tn6z0be8","go-high-availability-ha-failover-strategies","2026-05-12 16:26:45.229Z",217,"hulci7lm0gov0w8","2026-01-27 03:55:11.414Z","Learn how to build resilient systems with Go. Master High Availability (HA), redundancy strategies, and robust graceful shutdown techniques for enterprise-grade applications.","2026-05-08 06:51:52.022Z",{"alt":281,"cover_image_path":282,"created":283,"expand":284,"id":313,"published_at":314,"school_blog":309,"short_description":315,"title":281,"updated":316,"slug":310,"views":312},"Golang The Series EP 128: Mastering Logging, Monitoring, and Observability in Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fp1xpknt3ra6464a\u002Fcover_image_for_golang_the_series_ep_128_mastering_logging_monitoring_and_observability_in_go_3wy0y37ahp.webp","2026-03-04 08:44:35.576Z",{"keywords":285,"locale":303,"school_blog":304},[286,291,296,301,302],{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:33:55.302Z","0mue4zt83jcdtq9","Logging","2026-04-10 16:08:03.396Z",{"collectionId":12,"collectionName":13,"created":292,"created_by":15,"id":293,"name":294,"updated":295,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-04-10 16:12:46.904Z",{"collectionId":12,"collectionName":13,"created":297,"created_by":15,"id":298,"name":299,"updated":300,"updated_by":15},"2026-03-04 08:44:34.753Z","l1a17htphmxe52a","Observability","2026-04-10 16:12:46.998Z",{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":305,"id":309,"slug":310,"updated":311,"views":312},{"category":306},{"blogIds":307,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":308,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"updated_by":15},[],{"en":118,"th":118},"2c6enr6e3wvj230","go-observability-guide-logging-monitoring","2026-05-10 17:04:44.937Z",207,"p1xpknt3ra6464a","2026-01-26 03:57:11.063Z","Deep dive into the 3 pillars of Observability in Go. Learn how to use log\u002Fslog, Prometheus, and OpenTelemetry to transform \"Black Box\" systems into transparent \"Glass Boxes.\"","2026-05-08 06:51:52.970Z",{"alt":318,"cover_image_path":319,"created":320,"expand":321,"id":360,"published_at":361,"school_blog":357,"short_description":362,"title":318,"updated":363,"slug":358,"views":312},"The Ultimate Git & GitHub Manual Mastering Professional Collaboration and Workflows","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5hkw9cp7axge0z8\u002Fcover_image_the_ultimate_git_git_hub_manual_mastering_professional_collaboration_and_workflows_0o4wp30l46.webp","2026-03-04 08:44:36.404Z",{"keywords":322,"locale":344,"school_blog":345},[323,324,329,334,339],{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},"2026-03-04 08:44:35.235Z","nesdqt6l5obkq2o","GitHub Workflow","2026-04-10 16:12:47.105Z",{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},"2026-03-04 08:44:35.619Z","9z8e1xfjt07e7n9","Git Workflow","2026-04-10 16:12:47.226Z",{"collectionId":12,"collectionName":13,"created":335,"created_by":15,"id":336,"name":337,"updated":338,"updated_by":15},"2026-03-04 08:44:35.823Z","andd8rbw15sng17","GitHub","2026-04-10 16:12:47.387Z",{"collectionId":12,"collectionName":13,"created":340,"created_by":15,"id":341,"name":342,"updated":343,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-04-10 16:12:47.459Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":346,"collectionId":46,"collectionName":47,"created":15,"expand":347,"id":357,"slug":358,"updated":359,"views":312},"spm4l1k5bgmhmmt",{"category":348},{"blogIds":349,"collectionId":51,"collectionName":52,"created":350,"created_by":15,"id":346,"image":351,"image_alt":15,"image_path":352,"label":353,"name":354,"priority":205,"publish_at":355,"scheduled_at":15,"status":58,"updated":356,"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":354,"th":354},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","h3n8omlu69af0ls","ultimate-git-github-manual-professional-collaboration","2026-05-16 19:12:44.646Z","5hkw9cp7axge0z8","2026-01-21 03:29:44.118Z","A comprehensive guide to Git and GitHub. Master the 4 stages of Git, branching strategies, Pull Requests, and conflict resolution techniques to elevate your software development team’s productivity.","2026-05-08 06:51:53.098Z",{"alt":365,"cover_image_path":366,"created":367,"expand":368,"id":399,"published_at":400,"school_blog":396,"short_description":401,"title":365,"updated":402,"slug":397,"views":312},"The Origin of Java: Revolutionizing the World with \"Write Once, Run Anywhere\"","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fz3dfbjv1yczyapx\u002Fcover_image_for_the_origin_of_java_revolutionizing_the_world_with_write_once_run_anywhere_tqwqta89de.webp","2026-03-04 08:20:35.835Z",{"keywords":369,"locale":390,"school_blog":391},[370,375,380,385],{"collectionId":12,"collectionName":13,"created":371,"created_by":15,"id":372,"name":373,"updated":374,"updated_by":15},"2026-03-04 08:20:30.217Z","awi5iynndefiouo","Java History","2026-04-10 16:07:27.003Z",{"collectionId":12,"collectionName":13,"created":376,"created_by":15,"id":377,"name":378,"updated":379,"updated_by":15},"2026-03-04 08:20:32.925Z","a77j8bhv489p2sx","Java","2026-04-10 16:07:27.199Z",{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},"2026-03-04 08:20:29.827Z","kaajdy60saamd6y","James Gosling","2026-04-10 16:07:26.907Z",{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},"2026-03-04 08:20:25.947Z","trcc0ngsny7a9zh","Bytecode","2026-04-10 16:07:26.683Z",{"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":392,"id":396,"slug":397,"updated":398,"views":312},{"category":393},{"blogIds":394,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":15,"image_alt":15,"image_path":15,"label":395,"name":55,"priority":56,"publish_at":57,"scheduled_at":15,"status":58,"updated":59,"updated_by":15},[],{"en":55,"th":55},"myldcan7wyijo4o","the-origin-of-java-history-and-jvm","2026-05-12 19:46:50.104Z","z3dfbjv1yczyapx","2026-01-20 02:33:57.979Z","Deep dive into Java's history—from a smart appliance project to dominating the Enterprise and Android worlds. Learn about JVM and the memory management that changed software.","2026-05-11 21:45:18.531Z",{"alt":404,"cover_image_path":405,"created":406,"expand":407,"id":430,"published_at":431,"school_blog":427,"short_description":432,"title":404,"updated":433,"slug":428,"views":429},"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":408,"locale":421,"school_blog":422},[409,414,419,420],{"collectionId":12,"collectionName":13,"created":410,"created_by":15,"id":411,"name":412,"updated":413,"updated_by":15},"2026-03-04 08:44:37.056Z","erl8jxcjedbe0i0","Circuit Breaker","2026-04-10 16:12:47.556Z",{"collectionId":12,"collectionName":13,"created":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-04-10 16:12:47.710Z",{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":423,"id":427,"slug":428,"updated":15,"views":429},{"category":424},{"blogIds":425,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":426,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"updated_by":15},[],{"en":118,"th":118},"dfoukm4b8ogtmtf","golang-the-series-ep-127-connection-management-circuit-breaker",241,"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-05-08 06:51:53.990Z",{"alt":435,"cover_image_path":436,"created":437,"expand":438,"id":467,"published_at":468,"school_blog":463,"short_description":469,"title":435,"updated":470,"slug":464,"views":466},"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":439,"locale":457,"school_blog":458},[440,445,450,455,456],{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},"2026-03-04 08:44:38.026Z","m3dqo2zalnfaoof","Token Bucket","2026-04-10 16:12:47.845Z",{"collectionId":12,"collectionName":13,"created":446,"created_by":15,"id":447,"name":448,"updated":449,"updated_by":15},"2026-03-04 08:44:38.426Z","cwmp6ppr4svplqr","DDoS Protection","2026-04-10 16:12:47.992Z",{"collectionId":12,"collectionName":13,"created":451,"created_by":15,"id":452,"name":453,"updated":454,"updated_by":15},"2026-03-04 08:34:07.915Z","921nl48h9in67sw","Rate Limiting","2026-04-10 16:08:07.808Z",{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},{"collectionId":12,"collectionName":13,"created":79,"created_by":15,"id":80,"name":81,"updated":82,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":110,"collectionId":46,"collectionName":47,"created":15,"expand":459,"id":463,"slug":464,"updated":465,"views":466},{"category":460},{"blogIds":461,"collectionId":51,"collectionName":52,"created":114,"created_by":15,"id":110,"image":115,"image_alt":15,"image_path":116,"label":462,"name":118,"priority":119,"publish_at":120,"scheduled_at":15,"status":58,"updated":121,"updated_by":15},[],{"en":118,"th":118},"htou1khawwt2hn7","golang-the-series-ep-126-ddos-protection-rate-limiting","2026-05-16 17:12:44.975Z",255,"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-05-08 06:51:54.551Z",{"alt":472,"cover_image_path":473,"created":474,"expand":475,"id":499,"published_at":500,"school_blog":495,"short_description":501,"title":472,"updated":502,"slug":496,"views":498},"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":476,"locale":489,"school_blog":490},[477,482,487,488],{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"updated_by":15},"2026-03-04 08:44:39.239Z","mtrmsyrbt0ixc2v","Git for Teams","2026-04-10 16:12:48.129Z",{"collectionId":12,"collectionName":13,"created":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:44:39.524Z","19dc206n489ovbd","Branch Management","2026-04-10 16:12:48.262Z",{"collectionId":12,"collectionName":13,"created":335,"created_by":15,"id":336,"name":337,"updated":338,"updated_by":15},{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":346,"collectionId":46,"collectionName":47,"created":15,"expand":491,"id":495,"slug":496,"updated":497,"views":498},{"category":492},{"blogIds":493,"collectionId":51,"collectionName":52,"created":350,"created_by":15,"id":346,"image":351,"image_alt":15,"image_path":352,"label":494,"name":354,"priority":205,"publish_at":355,"scheduled_at":15,"status":58,"updated":356,"updated_by":15},[],{"en":354,"th":354},"nxw0undq0uvt72v","github-workflow-2026-team-collaboration-guide","2026-05-18 01:30:25.255Z",250,"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-05-08 06:51:55.026Z",4,12,408,34]