[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-12-How to-all-all-createdAt:desc-default":3},{"data":4,"page":544,"perPage":545,"totalItems":546,"totalPages":547},[5,89,129,176,224,256,298,350,387,422,457,496],{"alt":6,"cover_image_l_url":7,"cover_image_m_url":8,"cover_image_path":9,"created":10,"expand":11,"id":84,"published_at":85,"school_blog":80,"short_description":86,"title":87,"updated":88,"slug":81,"views":83},"Cover for What Is an API Key: a top-down desk with a house key on a keyring beside a closed laptop and a sticky note, with a 3-item checklist: Keep the key in a .env file, Add .env to .gitignore, If a key leaks, revoke it first","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxjnge58fxjvtlui\u002Fl\u002Fcover_cover_ji0r4261iz.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxjnge58fxjvtlui\u002Fm\u002Fcover_cover_ji0r4261iz.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxjnge58fxjvtlui\u002Fcover_cover_ji0r4261iz.webp","2026-09-28 06:49:27.033Z",{"keywords":12,"locale":49,"school_blog":59},[13,20,24,27,31,35,39,45],{"collectionId":14,"collectionName":15,"created":16,"created_by":17,"id":18,"name":19,"updated":16,"updated_by":17},"sclkey987654321","school_keywords","2026-09-28 06:49:27.028Z","wfztm6bp9384v3u","u0fqzefsdr47hw4","What is an API key",{"collectionId":14,"collectionName":15,"created":21,"created_by":17,"id":22,"name":23,"updated":21,"updated_by":17},"2026-09-28 06:49:27.029Z","idofrwv0vicpwxj","How to store API keys",{"collectionId":14,"collectionName":15,"created":21,"created_by":17,"id":25,"name":26,"updated":21,"updated_by":17},"18lipv6wam7z6qj",".env file",{"collectionId":14,"collectionName":15,"created":28,"created_by":17,"id":29,"name":30,"updated":28,"updated_by":17},"2026-09-28 06:48:14.227Z","4l5u0zbr4p6i96m",".gitignore",{"collectionId":14,"collectionName":15,"created":32,"created_by":17,"id":33,"name":34,"updated":32,"updated_by":17},"2026-09-28 06:49:27.030Z","55epicf2d8m58jl","OpenAI API key",{"collectionId":14,"collectionName":15,"created":36,"created_by":17,"id":37,"name":38,"updated":36,"updated_by":17},"2026-09-28 06:49:27.031Z","2jl1ml5vo44ly55","Gemini API key",{"collectionId":14,"collectionName":15,"created":40,"created_by":41,"id":42,"name":43,"updated":44,"updated_by":41},"2026-03-04 08:46:09.895Z","76qprkevbgfdps8","1zitau06ohn79bf","Environment Variables","2026-06-07 06:47:02.645Z",{"collectionId":14,"collectionName":15,"created":46,"created_by":17,"id":47,"name":48,"updated":46,"updated_by":17},"2026-09-28 06:48:14.231Z","whcfzcn57p3ubf8","Secure Coding",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},"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":60,"collectionId":61,"collectionName":62,"created":63,"expand":64,"id":80,"slug":81,"updated":82,"views":83},"qn0d7xwatkleou1","pbc_2105096300","school_blogs","2026-09-28 06:48:14.232Z",{"category":65},{"blogIds":66,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":74,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97_azjr5xx2br.webp","","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97_azjr5xx2br.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002Fs\u002F4jn5ccty4x9_2894s1fj97_azjr5xx2br.webp",{"en":75,"th":75},"How to",0,"2025-02-04 08:40:59.666Z","published","2026-08-18 14:49:10.697Z","9jpxmbrfqtpf52t","api-key-env-keep-secrets-safe","2026-10-25 06:29:15.865Z",173,"xjnge58fxjvtlui","2026-09-30 03:56:24.541Z","What an API key is, why it bills your account, and 3 habits to keep it safe: store it in .env, add .env to .gitignore, keep it out of frontend code and AI chats.","What Is an API Key? How to Store API Keys in .env Safely","2026-10-24 17:03:08.481Z",{"alt":90,"cover_image_l_url":91,"cover_image_m_url":92,"cover_image_path":93,"created":94,"expand":95,"id":124,"published_at":125,"school_blog":120,"short_description":126,"title":127,"updated":128,"slug":121,"views":123},"Cover for the beginner programmer portfolio article: a fresh graduate explains a project on a laptop to two interviewers, with data showing recruiters rate Technical Discussion at 60% for reflecting real ability versus 11% for Portfolio, from CoderPad State of Tech Hiring 2026","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwm7dfnb3uze6u46\u002Fl\u002Fcover_cover_nv7xsvnhva.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwm7dfnb3uze6u46\u002Fm\u002Fcover_cover_nv7xsvnhva.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwm7dfnb3uze6u46\u002Fcover_cover_nv7xsvnhva.webp","2026-09-25 10:49:17.281Z",{"keywords":96,"locale":113,"school_blog":114},[97,102,105,109],{"collectionId":14,"collectionName":15,"created":98,"created_by":99,"id":100,"name":101,"updated":98,"updated_by":99},"2026-09-25 10:49:17.278Z","qym0hub9bm27ns3","p3picuh4zwkdpgg","programmer portfolio",{"collectionId":14,"collectionName":15,"created":98,"created_by":99,"id":103,"name":104,"updated":98,"updated_by":99},"j7o9wfjrrzfm9mw","junior developer portfolio projects",{"collectionId":14,"collectionName":15,"created":106,"created_by":99,"id":107,"name":108,"updated":106,"updated_by":99},"2026-09-25 10:23:03.511Z","vfq2676v8fe0jsg","github profile readme",{"collectionId":14,"collectionName":15,"created":110,"created_by":99,"id":111,"name":112,"updated":110,"updated_by":99},"2026-09-25 10:49:17.279Z","h8sn739bgw3jxwn","junior developer first job",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":115,"expand":116,"id":120,"slug":121,"updated":122,"views":123},"2026-09-25 10:23:03.514Z",{"category":117},{"blogIds":118,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":119,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"cwfmpoo3v55kymj","portfolio-programmer-junior-first-job-ai-era","2026-10-24 16:59:37.041Z",131,"wm7dfnb3uze6u46","2026-09-25 10:53:32.383Z","A portfolio guide for junior developers and career changers hunting for their first job: pick 2-3 projects, write a README that makes interviewers ask more, and set up your GitHub profile in an era when AI can build projects for anyone.","How to Build a Programmer Portfolio That Gets You Hired When AI Can Build Anyone's Projects","2026-10-24 17:03:08.468Z",{"alt":130,"cover_image_l_url":131,"cover_image_m_url":132,"cover_image_path":133,"created":134,"expand":135,"id":171,"published_at":172,"school_blog":167,"short_description":173,"title":174,"updated":175,"slug":168,"views":170},"A beginner's hands typing an SQL command on a laptop keyboard, with a stat card noting that 58.6% of developers use SQL according to the 2025 Stack Overflow survey.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fimlzh22g22e00b9\u002Fl\u002Fcover_cover_birq0bwa1d.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fimlzh22g22e00b9\u002Fm\u002Fcover_cover_birq0bwa1d.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fimlzh22g22e00b9\u002Fcover_cover_birq0bwa1d.webp","2026-09-23 04:17:37.189Z",{"keywords":136,"locale":160,"school_blog":161},[137,142,147,152,156],{"collectionId":14,"collectionName":15,"created":138,"created_by":41,"id":139,"name":140,"updated":141,"updated_by":41},"2026-03-04 08:49:14.997Z","o07u79nqhhz3zbn","SQL","2026-06-07 06:48:09.540Z",{"collectionId":14,"collectionName":15,"created":143,"created_by":41,"id":144,"name":145,"updated":146,"updated_by":41},"2026-03-04 08:49:12.028Z","3ye9om0zcozz0jf","learn SQL","2026-06-07 06:48:08.200Z",{"collectionId":14,"collectionName":15,"created":148,"created_by":149,"id":150,"name":151,"updated":148,"updated_by":149},"2026-09-23 03:48:08.844Z","ebkf8ra4nd55ual","tpxkd33pycsmi60","SELECT",{"collectionId":14,"collectionName":15,"created":153,"created_by":149,"id":154,"name":155,"updated":153,"updated_by":149},"2026-09-23 03:48:08.846Z","h64iza8lujv956o","WHERE",{"collectionId":14,"collectionName":15,"created":157,"created_by":149,"id":158,"name":159,"updated":157,"updated_by":149},"2026-09-23 04:17:37.185Z","8u8hc91wuacykyx","SQL for beginners",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":162,"expand":163,"id":167,"slug":168,"updated":169,"views":170},"2026-09-23 03:48:08.848Z",{"category":164},{"blogIds":165,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":166,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"8y1yalgnnv3wgbz","write-your-first-sql-query-beginners","2026-10-24 20:57:01.558Z",187,"imlzh22g22e00b9","2026-09-23 04:46:54.840Z","A hands-on guide that gets absolute beginners writing their first real SQL query on one page, from SELECT and WHERE to sorting and counting, with practice problems and the common mistakes to avoid.","Write Your First SQL Query: Hands-On SELECT and WHERE for Beginners","2026-09-23 04:46:54.843Z",{"alt":177,"cover_image_l_url":178,"cover_image_m_url":179,"cover_image_path":180,"created":181,"expand":182,"id":219,"published_at":220,"school_blog":215,"short_description":221,"title":222,"updated":223,"slug":216,"views":218},"Docker and Python logos illustrating the concept of application packaging and container deployment.","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffkurge4nodwi7m3\u002Fl\u002F27tm3fi7o34_bd9bvs2z2q_vpg1qca0dn.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffkurge4nodwi7m3\u002Fm\u002F27tm3fi7o34_bd9bvs2z2q_vpg1qca0dn.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffkurge4nodwi7m3\u002F27tm3fi7o34_bd9bvs2z2q_vpg1qca0dn.webp","2026-03-31 09:00:47.742Z",{"keywords":183,"locale":209,"school_blog":210},[184,189,194,199,204],{"collectionId":14,"collectionName":15,"created":185,"created_by":41,"id":186,"name":187,"updated":188,"updated_by":41},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-06-07 06:46:30.990Z",{"collectionId":14,"collectionName":15,"created":190,"created_by":41,"id":191,"name":192,"updated":193,"updated_by":41},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-06-07 06:45:08.957Z",{"collectionId":14,"collectionName":15,"created":195,"created_by":41,"id":196,"name":197,"updated":198,"updated_by":41},"2026-03-31 08:59:13.954Z","l9pdnbzwhqor2du","Deployment","2026-06-07 06:49:01.076Z",{"collectionId":14,"collectionName":15,"created":200,"created_by":41,"id":201,"name":202,"updated":203,"updated_by":41},"2026-03-31 08:59:23.337Z","0ywglj93na2av9j","Containerization","2026-06-07 06:49:01.303Z",{"collectionId":14,"collectionName":15,"created":205,"created_by":41,"id":206,"name":207,"updated":208,"updated_by":41},"2026-03-31 08:54:52.247Z","u7sf345s1gipkhf","Dockerfile","2026-06-07 06:49:00.819Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":211,"id":215,"slug":216,"updated":217,"views":218},{"category":212},{"blogIds":213,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":214,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"tw4akhojnb2u1ik","docker-python-deployment-guide","2026-10-23 02:41:48.938Z",181,"fkurge4nodwi7m3","2026-04-01 03:04:17.856Z","Solve the \"it works on my machine\" problem! Learn how to use Docker to package your Python applications for seamless deployment with this step-by-step guide.","Docker + Python: How to Package Your App for Deployment Anywhere","2026-10-14 03:53:49.201Z",{"alt":225,"cover_image_l_url":226,"cover_image_m_url":227,"cover_image_path":228,"created":229,"expand":230,"id":252,"published_at":253,"school_blog":248,"short_description":254,"title":225,"updated":255,"slug":249,"views":251},"Learn Coding by Yourself: Where Should You Start?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3hfan8f1zjca8er\u002Fl\u002F2_11zon_1_2itr6po937.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3hfan8f1zjca8er\u002Fm\u002F2_11zon_1_2itr6po937.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3hfan8f1zjca8er\u002F2_11zon_1_2itr6po937.webp","2026-03-04 08:46:03.036Z",{"keywords":231,"locale":242,"school_blog":243},[232,237],{"collectionId":14,"collectionName":15,"created":233,"created_by":41,"id":234,"name":235,"updated":236,"updated_by":41},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"collectionId":14,"collectionName":15,"created":238,"created_by":41,"id":239,"name":240,"updated":241,"updated_by":41},"2026-03-04 08:46:02.552Z","3kkyfr9ho5nx9cb","start coding","2026-06-07 06:46:59.881Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":244,"id":248,"slug":249,"updated":250,"views":251},{"category":245},{"blogIds":246,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":247,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"uda9x5bz5uv7exw","learn-coding-by-yourself","2026-10-25 04:47:53.839Z",285,"3hfan8f1zjca8er","2025-10-28 01:35:15.233Z","You don’t need a computer science degree to start coding. Superdev Academy shares how beginners can learn programming effectively on their own.","2026-10-14 03:59:56.152Z",{"alt":257,"cover_image_l_url":258,"cover_image_m_url":259,"cover_image_path":260,"created":261,"expand":262,"id":294,"published_at":295,"school_blog":290,"short_description":296,"title":257,"updated":297,"slug":291,"views":293},"How to Use Git Like a Pro (Even If You Forget Commands Often)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4k80ibds0gae5sl\u002Fl\u002F2_2_11zon_x4f3b4teq7.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4k80ibds0gae5sl\u002Fm\u002F2_2_11zon_x4f3b4teq7.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4k80ibds0gae5sl\u002F2_2_11zon_x4f3b4teq7.webp","2026-03-04 08:48:30.770Z",{"keywords":263,"locale":284,"school_blog":285},[264,269,274,279],{"collectionId":14,"collectionName":15,"created":265,"created_by":41,"id":266,"name":267,"updated":268,"updated_by":41},"2026-03-04 08:48:29.501Z","wu8emj28y3g8j1o","Git for developers","2026-06-07 06:47:52.438Z",{"collectionId":14,"collectionName":15,"created":270,"created_by":41,"id":271,"name":272,"updated":273,"updated_by":41},"2026-03-04 08:48:29.870Z","nmsu63wek61b3re","Git usage","2026-06-07 06:47:52.662Z",{"collectionId":14,"collectionName":15,"created":275,"created_by":41,"id":276,"name":277,"updated":278,"updated_by":41},"2026-03-04 08:48:30.148Z","5o4qy8uvp42fg3u","Git basics","2026-06-07 06:47:52.751Z",{"collectionId":14,"collectionName":15,"created":280,"created_by":41,"id":281,"name":282,"updated":283,"updated_by":41},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-06-07 06:46:36.158Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":286,"id":290,"slug":291,"updated":292,"views":293},{"category":287},{"blogIds":288,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":289,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"qc9u3iu2e16cwr4","how-to-git-like-a-pro-even-if-you-forget","2026-09-17 16:08:54.466Z",221,"4k80ibds0gae5sl","2025-07-03 02:27:37.837Z","Forgetting Git commands? No worries. This article shows you how to think and work like a professional Git user — even if you keep your cheat sheet close.","2026-10-14 03:37:46.163Z",{"alt":299,"cover_image_l_url":300,"cover_image_m_url":301,"cover_image_path":302,"created":303,"expand":304,"id":346,"published_at":347,"school_blog":342,"short_description":348,"title":299,"updated":349,"slug":343,"views":345},"How to Write Unit Tests and Integration Tests Effectively: A Guide for Programmers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffqo3mj4t62xwtrw\u002Fl\u002Funit_test_integration_test_1dvy0lum8a.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffqo3mj4t62xwtrw\u002Fm\u002Funit_test_integration_test_1dvy0lum8a.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffqo3mj4t62xwtrw\u002Funit_test_integration_test_1dvy0lum8a.webp","2026-03-04 08:49:05.997Z",{"keywords":305,"locale":336,"school_blog":337},[306,311,316,321,326,331],{"collectionId":14,"collectionName":15,"created":307,"created_by":41,"id":308,"name":309,"updated":310,"updated_by":41},"2026-03-04 08:49:04.586Z","iqty1z2e9a8poz9","code testing","2026-06-07 06:48:04.888Z",{"collectionId":14,"collectionName":15,"created":312,"created_by":41,"id":313,"name":314,"updated":315,"updated_by":41},"2026-03-04 08:31:54.955Z","264sfjffyhspetq","programmers","2026-06-07 06:45:33.927Z",{"collectionId":14,"collectionName":15,"created":317,"created_by":41,"id":318,"name":319,"updated":320,"updated_by":41},"2026-03-04 08:49:05.070Z","ommq19v667xgcc4","Writing Integration Tests","2026-06-07 06:48:05.208Z",{"collectionId":14,"collectionName":15,"created":322,"created_by":41,"id":323,"name":324,"updated":325,"updated_by":41},"2026-03-04 08:49:05.473Z","kuttq5dp1d8xpet","Writing Unit Tests","2026-06-07 06:48:05.310Z",{"collectionId":14,"collectionName":15,"created":327,"created_by":41,"id":328,"name":329,"updated":330,"updated_by":41},"2026-03-04 08:46:36.490Z","7rot00x16pl3ylb","Integration Test","2026-06-07 06:47:11.000Z",{"collectionId":14,"collectionName":15,"created":332,"created_by":41,"id":333,"name":334,"updated":335,"updated_by":41},"2026-03-04 08:46:36.088Z","dfqrl8qasgrvjsa","Unit Test","2026-06-07 06:47:10.867Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":338,"id":342,"slug":343,"updated":344,"views":345},{"category":339},{"blogIds":340,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":341,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"qf62fbwcvkro4jj","how-to-write-unit-tests-and-integration-tests-effectively","2026-10-23 18:36:30.295Z",603,"fqo3mj4t62xwtrw","2025-06-16 02:21:27.185Z","Writing Unit Tests and Integration Tests is crucial for ensuring that software works correctly and efficiently. This article covers the best practices for writing effective Unit and Integration Tests.","2026-10-14 03:38:01.266Z",{"alt":351,"cover_image_l_url":352,"cover_image_m_url":353,"cover_image_path":354,"created":355,"expand":356,"id":383,"published_at":384,"school_blog":379,"short_description":385,"title":351,"updated":386,"slug":380,"views":382},"7 Ways to Create Easy-to-Understand but Challenging Games that Keep Players Engaged","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fao0xhzl0zoqw27t\u002Fl\u002F1_11zon_yz0tncy0l8.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fao0xhzl0zoqw27t\u002Fm\u002F1_11zon_yz0tncy0l8.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fao0xhzl0zoqw27t\u002F1_11zon_yz0tncy0l8.webp","2026-03-04 08:49:25.077Z",{"keywords":357,"locale":373,"school_blog":374},[358,363,368],{"collectionId":14,"collectionName":15,"created":359,"created_by":41,"id":360,"name":361,"updated":362,"updated_by":41},"2026-03-04 08:49:22.846Z","mefe3qt9jeucluk","languages for game development","2026-06-07 06:48:12.278Z",{"collectionId":14,"collectionName":15,"created":364,"created_by":41,"id":365,"name":366,"updated":367,"updated_by":41},"2026-03-04 08:49:23.441Z","g2mgp0rgbjfd1y4","Game Development","2026-06-07 06:48:12.584Z",{"collectionId":14,"collectionName":15,"created":369,"created_by":41,"id":370,"name":371,"updated":372,"updated_by":41},"2026-03-04 08:49:23.907Z","4rrxziiw3eoqh2y","game creation methods","2026-06-07 06:48:12.881Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":375,"id":379,"slug":380,"updated":381,"views":382},{"category":376},{"blogIds":377,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":378,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"qt6glrg7iws7qov","7-ways-to-create-easy-to-understand-but-challenging-games","2026-10-22 04:10:57.116Z",242,"ao0xhzl0zoqw27t","2025-06-09 08:14:44.332Z","Discover 7 ways to design games that are easy to understand but challenging enough to keep players engaged and coming back. Also, learn the tools and languages you need for effective game development.","2026-10-14 03:38:12.873Z",{"alt":388,"cover_image_l_url":71,"cover_image_m_url":71,"cover_image_path":389,"created":390,"expand":391,"id":418,"published_at":419,"school_blog":414,"short_description":420,"title":388,"updated":421,"slug":415,"views":417},"How to Choose the Best Laptop for Programming (Updated 2025)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fokk03kouhq7wavr\u002F2025_1_eti0q73107.webp","2026-03-04 08:49:57.349Z",{"keywords":392,"locale":408,"school_blog":409},[393,398,403],{"collectionId":14,"collectionName":15,"created":394,"created_by":41,"id":395,"name":396,"updated":397,"updated_by":41},"2026-03-04 08:49:55.711Z","1zw9hjg6dg5i306","programming laptop guide","2026-06-07 06:48:24.729Z",{"collectionId":14,"collectionName":15,"created":399,"created_by":41,"id":400,"name":401,"updated":402,"updated_by":41},"2026-03-04 08:49:56.208Z","7vg7vnlg8xdhxs9","choose laptop for programming","2026-06-07 06:48:25.018Z",{"collectionId":14,"collectionName":15,"created":404,"created_by":41,"id":405,"name":406,"updated":407,"updated_by":41},"2026-03-04 08:49:56.847Z","gc5642a9h2nu22c","best laptop for coding 2025","2026-06-07 06:48:25.286Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":410,"id":414,"slug":415,"updated":416,"views":417},{"category":411},{"blogIds":412,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":413,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"qy6vnsgubmd5u61","how-to-choose-laptop-for-programming-2025","2026-10-25 14:09:19.498Z",1726,"okk03kouhq7wavr","2025-04-28 06:24:55.907Z","Looking for the perfect laptop to start your programming journey? Here's the ultimate 2025 guide for choosing the right specs, features, and models for coding success.","2026-08-18 14:29:22.565Z",{"alt":423,"cover_image_l_url":71,"cover_image_m_url":71,"cover_image_path":424,"created":425,"expand":426,"id":453,"published_at":454,"school_blog":449,"short_description":455,"title":423,"updated":456,"slug":450,"views":452},"7 Techniques for Clean Code to Achieve Quality Code","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4s8mga2cglraqve\u002F2jf2ix23so2_2xfi1yyi66.webp","2026-03-04 08:50:48.983Z",{"keywords":427,"locale":443,"school_blog":444},[428,433,438],{"collectionId":14,"collectionName":15,"created":429,"created_by":41,"id":430,"name":431,"updated":432,"updated_by":41},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-06-07 06:45:26.430Z",{"collectionId":14,"collectionName":15,"created":434,"created_by":41,"id":435,"name":436,"updated":437,"updated_by":41},"2026-03-04 08:34:42.935Z","x7hx1nczvszg8pr","coding techniques","2026-06-07 06:46:14.668Z",{"collectionId":14,"collectionName":15,"created":439,"created_by":41,"id":440,"name":441,"updated":442,"updated_by":41},"2026-03-04 08:47:48.682Z","tjtve6zpa4tn6cr","Clean Code","2026-06-07 06:47:34.469Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":445,"id":449,"slug":450,"updated":451,"views":452},{"category":446},{"blogIds":447,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":448,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"0qovmiyknwuvkzi","7-clean-code-techniques","2026-10-25 05:56:35.236Z",820,"4s8mga2cglraqve","2025-03-21 09:54:24.738Z","Discover 7 techniques to enhance the quality and readability of your code.","2026-08-18 14:21:08.876Z",{"alt":458,"cover_image_l_url":71,"cover_image_m_url":71,"cover_image_path":459,"created":460,"expand":461,"id":493,"published_at":77,"school_blog":489,"short_description":494,"title":458,"updated":495,"slug":490,"views":492},"How to Prompt AI with 8 Tips for Desired Answers","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fy1hhg1h09h9zfzp\u002F2watq82b963_zot89nvajs.webp","2026-03-04 08:31:37.375Z",{"keywords":462,"locale":483,"school_blog":484},[463,468,473,478],{"collectionId":14,"collectionName":15,"created":464,"created_by":41,"id":465,"name":466,"updated":467,"updated_by":41},"2026-03-04 08:31:26.092Z","llwboc19svemomh","How to Write Prompts","2026-06-07 06:45:26.119Z",{"collectionId":14,"collectionName":15,"created":469,"created_by":41,"id":470,"name":471,"updated":472,"updated_by":41},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":14,"collectionName":15,"created":474,"created_by":41,"id":475,"name":476,"updated":477,"updated_by":41},"2026-03-04 08:31:34.468Z","1xpd5fm7seolz42","AI Responses","2026-06-07 06:45:28.789Z",{"collectionId":14,"collectionName":15,"created":479,"created_by":41,"id":480,"name":481,"updated":482,"updated_by":41},"2026-03-04 08:31:36.823Z","t5roconbohctuql","Effective Prompts","2026-06-07 06:45:29.695Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":485,"id":489,"slug":490,"updated":491,"views":492},{"category":486},{"blogIds":487,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":488,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"uijdvwktu54ywxq","how-to-prompt-ai","2026-10-25 07:31:07.115Z",356,"y1hhg1h09h9zfzp","Discover 8 essential tips for crafting effective prompts to get the answers you want from AI.","2026-08-18 14:46:13.140Z",{"alt":497,"cover_image_l_url":498,"cover_image_m_url":499,"cover_image_path":500,"created":501,"expand":502,"id":540,"published_at":541,"school_blog":536,"short_description":542,"title":497,"updated":543,"slug":537,"views":539},"Things to Know if You Want to Be a Programmer","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fytj2khntwvzaopc\u002Fl\u002F2_11zon_c37bj81xed.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fytj2khntwvzaopc\u002Fm\u002F2_11zon_c37bj81xed.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fytj2khntwvzaopc\u002F2_11zon_c37bj81xed.webp","2026-03-04 08:31:34.264Z",{"keywords":503,"locale":530,"school_blog":531},[504,509,514,519,524,529],{"collectionId":14,"collectionName":15,"created":505,"created_by":41,"id":506,"name":507,"updated":508,"updated_by":41},"2026-03-04 08:26:59.195Z","gab60xd583s3qaw","Superdev School","2026-06-07 06:45:21.712Z",{"collectionId":14,"collectionName":15,"created":510,"created_by":41,"id":511,"name":512,"updated":513,"updated_by":41},"2026-03-04 08:31:19.760Z","ooya8w8efv4ahd9","coding skills","2026-06-07 06:45:24.027Z",{"collectionId":14,"collectionName":15,"created":515,"created_by":41,"id":516,"name":517,"updated":518,"updated_by":41},"2026-03-04 08:31:24.133Z","3vj1a8mag1a8k4n","software development","2026-06-07 06:45:25.448Z",{"collectionId":14,"collectionName":15,"created":520,"created_by":41,"id":521,"name":522,"updated":523,"updated_by":41},"2026-03-04 08:31:27.403Z","v9recrqz2zy57go","coding","2026-06-07 06:45:26.571Z",{"collectionId":14,"collectionName":15,"created":525,"created_by":41,"id":526,"name":527,"updated":528,"updated_by":41},"2026-03-04 08:31:30.481Z","jw4gh3r5wdnqgs0","programming career","2026-06-07 06:45:27.625Z",{"collectionId":14,"collectionName":15,"created":429,"created_by":41,"id":430,"name":431,"updated":432,"updated_by":41},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":71,"expand":532,"id":536,"slug":537,"updated":538,"views":539},{"category":533},{"blogIds":534,"collectionId":67,"collectionName":68,"created":69,"created_by":41,"id":60,"image":70,"image_alt":71,"image_path":72,"image_s_url":73,"label":535,"name":75,"priority":76,"publish_at":77,"scheduled_at":71,"status":78,"updated":79,"updated_by":41},[],{"en":75,"th":75},"8kwtnhcxqxgoa7g","things-to-know-if-you-want-to-be-a-programmer","2026-09-17 17:22:19.016Z",236,"ytj2khntwvzaopc","2025-02-04 03:27:30.534Z","An article about the importance of programmers and guidance on starting a career in this field.","2026-10-14 04:42:48.619Z",1,12,16,2]