[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-12-Golang The Series-all-all-createdAt:desc-default":3},{"data":4,"page":69,"perPage":591,"totalItems":592,"totalPages":593},[5,82,132,190,239,290,340,383,430,473,513,549],{"alt":6,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":8,"created":9,"expand":10,"id":77,"published_at":78,"school_blog":73,"short_description":79,"title":80,"updated":81,"slug":74,"views":76},"Cover image for Golang The Series EP.172 titled Function Calling: Teaching AI to Invoke Go Functions","","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjpru9ygi36xd6n3\u002F64aaov7tl0mv_rn8rpdqije_p4ga84w8km.webp","2026-08-21 01:59:37.050Z",{"keywords":11,"locale":43,"school_blog":53},[12,20,24,28,33,38],{"collectionId":13,"collectionName":14,"created":15,"created_by":16,"id":17,"name":18,"updated":19,"updated_by":16},"sclkey987654321","school_keywords","2026-05-11 04:12:12.008Z","76qprkevbgfdps8","bficy78v6muc3cs","Golang AI","2026-06-07 06:49:11.153Z",{"collectionId":13,"collectionName":14,"created":21,"created_by":16,"id":22,"name":23,"updated":21,"updated_by":16},"2026-08-21 01:41:25.146Z","p69rz9y2xg4vcfy","Function Calling Go",{"collectionId":13,"collectionName":14,"created":25,"created_by":16,"id":26,"name":27,"updated":25,"updated_by":16},"2026-08-21 01:41:27.963Z","c0yy6kh8niv0wyk","Go OpenAI API",{"collectionId":13,"collectionName":14,"created":29,"created_by":16,"id":30,"name":31,"updated":32,"updated_by":16},"2026-04-08 03:42:08.603Z","ts3een5rqiteigt","Build AI Agent","2026-06-07 06:49:03.292Z",{"collectionId":13,"collectionName":14,"created":34,"created_by":16,"id":35,"name":36,"updated":37,"updated_by":16},"2026-05-13 04:25:50.416Z","czsyl2b7o6m4b5x","SuperDev Academy","2026-06-07 06:49:15.072Z",{"collectionId":13,"collectionName":14,"created":39,"created_by":16,"id":40,"name":41,"updated":42,"updated_by":16},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},"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":54,"collectionId":55,"collectionName":56,"created":57,"expand":58,"id":73,"slug":74,"updated":75,"views":76},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","2026-08-21 01:36:40.044Z",{"category":59},{"blogIds":60,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":67,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw_bj2o4tjgh4.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw_bj2o4tjgh4.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002Fs\u002F59ty92ns80w_15oc1implw_bj2o4tjgh4.webp",{"en":68,"th":68},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-08-18 14:48:36.739Z","f50hc0gm73i8673","golang-ai-ep172-function-calling","2026-10-03 19:02:53.704Z",148,"jpru9ygi36xd6n3","2026-08-26 03:00:00.000Z","Learn how to implement Function Calling in Go step-by-step. Teach your AI (LLM) to interact with external systems, databases, and APIs by executing real Go functions.","Golang The Series EP.172: Function Calling (Teach AI to Invoke Go Functions)","2026-08-26 03:00:00.314Z",{"alt":83,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":84,"created":85,"expand":86,"id":127,"published_at":128,"school_blog":123,"short_description":129,"title":130,"updated":131,"slug":124,"views":126},"Cover image for Golang The Series EP.171 titled Building Autonomous AI Agents with Go Backend & ReAct Pattern by Superdev Academy featuring the ReAct loop diagram and Go Gopher mascot","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fe8ubsuuvfh0t87o\u002F622zcsur16pw_swcr3vuadf_01031xw3a4.webp","2026-08-20 07:53:07.404Z",{"keywords":87,"locale":116,"school_blog":117},[88,92,96,100,104,108,112],{"collectionId":13,"collectionName":14,"created":89,"created_by":16,"id":90,"name":91,"updated":89,"updated_by":16},"2026-08-20 07:41:16.871Z","4m85eqijt8wqf46","Golang AI Agent",{"collectionId":13,"collectionName":14,"created":93,"created_by":16,"id":94,"name":95,"updated":93,"updated_by":16},"2026-08-20 07:52:42.012Z","1g3ot8epds4byo7","Building AI Agents in Go",{"collectionId":13,"collectionName":14,"created":97,"created_by":16,"id":98,"name":99,"updated":97,"updated_by":16},"2026-08-20 07:52:45.681Z","vqg6brb0nm5h37n","ReAct Architecture",{"collectionId":13,"collectionName":14,"created":101,"created_by":16,"id":102,"name":103,"updated":101,"updated_by":16},"2026-08-20 07:52:49.366Z","340gpddaz6ti1t9","Go AI Backend",{"collectionId":13,"collectionName":14,"created":105,"created_by":16,"id":106,"name":107,"updated":105,"updated_by":16},"2026-08-20 07:52:52.869Z","nwdbfe5hxpifd7t","Golang Function Calling",{"collectionId":13,"collectionName":14,"created":109,"created_by":16,"id":110,"name":111,"updated":109,"updated_by":16},"2026-08-20 07:52:56.193Z","lk70wyy934p5949","LLM Agent Framework",{"collectionId":13,"collectionName":14,"created":113,"created_by":16,"id":114,"name":115,"updated":113,"updated_by":16},"2026-08-20 07:53:00.467Z","dojffti5vn2ojim","Go Concurrency AI",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":118,"expand":119,"id":123,"slug":124,"updated":125,"views":126},"2026-08-20 07:51:40.385Z",{"category":120},{"blogIds":121,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":122,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"65vxhjs6deyzpp5","golang-ai-agent-intro-react-pattern","2026-09-27 21:02:56.160Z",120,"e8ubsuuvfh0t87o","2026-08-25 05:12:15.083Z","Learn the core concepts of building Autonomous AI Agents using the ReAct Pattern (Thought, Action, Observation) and discover why Go is the ideal language for production-grade AI execution runtimes with high concurrency and strict type safety.","Golang The Series EP.171: Building Autonomous AI Agents with Go Backend & ReAct Pattern | Superdev Academy","2026-08-25 05:12:15.085Z",{"alt":133,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":134,"created":135,"expand":136,"id":185,"published_at":186,"school_blog":181,"short_description":187,"title":188,"updated":189,"slug":182,"views":184},"Cover image showing AI Batch Processing architecture with Golang Worker Pool","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9diiaifdwadw4js\u002F604qt6u7xdyy_562dxnaazk_4t6ykzpem9.webp","2026-08-18 04:03:39.711Z",{"keywords":137,"locale":174,"school_blog":175},[138,143,147,151,155,160,165,169],{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":13,"collectionName":14,"created":144,"created_by":16,"id":145,"name":146,"updated":144,"updated_by":16},"2026-08-18 04:00:01.660Z","gqyw7xfjsynf4ou","AI Batch Processing",{"collectionId":13,"collectionName":14,"created":148,"created_by":16,"id":149,"name":150,"updated":148,"updated_by":16},"2026-08-18 04:00:22.775Z","l3zpz0114sq4tk1","Go Worker Pool",{"collectionId":13,"collectionName":14,"created":152,"created_by":16,"id":153,"name":154,"updated":152,"updated_by":16},"2026-08-18 04:03:21.418Z","tt7q2p4y9dbfduk","Concurrency in Go",{"collectionId":13,"collectionName":14,"created":156,"created_by":16,"id":157,"name":158,"updated":159,"updated_by":16},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-06-07 06:45:54.913Z",{"collectionId":13,"collectionName":14,"created":161,"created_by":16,"id":162,"name":163,"updated":164,"updated_by":16},"2026-04-03 10:57:34.421Z","azixuoag5jisout","Backend Development","2026-06-07 06:49:02.435Z",{"collectionId":13,"collectionName":14,"created":166,"created_by":16,"id":167,"name":168,"updated":166,"updated_by":16},"2026-08-18 04:03:32.336Z","itnnbb4oxw6wysh","AI API integration",{"collectionId":13,"collectionName":14,"created":170,"created_by":16,"id":171,"name":172,"updated":173,"updated_by":16},"2026-05-19 09:09:15.823Z","fbj34lco59k2lc0","Go Channels","2026-06-07 06:49:16.397Z",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":176,"expand":177,"id":181,"slug":182,"updated":183,"views":184},"2026-08-17 10:43:48.709Z",{"category":178},{"blogIds":179,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":180,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"2nqska91xchwzgb","golang-ai-batch-processing-worker-pool","2026-10-02 12:28:47.767Z",152,"9diiaifdwadw4js","2026-08-18 04:22:15.212Z","Learn how to build a high-performance AI Batch Processing system using Golang Worker Pool. Efficiently handle thousands of requests with concurrency and error handling.","Golang The Series EP.170: Building an AI Batch Processing System with Golang Worker Pool","2026-08-18 14:13:49.671Z",{"alt":191,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":192,"created":193,"expand":194,"id":234,"published_at":235,"school_blog":230,"short_description":236,"title":237,"updated":238,"slug":231,"views":233},"Banner for Golang The Series comparing performance between Go and Python for AI Pipelines","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqy3u88j6syyo9u9\u002Fgolang_the_series_ss5_ai_awaken_1_9pcopi37rh_logzar0s23.webp","2026-08-04 10:12:03.752Z",{"keywords":195,"locale":223,"school_blog":224},[196,200,201,205,209,213,214,219],{"collectionId":13,"collectionName":14,"created":197,"created_by":16,"id":198,"name":199,"updated":197,"updated_by":16},"2026-08-04 10:01:34.169Z","o94wz77vr54u4sm","Go vs Python",{"collectionId":13,"collectionName":14,"created":15,"created_by":16,"id":17,"name":18,"updated":19,"updated_by":16},{"collectionId":13,"collectionName":14,"created":202,"created_by":16,"id":203,"name":204,"updated":202,"updated_by":16},"2026-08-04 10:01:49.911Z","4fa0xwjgrpo4qo8","AI Pipeline",{"collectionId":13,"collectionName":14,"created":206,"created_by":16,"id":207,"name":208,"updated":206,"updated_by":16},"2026-08-04 10:01:54.203Z","glf2ww6jii266jh","FastAPI vs Gin",{"collectionId":13,"collectionName":14,"created":210,"created_by":16,"id":211,"name":68,"updated":212,"updated_by":16},"2026-03-04 08:44:51.471Z","hlato0hav8vo8wm","2026-06-07 06:46:40.040Z",{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":13,"collectionName":14,"created":220,"created_by":16,"id":221,"name":222,"updated":220,"updated_by":16},"2026-08-04 10:03:02.644Z","cbj0bcu0de4uket","Golang AI Backend",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":225,"expand":226,"id":230,"slug":231,"updated":232,"views":233},"2026-08-04 10:02:31.704Z",{"category":227},{"blogIds":228,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":229,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"00rsmx1b8r4yog1","go-vs-python-ai-backend-benchmark","2026-10-02 10:02:16.361Z",182,"qy3u88j6syyo9u9","2026-08-17 03:15:56.991Z","Discover the ultimate performance benchmark of Go vs Python for AI pipelines. Compare concurrency, memory footprint, and throughput for production-ready AI serving layers.","Golang The Series EP.169: Benchmarking Go vs Python for AI Pipelines","2026-08-18 14:14:00.985Z",{"alt":240,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":241,"created":242,"expand":243,"id":285,"published_at":286,"school_blog":281,"short_description":287,"title":288,"updated":289,"slug":282,"views":284},"Golang code snippet for handling AI API errors and parsing malformed JSON","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fioxcjqq5glmfthm\u002F56bytgond119_a59zgoyuve_rx2p5h0232.webp","2026-08-04 06:09:16.208Z",{"keywords":244,"locale":274,"school_blog":275},[245,246,250,254,258,262,266,270],{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":247,"created_by":16,"id":248,"name":249,"updated":247,"updated_by":16},"2026-08-04 04:49:10.806Z","wkf0f2sfoww4cky","Go Backend",{"collectionId":13,"collectionName":14,"created":251,"created_by":16,"id":252,"name":253,"updated":251,"updated_by":16},"2026-08-04 05:28:58.694Z","vu2461mrhx1afzr","AI Error Handling",{"collectionId":13,"collectionName":14,"created":255,"created_by":16,"id":256,"name":257,"updated":255,"updated_by":16},"2026-06-11 16:14:34.250Z","01ajl5eq1joxocg","LLM",{"collectionId":13,"collectionName":14,"created":259,"created_by":16,"id":260,"name":261,"updated":259,"updated_by":16},"2026-08-04 05:29:28.009Z","l5rv57is5tqggzg","Retry Loop",{"collectionId":13,"collectionName":14,"created":263,"created_by":16,"id":264,"name":265,"updated":263,"updated_by":16},"2026-08-04 05:30:22.960Z","s7cvzvnp60of8ou","LLM Integration",{"collectionId":13,"collectionName":14,"created":267,"created_by":16,"id":268,"name":269,"updated":267,"updated_by":16},"2026-08-04 05:30:26.510Z","p2bj2l3jdw6vx08","Malformed JSON",{"collectionId":13,"collectionName":14,"created":271,"created_by":16,"id":272,"name":273,"updated":271,"updated_by":16},"2026-08-04 05:30:30.332Z","n2ffu6tz0tme9in","Safe Parsing",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":276,"expand":277,"id":281,"slug":282,"updated":283,"views":284},"2026-08-04 05:29:35.329Z",{"category":278},{"blogIds":279,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":280,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"54u71ct4gosq2pv","golang-the-series-ep168-error-handling-in-ai","2026-10-05 16:08:20.110Z",127,"ioxcjqq5glmfthm","2026-08-11 04:41:17.368Z","Learn how to handle unexpected LLM responses in your Go backend. This guide covers practical techniques for cleaning up malformed JSON, implementing retry loops, and safe parsing to prevent system crashes.","Golang The Series EP.168: AI Error Handling — Dealing with Malformed JSON and Unexpected LLM Responses","2026-09-22 02:29:14.401Z",{"alt":291,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":292,"created":293,"expand":294,"id":335,"published_at":336,"school_blog":332,"short_description":337,"title":338,"updated":339,"slug":333,"views":284},"Monitoring AI Latency with Prometheus Metrics in Golang","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F421yuu9p9en7yvi\u002F54c4q0no7jak_tcj19dqisg_3f9q13qv4t.webp","2026-08-04 04:57:29.323Z",{"keywords":295,"locale":325,"school_blog":326},[296,297,302,307,311,312,317,321],{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":298,"created_by":16,"id":299,"name":300,"updated":301,"updated_by":16},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-06-07 06:46:52.110Z",{"collectionId":13,"collectionName":14,"created":303,"created_by":16,"id":304,"name":305,"updated":306,"updated_by":16},"2026-03-04 08:44:11.548Z","ezm3p0vsuowuadd","Latency","2026-06-07 06:46:28.821Z",{"collectionId":13,"collectionName":14,"created":308,"created_by":16,"id":309,"name":310,"updated":308,"updated_by":16},"2026-08-04 04:48:50.963Z","vnovu11bx80yr0h","AI Performance",{"collectionId":13,"collectionName":14,"created":247,"created_by":16,"id":248,"name":249,"updated":247,"updated_by":16},{"collectionId":13,"collectionName":14,"created":313,"created_by":16,"id":314,"name":315,"updated":316,"updated_by":16},"2026-03-04 08:44:34.753Z","l1a17htphmxe52a","Observability","2026-06-07 06:46:35.412Z",{"collectionId":13,"collectionName":14,"created":318,"created_by":16,"id":319,"name":320,"updated":318,"updated_by":16},"2026-07-29 04:34:11.928Z","t8naihqgaknjfz4","AI Infrastructure",{"collectionId":13,"collectionName":14,"created":322,"created_by":16,"id":323,"name":324,"updated":322,"updated_by":16},"2026-08-04 04:54:41.814Z","5qwly6pnxl68fgr","Golang Tutorial",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":327,"expand":328,"id":332,"slug":333,"updated":334,"views":284},"2026-08-04 04:50:46.945Z",{"category":329},{"blogIds":330,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":331,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"alxa6bnvrti9g4h","golang-the-series-ep167-monitoring-ai-performance","2026-09-07 17:32:06.050Z","421yuu9p9en7yvi","2026-08-10 10:11:16.855Z","Learn how to implement observability in your Go backend using Prometheus metrics. We cover measuring latency, percentiles (p95\u002Fp99), and request success rates for AI infrastructure, complete with PromQL examples for Grafana.","Golang The Series EP.167: Monitoring AI Performance & Latency with Prometheus","2026-09-22 02:29:14.399Z",{"alt":341,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":342,"created":343,"expand":344,"id":378,"published_at":379,"school_blog":374,"short_description":380,"title":381,"updated":382,"slug":375,"views":377},"Preventing system failures with Circuit Breaker Pattern in Go using sonygobreaker","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbkboww8dcyo4a63\u002F52ivpikg8dwp_rjvpe6xij6_7805uek9b6.webp","2026-07-29 06:20:48.582Z",{"keywords":345,"locale":367,"school_blog":368},[346,347,352,356,360,361,366],{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":348,"created_by":16,"id":349,"name":350,"updated":351,"updated_by":16},"2026-03-04 08:44:37.056Z","erl8jxcjedbe0i0","Circuit Breaker","2026-06-07 06:46:36.230Z",{"collectionId":13,"collectionName":14,"created":353,"created_by":16,"id":354,"name":355,"updated":353,"updated_by":16},"2026-07-29 05:13:09.274Z","fyvc2s03ninvaso","Go API",{"collectionId":13,"collectionName":14,"created":357,"created_by":16,"id":358,"name":359,"updated":357,"updated_by":16},"2026-07-29 05:13:11.605Z","socfbskutcq78z4","Cascading Failure",{"collectionId":13,"collectionName":14,"created":161,"created_by":16,"id":162,"name":163,"updated":164,"updated_by":16},{"collectionId":13,"collectionName":14,"created":362,"created_by":16,"id":363,"name":364,"updated":365,"updated_by":16},"2026-05-19 08:32:40.909Z","y6cwydp81xsem1f","AI API","2026-06-07 06:49:16.309Z",{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":369,"expand":370,"id":374,"slug":375,"updated":376,"views":377},"2026-07-29 05:13:30.982Z",{"category":371},{"blogIds":372,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":373,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"awsc2imu18pmn52","golang-the-series-ep166-circuit-breaker-pattern","2026-10-05 12:25:00.335Z",146,"bkboww8dcyo4a63","2026-08-04 04:12:27.810Z","Techniques to prevent Cascading Failures in Go backend systems when AI APIs collapse using the Circuit Breaker Pattern with gobreaker, along with Enterprise-grade Fallback Mechanism strategies.","Golang The Series EP.166: Circuit Breaker Pattern How to Handle AI API Outages","2026-09-22 02:29:14.395Z",{"alt":384,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":385,"created":386,"expand":387,"id":425,"published_at":426,"school_blog":421,"short_description":427,"title":428,"updated":429,"slug":422,"views":424},"Building an AI Load Balancer in Go with Reverse Proxy and Background Health Check","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fii2obwvs49bbfkx\u002F503phgms7w8j_sbtzh8gp13_x75luq2fcd.webp","2026-07-29 04:37:34.765Z",{"keywords":388,"locale":414,"school_blog":415},[389,393,397,398,402,406,410],{"collectionId":13,"collectionName":14,"created":390,"created_by":16,"id":391,"name":392,"updated":390,"updated_by":16},"2026-07-29 04:34:06.787Z","p6osctqon25pao8","Golang Load Balancer",{"collectionId":13,"collectionName":14,"created":394,"created_by":16,"id":395,"name":396,"updated":394,"updated_by":16},"2026-07-29 04:34:09.278Z","z7eed2k1l9rdllx","AI Load Balancing",{"collectionId":13,"collectionName":14,"created":318,"created_by":16,"id":319,"name":320,"updated":318,"updated_by":16},{"collectionId":13,"collectionName":14,"created":399,"created_by":16,"id":400,"name":401,"updated":399,"updated_by":16},"2026-07-29 04:34:14.332Z","ip3nk1hcdyn1mua","Reverse Proxy Go",{"collectionId":13,"collectionName":14,"created":403,"created_by":16,"id":404,"name":405,"updated":403,"updated_by":16},"2026-07-29 04:34:17.842Z","n8qbf7t2vmpf6pu","Ollama Scaling",{"collectionId":13,"collectionName":14,"created":407,"created_by":16,"id":408,"name":409,"updated":407,"updated_by":16},"2026-07-29 04:34:20.763Z","wp2x2p9g14g8igb","Health Check Go",{"collectionId":13,"collectionName":14,"created":411,"created_by":16,"id":412,"name":413,"updated":411,"updated_by":16},"2026-07-29 04:34:26.738Z","psau1viorbkrbtp","Local LLM Infrastructure",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":416,"expand":417,"id":421,"slug":422,"updated":423,"views":424},"2026-07-28 14:20:27.450Z",{"category":418},{"blogIds":419,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":420,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"uhi7wotg3d6qsjq","golang-the-series-ep165-load-balancing-ai-servers","2026-09-20 14:13:49.270Z",162,"ii2obwvs49bbfkx","2026-08-03 05:00:54.824Z","Learn how to scale AI infrastructure for high traffic by building a custom Reverse Proxy Load Balancer in Go, implementing the Round Robin algorithm and Background Health Check to ensure enterprise-grade stability.","Golang The Series EP.165: Load Balancing AI Servers - Scaling AI Workloads for High Concurrency","2026-09-22 02:29:14.393Z",{"alt":431,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":432,"created":433,"expand":434,"id":468,"published_at":469,"school_blog":464,"short_description":470,"title":471,"updated":472,"slug":465,"views":467},"Token Bucket Algorithm Diagram for Rate Limiting in Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpkshsdmnm075q4b\u002F48p3onlh4cpf_m56h1ing20_3e7pehvjhf.webp","2026-07-20 07:07:32.714Z",{"keywords":435,"locale":457,"school_blog":458},[436,441,446,450,451,452,453],{"collectionId":13,"collectionName":14,"created":437,"created_by":16,"id":438,"name":439,"updated":440,"updated_by":16},"2026-03-04 08:34:07.915Z","921nl48h9in67sw","Rate Limiting","2026-06-07 06:45:58.705Z",{"collectionId":13,"collectionName":14,"created":442,"created_by":16,"id":443,"name":444,"updated":445,"updated_by":16},"2026-03-04 08:44:38.026Z","m3dqo2zalnfaoof","Token Bucket","2026-06-07 06:46:36.495Z",{"collectionId":13,"collectionName":14,"created":447,"created_by":16,"id":448,"name":449,"updated":447,"updated_by":16},"2026-07-20 06:49:29.637Z","b4khguyqounk501","Golang Middleware",{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":362,"created_by":16,"id":363,"name":364,"updated":365,"updated_by":16},{"collectionId":13,"collectionName":14,"created":454,"created_by":16,"id":455,"name":456,"updated":454,"updated_by":16},"2026-06-16 06:01:56.832Z","unpr089rjmhpw6q","AI Backend",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":459,"expand":460,"id":464,"slug":465,"updated":466,"views":467},"2026-07-20 06:52:31.026Z",{"category":461},{"blogIds":462,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":463,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"rzql5nsqf8oaqxv","golang-rate-limiting-ai-requests","2026-09-28 03:09:48.914Z",170,"pkshsdmnm075q4b","2026-07-28 14:14:57.511Z","Protect your AI application from heavy spam and overuses. Learn how to build a secure Rate Limiting Middleware using the Token Bucket algorithm in Go with proper thread-safe and data race prevention mechanisms.","Golang The Series EP.164: Rate Limiting AI Requests - Preventing System Crashes from API Overuse","2026-08-18 14:14:28.194Z",{"alt":474,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":475,"created":476,"expand":477,"id":508,"published_at":509,"school_blog":504,"short_description":510,"title":511,"updated":512,"slug":505,"views":507},"Cache-Aside Pattern Diagram for AI Responses Using Redis","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F6j6v4bh97mv9c5g\u002F46q35fp4fyqv_8ocuq1pp54_vn7a8tx8i4.webp","2026-07-20 06:26:49.884Z",{"keywords":478,"locale":497,"school_blog":498},[479,483,487,491,492,493],{"collectionId":13,"collectionName":14,"created":480,"created_by":16,"id":481,"name":482,"updated":480,"updated_by":16},"2026-07-20 06:22:27.734Z","jzc10l3mme5x2i9","Semantic Caching",{"collectionId":13,"collectionName":14,"created":484,"created_by":16,"id":485,"name":486,"updated":484,"updated_by":16},"2026-07-20 06:22:33.127Z","xrcs0qdg7p5jxy1","Cache-Aside Pattern",{"collectionId":13,"collectionName":14,"created":488,"created_by":16,"id":489,"name":490,"updated":488,"updated_by":16},"2026-07-20 06:22:41.245Z","r75w1dzwp6w9rn5","Redis Caching",{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},{"collectionId":13,"collectionName":14,"created":494,"created_by":16,"id":495,"name":496,"updated":494,"updated_by":16},"2026-07-20 06:23:49.476Z","1ppkrfmbxkgcewg","AI Cost Optimization",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":499,"expand":500,"id":504,"slug":505,"updated":506,"views":507},"2026-07-20 06:22:52.394Z",{"category":501},{"blogIds":502,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":503,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"jki15t9ao7ie445","golang-redis-caching-ai","2026-09-20 03:04:53.404Z",124,"6j6v4bh97mv9c5g","2026-07-28 14:14:43.360Z","Learn how to slash API token costs and accelerate your AI applications using Redis Caching with the Cache-Aside pattern in Go. Also explores the concept of Semantic Caching.","Golang The Series EP.163: Caching AI Responses - Reducing Costs and Boosting Speed for AI Apps with Redis Caching","2026-08-18 14:14:30.276Z",{"alt":514,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":515,"created":516,"expand":517,"id":544,"published_at":545,"school_blog":541,"short_description":546,"title":547,"updated":548,"slug":542,"views":76},"Multi-LLM System Diagram using Goroutines and Channels in Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff6ph36ildn6j6bm\u002F44sw5v4ime32_ud8ck2n0ir_e2pej4ig1d.webp","2026-07-20 05:28:18.949Z",{"keywords":518,"locale":534,"school_blog":535},[519,520,524,525,526,530],{"collectionId":13,"collectionName":14,"created":156,"created_by":16,"id":157,"name":158,"updated":159,"updated_by":16},{"collectionId":13,"collectionName":14,"created":521,"created_by":16,"id":522,"name":523,"updated":521,"updated_by":16},"2026-07-20 05:23:24.826Z","e2quagj8y6isdwo","Multi-LLM",{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":527,"created_by":16,"id":528,"name":529,"updated":527,"updated_by":16},"2026-07-20 05:24:34.282Z","0i40otv2m8o56dc","AI Comparison",{"collectionId":13,"collectionName":14,"created":531,"created_by":16,"id":532,"name":533,"updated":531,"updated_by":16},"2026-07-20 05:24:38.743Z","ivb6wj8bf157eou","Parallel Processing",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":536,"expand":537,"id":541,"slug":542,"updated":543,"views":76},"2026-07-20 05:23:56.330Z",{"category":538},{"blogIds":539,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":540,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"s7st45cknob67y0","golang-goroutines-multi-llm","2026-10-02 10:01:52.056Z","f6ph36ildn6j6bm","2026-07-21 01:53:20.881Z","Maximize your AI Backend's speed. Learn how to use Goroutines, sync.WaitGroup, and Go Channels to send parallel queries to multiple LLM providers for data comparison and voting systems without Data Race issues.","Golang The Series EP.162: Goroutines for Multi-LLM - Querying Multiple AIs in Parallel for Result Comparison","2026-08-18 14:14:32.365Z",{"alt":550,"cover_image_l_url":7,"cover_image_m_url":7,"cover_image_path":551,"created":552,"expand":553,"id":586,"published_at":587,"school_blog":582,"short_description":588,"title":589,"updated":590,"slug":583,"views":585},"Cover image for Golang The Series EP.161 titled Async AI Tasks: Managing AI Queues with Worker Pools featuring a Go code block on screen","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvhullclit8dec55\u002F42zvvo5peg63_zn7gi9jcx7_dnpyl199y8.webp","2026-07-13 14:57:27.550Z",{"keywords":554,"locale":575,"school_blog":576},[555,556,557,561,565,566,567,571],{"collectionId":13,"collectionName":14,"created":139,"created_by":16,"id":140,"name":141,"updated":142,"updated_by":16},{"collectionId":13,"collectionName":14,"created":215,"created_by":16,"id":216,"name":217,"updated":218,"updated_by":16},{"collectionId":13,"collectionName":14,"created":558,"created_by":16,"id":559,"name":560,"updated":558,"updated_by":16},"2026-07-13 14:48:08.602Z","ssabke831bu5mq9","Worker Pools",{"collectionId":13,"collectionName":14,"created":562,"created_by":16,"id":563,"name":564,"updated":562,"updated_by":16},"2026-07-13 14:48:12.384Z","ehqmnfqtgta8ctq","Async Tasks",{"collectionId":13,"collectionName":14,"created":170,"created_by":16,"id":171,"name":172,"updated":173,"updated_by":16},{"collectionId":13,"collectionName":14,"created":156,"created_by":16,"id":157,"name":158,"updated":159,"updated_by":16},{"collectionId":13,"collectionName":14,"created":568,"created_by":16,"id":569,"name":570,"updated":568,"updated_by":16},"2026-07-13 14:48:39.846Z","dbdjz8l7hwdmsvv","AI Queue",{"collectionId":13,"collectionName":14,"created":572,"created_by":16,"id":573,"name":574,"updated":572,"updated_by":16},"2026-07-13 14:48:44.742Z","4wyo6nmcvy370oc","Backend Optimization",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},{"category":54,"collectionId":55,"collectionName":56,"created":577,"expand":578,"id":582,"slug":583,"updated":584,"views":585},"2026-07-13 14:49:39.194Z",{"category":579},{"blogIds":580,"collectionId":61,"collectionName":62,"created":63,"created_by":16,"id":54,"image":64,"image_alt":7,"image_path":65,"image_s_url":66,"label":581,"name":68,"priority":69,"publish_at":70,"scheduled_at":7,"status":71,"updated":72,"updated_by":16},[],{"en":68,"th":68},"9ml9zd4i9t06yo5","golang-the-series-ep161-async-ai-tasks-worker-pools","2026-10-03 08:48:45.260Z",192,"vhullclit8dec55","2026-07-20 02:31:48.542Z","Master the Worker Pools Pattern in Go to handle asynchronous AI tasks. Learn how to optimize backend performance, prevent OOM, and manage API rate limits efficiently.","Golang The Series EP.161: Async AI Tasks Managing AI Queues with Worker Pools","2026-08-18 14:14:42.477Z",12,172,15]