[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-14-12-Web%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":547,"perPage":548,"totalItems":549,"totalPages":550},[5,70,119,172,219,271,307,350,386,418,456,516],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":66,"published_at":67,"school_blog":62,"short_description":68,"title":6,"updated":69,"slug":63,"views":65},"EP.80 Building Connection Management for WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdqkoa5wzx8l9os7\u002F132_11zon_brcnzjni17.webp","2026-03-04 08:46:59.023Z",{"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:11.547Z","","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-04-10 16:12:47.710Z",{"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":62,"slug":63,"updated":64,"views":65},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":56,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"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":57,"th":57},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","sxza010k0ci2mzn","golang-websocket-connection-management","2026-05-19 21:27:18.424Z",247,"dqkoa5wzx8l9os7","2025-08-26 02:34:46.682Z","Learn how to manage connections in a WebSocket-based chat system using Go — from adding\u002Fremoving users to private and broadcast messaging — ensuring your server can scale and remain stable with many concurrent users.","2026-05-06 08:38:15.417Z",{"alt":71,"cover_image_path":72,"created":73,"expand":74,"id":115,"published_at":116,"school_blog":111,"short_description":117,"title":71,"updated":118,"slug":112,"views":114},"JS2GO EP.14 Zero Values in Go and Default Values in JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8i0d5dnz2hdtk9t\u002F28_11zon_xgizkmh09f.webp","2026-03-04 08:46:48.464Z",{"keywords":75,"locale":97,"school_blog":98},[76,77,82,87,92],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:46:47.829Z","reyra7i6583nwtn","Zero Values","2026-04-10 16:13:19.247Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:46:48.129Z","z2c820dceqy45bi","Default Values","2026-04-10 16:13:19.433Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:24:38.707Z","v8n5s20nj500amh","JavaScript vs Go","2026-04-10 16:07:29.238Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":100,"id":111,"slug":112,"updated":113,"views":114},"hsa1afr8fcnd6qb",{"category":101},{"blogIds":102,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":106,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"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":107,"th":107},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","idvl93yuf4vb1nm","zero-values-go-vs-default-values-javascript","2026-05-14 17:58:54.614Z",228,"8i0d5dnz2hdtk9t","2025-08-26 02:34:03.735Z","Learn how to use Zero Values in Go and Default Values in JavaScript to understand variable defaults, compare advantages and disadvantages, and choose the right language for your projects","2026-04-25 02:48:08.241Z",{"alt":120,"cover_image_path":121,"created":122,"expand":123,"id":168,"published_at":169,"school_blog":164,"short_description":170,"title":120,"updated":171,"slug":165,"views":167},"5 Essential Tools Every Developer Should Know Before Becoming a Dev","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffqlrmic3lfe419x\u002F2_11zon_13_d118m9l2q1.webp","2026-03-04 08:47:32.902Z",{"keywords":124,"locale":150,"school_blog":151},[125,130,135,140,145],{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:47:30.922Z","uxf9pu7bhtmjt90","tools for Dev","2026-04-10 16:13:29.816Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:47:31.434Z","v5mtob5isj46o8f","becoming a developer","2026-04-10 16:13:30.024Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:47:32.148Z","ipn4q5y2vkuo7ai","beginner programmer","2026-04-10 16:13:30.299Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:47:32.428Z","1eq3eyfmsxqajro","essential tools","2026-04-10 16:13:30.368Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":152,"collectionId":46,"collectionName":47,"created":15,"expand":153,"id":164,"slug":165,"updated":166,"views":167},"jwhmeg2uxwz0bkp",{"category":154},{"blogIds":155,"collectionId":51,"collectionName":52,"created":156,"created_by":15,"id":152,"image":157,"image_alt":15,"image_path":158,"label":159,"name":160,"priority":161,"publish_at":162,"scheduled_at":15,"status":60,"updated":163,"updated_by":15},[],"2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":160,"th":160},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","y3e9bq1315ejb6k","5-essential-tools-every-developer-should-know-before-becoming-a-dev","2026-05-18 20:46:38.230Z",217,"fqlrmic3lfe419x","2025-08-23 06:27:53.985Z","If you want to start as a programmer, this article will help you understand the essential tools you should know before stepping into the world of development, and how they can help you work more efficiently.","2026-04-25 02:48:16.293Z",{"alt":173,"cover_image_path":174,"created":175,"expand":176,"id":215,"published_at":216,"school_blog":211,"short_description":217,"title":173,"updated":218,"slug":212,"views":214},"Six-Figure Salary: Can Thai Programmers Really Achieve It?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2lk8u0wytxqe8vv\u002F26_2_11zon_0zcjq1klug.webp","2026-03-04 08:47:04.888Z",{"keywords":177,"locale":198,"school_blog":199},[178,183,188,193],{"collectionId":12,"collectionName":13,"created":179,"created_by":15,"id":180,"name":181,"updated":182,"updated_by":15},"2026-03-04 08:47:02.992Z","mxgzfrbohk6wu44","High Paying IT Jobs","2026-04-10 16:13:22.760Z",{"collectionId":12,"collectionName":13,"created":184,"created_by":15,"id":185,"name":186,"updated":187,"updated_by":15},"2026-03-04 08:47:03.288Z","yp3aw0kwl762m63","Programming Career Thailand","2026-04-10 16:13:22.824Z",{"collectionId":12,"collectionName":13,"created":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},"2026-03-04 08:47:03.518Z","nty126fbvff81if","Software Engineer Pay","2026-04-10 16:13:22.981Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"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":200,"collectionId":46,"collectionName":47,"created":15,"expand":201,"id":211,"slug":212,"updated":213,"views":214},"spm4l1k5bgmhmmt",{"category":202},{"blogIds":203,"collectionId":51,"collectionName":52,"created":204,"created_by":15,"id":200,"image":205,"image_alt":15,"image_path":206,"label":207,"name":208,"priority":161,"publish_at":209,"scheduled_at":15,"status":60,"updated":210,"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":208,"th":208},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","0zlwlioezzuraf3","six-figure-salary-thai-programmers-reality-guide","2026-05-11 16:41:41.837Z",216,"2lk8u0wytxqe8vv","2025-08-21 02:31:22.699Z","Uncover the truth about Thai programmer salaries! Who actually earns six figures and proven strategies to increase your income. Discover realistic career paths to achieve financial success in Thailand's IT industry.","2026-04-25 02:48:11.838Z",{"alt":220,"cover_image_path":221,"created":222,"expand":223,"id":267,"published_at":268,"school_blog":263,"short_description":269,"title":220,"updated":270,"slug":264,"views":266},"EP.78 Managing WebSocket Server with Kubernetes","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fza302100iupalcy\u002F128_11zon_ml6pkqu58r.webp","2026-03-04 08:47:07.539Z",{"keywords":224,"locale":257,"school_blog":258},[225,230,235,240,245,250,251,252],{"collectionId":12,"collectionName":13,"created":226,"created_by":15,"id":227,"name":228,"updated":229,"updated_by":15},"2026-03-04 08:47:06.868Z","82o75njib9qeula","Rolling Update","2026-04-10 16:13:23.768Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:46:25.253Z","469d7m53czmo37t","Load Balancer","2026-04-10 16:13:13.982Z",{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"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":241,"created_by":15,"id":242,"name":243,"updated":244,"updated_by":15},"2026-03-04 08:47:07.271Z","ts3zotwdep2rnd9","Auto Scaling","2026-04-10 16:13:23.863Z",{"collectionId":12,"collectionName":13,"created":246,"created_by":15,"id":247,"name":248,"updated":249,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":253,"created_by":15,"id":254,"name":255,"updated":256,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"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":259,"id":263,"slug":264,"updated":265,"views":266},{"category":260},{"blogIds":261,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":262,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"jjatrren5vfls18","websocket-server-with-kubernetes","2026-05-19 09:51:03.801Z",260,"za302100iupalcy","2025-08-20 11:45:56.180Z","Learn how to manage your WebSocket server using Kubernetes with features like auto-scaling, rolling updates, and high availability. Includes step-by-step setup with Deployment and Service configuration.","2026-04-25 02:48:12.352Z",{"alt":272,"cover_image_path":273,"created":274,"expand":275,"id":303,"published_at":304,"school_blog":299,"short_description":305,"title":272,"updated":306,"slug":300,"views":302},"VS Code Hidden Features You Probably Don't Know","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4t34ki8ox223nu0\u002F20_2_11zon_sze35ikk6h.webp","2026-03-04 08:47:29.301Z",{"keywords":276,"locale":293,"school_blog":294},[277,282,283,288],{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},"2026-03-04 08:32:49.787Z","x3x7qbon77urmdd","programmer skills","2026-04-10 16:08:01.001Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:47:28.619Z","z7qh5mhhurbuscx","programming tools","2026-04-10 16:13:29.245Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:47:28.828Z","ag1zobg5s8c51x3","VS Code hidden features","2026-04-10 16:13:29.309Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":200,"collectionId":46,"collectionName":47,"created":15,"expand":295,"id":299,"slug":300,"updated":301,"views":302},{"category":296},{"blogIds":297,"collectionId":51,"collectionName":52,"created":204,"created_by":15,"id":200,"image":205,"image_alt":15,"image_path":206,"label":298,"name":208,"priority":161,"publish_at":209,"scheduled_at":15,"status":60,"updated":210,"updated_by":15},[],{"en":208,"th":208},"wr773hxw6bh92v7","vs-code-hidden-features-advanced-tips","2026-05-19 19:11:47.323Z",318,"4t34ki8ox223nu0","2025-08-18 13:53:00.428Z","Discover VS Code's hidden features that pro developers use! Master advanced Command Palette tricks, Multi-cursor techniques, Zen Mode, GitHub Copilot secrets, and debugging tips to transform your coding workflow.","2026-04-25 02:48:15.607Z",{"alt":308,"cover_image_path":309,"created":310,"expand":311,"id":346,"published_at":347,"school_blog":342,"short_description":348,"title":308,"updated":349,"slug":343,"views":345},"EP.79 Building Geo-Distributed WebSocket Servers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fsevg6t143rgrmn3\u002F130_11zon_fjhjxsjtyz.webp","2026-03-04 08:47:06.075Z",{"keywords":312,"locale":336,"school_blog":337},[313,314,315,320,325,330,335],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:47:04.747Z","99vc4adr84yfaoe","Global Load Balancer","2026-04-10 16:13:23.191Z",{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"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":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:46:14.508Z","1q1s7e3t7jazcq5","Real-Time Messaging","2026-04-10 16:13:10.467Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:44:49.245Z","mmj7m8vbrznqxx6","Geo-Distributed","2026-04-10 16:12:50.450Z",{"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":15,"expand":338,"id":342,"slug":343,"updated":344,"views":345},{"category":339},{"blogIds":340,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":341,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"0upm4byvwodpcna","geo-distributed-websocket-server","2026-05-14 07:27:49.255Z",248,"sevg6t143rgrmn3","2025-08-18 13:50:30.814Z","Discover how to build geo-distributed WebSocket servers that allow users across the globe to connect with the nearest server, reduce latency, improve reliability, and scale real-time systems efficiently.","2026-05-06 08:38:15.721Z",{"alt":351,"cover_image_path":352,"created":353,"expand":354,"id":382,"published_at":383,"school_blog":378,"short_description":384,"title":351,"updated":385,"slug":379,"views":381},"Freelance vs Full-time: Which is the right choice for programmers?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fka6jib4a82e7idg\u002F24_2_11zon_coiacryjhe.webp","2026-03-04 08:47:10.442Z",{"keywords":355,"locale":372,"school_blog":373},[356,361,366,367],{"collectionId":12,"collectionName":13,"created":357,"created_by":15,"id":358,"name":359,"updated":360,"updated_by":15},"2026-03-04 08:47:09.807Z","s82txqbsdm86mtz","Freelance","2026-04-10 16:13:24.465Z",{"collectionId":12,"collectionName":13,"created":362,"created_by":15,"id":363,"name":364,"updated":365,"updated_by":15},"2026-03-04 08:47:10.038Z","hw81c8wijyuzur0","Full-time","2026-04-10 16:13:24.591Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:32:22.725Z","6pldbj2uxt93zwe","Tips For Programmer","2026-04-10 16:07:53.264Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":200,"collectionId":46,"collectionName":47,"created":15,"expand":374,"id":378,"slug":379,"updated":380,"views":381},{"category":375},{"blogIds":376,"collectionId":51,"collectionName":52,"created":204,"created_by":15,"id":200,"image":205,"image_alt":15,"image_path":206,"label":377,"name":208,"priority":161,"publish_at":209,"scheduled_at":15,"status":60,"updated":210,"updated_by":15},[],{"en":208,"th":208},"u957urdsmto4ovo","freelance-vs-full-time-programmers-choice","2026-05-13 01:25:48.516Z",227,"ka6jib4a82e7idg","2025-08-18 13:47:04.065Z","Deciding between Freelance and Full-time work is a big choice for programmers. How should you decide? In this article, we will discuss the pros and cons of both to help you make an informed decision.","2026-05-06 08:38:16.384Z",{"alt":387,"cover_image_path":388,"created":389,"expand":390,"id":414,"published_at":415,"school_blog":411,"short_description":416,"title":387,"updated":417,"slug":412,"views":413},"JS2GO EP.13 Structs and Types in Go vs JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F948laa83x845ein\u002F26_11zon_j6d0u87jxk.webp","2026-03-04 08:47:21.558Z",{"keywords":391,"locale":405,"school_blog":406},[392,393,394,395,400],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-04 08:34:18.324Z","6xpqs57vsfjrf4z","Structs","2026-04-10 16:08:11.729Z",{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:47:20.544Z","zsiy7b1zdo1mrjd","Types","2026-04-10 16:13:27.602Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":407,"id":411,"slug":412,"updated":15,"views":413},{"category":408},{"blogIds":409,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":410,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"wft15rchistsqlx","structs-and-types-javascript-vs-go",219,"948laa83x845ein","2025-08-18 13:44:33.246Z","A comparison of the usage of Structs and Types in JavaScript and Go to help you understand how to use them in-depth and appropriately for project development.","2026-05-06 08:38:17.516Z",{"alt":419,"cover_image_path":420,"created":421,"expand":422,"id":452,"published_at":453,"school_blog":448,"short_description":454,"title":419,"updated":455,"slug":449,"views":451},"JS2GO EP.12 Creating API with JavaScript (Node.js) and Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F83ydxd3xcyq8nna\u002F24_11zon_l1nzd2j6o8.webp","2026-03-04 08:24:54.073Z",{"keywords":423,"locale":442,"school_blog":443},[424,425,430,431,436,441],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":426,"created_by":15,"id":427,"name":428,"updated":429,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-04-10 16:07:29.504Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":432,"created_by":15,"id":433,"name":434,"updated":435,"updated_by":15},"2026-03-04 08:24:45.949Z","mbu0jwb9xu58agb","Creating API","2026-04-10 16:07:29.963Z",{"collectionId":12,"collectionName":13,"created":437,"created_by":15,"id":438,"name":439,"updated":440,"updated_by":15},"2026-03-04 08:24:48.510Z","cz98gt1a5wro6em","RESTful API","2026-04-10 16:07:30.300Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":444,"id":448,"slug":449,"updated":450,"views":451},{"category":445},{"blogIds":446,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":447,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"i2affaeul2apw8s","creating-api-javascript-nodejs-vs-go","2026-05-14 08:07:44.940Z",240,"83ydxd3xcyq8nna","2025-08-18 13:42:48.927Z","A comparison of creating APIs in JavaScript (Node.js) and Go to help you understand how to develop RESTful APIs using both languages.","2026-05-11 21:45:19.842Z",{"alt":457,"cover_image_path":458,"created":459,"expand":460,"id":512,"published_at":513,"school_blog":508,"short_description":514,"title":457,"updated":515,"slug":509,"views":511},"Why Programmers Must Learn Linux? Complete Beginner's Guide","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdjbazgy8uky49ih\u002F2_11zon_26_wkdae0git4.webp","2026-03-04 08:47:18.932Z",{"keywords":461,"locale":502,"school_blog":503},[462,467,472,477,482,487,492,497],{"collectionId":12,"collectionName":13,"created":463,"created_by":15,"id":464,"name":465,"updated":466,"updated_by":15},"2026-03-04 08:47:15.144Z","eiqg11zhsrkq3v0","Cloud Computing","2026-04-10 16:13:25.829Z",{"collectionId":12,"collectionName":13,"created":468,"created_by":15,"id":469,"name":470,"updated":471,"updated_by":15},"2026-03-04 08:47:15.414Z","325mp4xmzx5iddx","Open Source","2026-04-10 16:13:25.899Z",{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:35:11.709Z","ga2eo1rr4uw66mu","DevOps","2026-04-10 16:12:39.734Z",{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"updated_by":15},"2026-03-04 08:47:15.822Z","ritjlilntfax7y7","Command Line","2026-04-10 16:13:26.058Z",{"collectionId":12,"collectionName":13,"created":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:47:16.028Z","1hr8yyecrnzgfad","Linux for beginners","2026-04-10 16:13:26.187Z",{"collectionId":12,"collectionName":13,"created":488,"created_by":15,"id":489,"name":490,"updated":491,"updated_by":15},"2026-03-04 08:47:16.681Z","asyyz3zlyvadwd9","learn Linux","2026-04-10 16:13:26.565Z",{"collectionId":12,"collectionName":13,"created":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:47:17.422Z","xrgv6cjro6ceapf","Linux programming","2026-04-10 16:13:26.890Z",{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:47:18.214Z","keufnr1ixwsbhqm","Linux","2026-04-10 16:13:27.102Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":152,"collectionId":46,"collectionName":47,"created":15,"expand":504,"id":508,"slug":509,"updated":510,"views":511},{"category":505},{"blogIds":506,"collectionId":51,"collectionName":52,"created":156,"created_by":15,"id":152,"image":157,"image_alt":15,"image_path":158,"label":507,"name":160,"priority":161,"publish_at":162,"scheduled_at":15,"status":60,"updated":163,"updated_by":15},[],{"en":160,"th":160},"pf03hemn6135fkq","why-programmers-must-learn-linux-beginner-guide","2026-05-19 00:56:17.621Z",212,"djbazgy8uky49ih","2025-08-18 02:22:39.529Z","Discover why Linux is an essential skill every programmer needs. Complete guide covering Linux fundamentals, command line basics, server management, and practical applications in modern software development for beginners.","2026-04-25 02:48:13.959Z",{"alt":517,"cover_image_path":518,"created":519,"expand":520,"id":543,"published_at":544,"school_blog":540,"short_description":545,"title":517,"updated":546,"slug":541,"views":114},"Task and Time Management for Programmers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F19q6r425eera784\u002F17_2_11zon_ij92jbr5em.webp","2026-03-04 08:47:30.734Z",{"keywords":521,"locale":534,"school_blog":535},[522,527,532,533],{"collectionId":12,"collectionName":13,"created":523,"created_by":15,"id":524,"name":525,"updated":526,"updated_by":15},"2026-03-04 08:47:30.207Z","15j8ieo80x5lg89","software engineer productivity","2026-04-10 16:13:29.583Z",{"collectionId":12,"collectionName":13,"created":528,"created_by":15,"id":529,"name":530,"updated":531,"updated_by":15},"2026-03-04 08:47:30.503Z","ivmc827qnuume0e","work life balance","2026-04-10 16:13:29.655Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":200,"collectionId":46,"collectionName":47,"created":15,"expand":536,"id":540,"slug":541,"updated":542,"views":114},{"category":537},{"blogIds":538,"collectionId":51,"collectionName":52,"created":204,"created_by":15,"id":200,"image":205,"image_alt":15,"image_path":206,"label":539,"name":208,"priority":161,"publish_at":209,"scheduled_at":15,"status":60,"updated":210,"updated_by":15},[],{"en":208,"th":208},"i9wmb201bxbgohh","programmer-task-time-management-guide-2025","2026-05-14 16:05:51.861Z","19q6r425eera784","2025-08-18 02:22:06.651Z","Complete guide to task and time management for programmers! Learn Modified Pomodoro for developers, GTD system, Kanban boards, Deep Work techniques, productivity tools, and Work-Life Balance strategies for professional software developers and engineers.","2026-04-25 02:48:15.966Z",14,12,410,35]