[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"post-\u002Fwhy-i-retired-some-of-my-technical-articles":3},{"page":4,"translation":77,"nav":79,"related":182,"random":183},{"id":5,"title":6,"body":7,"categories":55,"category":57,"date":58,"description":59,"draft":60,"extension":61,"image":62,"kind":63,"lang":64,"meta":65,"navigation":67,"path":68,"publishedAt":57,"readingTime":69,"seo":70,"slug":71,"stem":71,"tags":72,"translationKey":74,"type":75,"updated":57,"__hash__":76},"posts\u002Fwhy-i-retired-some-of-my-technical-articles.md","Why I Retired Some of My Technical Articles",{"type":8,"value":9,"toc":50},"minimark",[10,14,17,20,23,26,31],[11,12,13],"p",{},"This site used to contain many more technical guides from around 2021, and some still remain. They include installation notes, unfinished project series, and infrastructure experiments or benchmarks that I no longer maintain.",[11,15,16],{},"I wrote these articles to share solutions to problems I had encountered and to make the same work easier for someone else. I enjoyed doing that, and I still do.",[11,18,19],{},"The way we find technical answers is changing, though. Many of the questions I once tried to answer here are now easier to explore with AI tools, where you can include the exact version, environment, and error you are dealing with.",[11,21,22],{},"A technical guide stays useful only when it is tested and updated regularly. If I cannot maintain that standard, I would rather retire the article than leave an old answer online and make it look current.",[11,24,25],{},"If you arrived here through one of those articles, it is not gone because I think your question does not matter. It is gone because I can no longer stand behind the answer with enough confidence.",[27,28,30],"h2",{"id":29},"articles-i-retired","Articles I retired",[32,33,34,38,41,44,47],"ul",{},[35,36,37],"li",{},"Sample REST API Project",[35,39,40],{},"How to Install Composer on Ubuntu \u002F Linux",[35,42,43],{},"What is Graylog? A Powerful Tool for Collecting, Indexing, and Analyzing Log Data",[35,45,46],{},"Tailwind CSS! To use? Or not to use? That is the question.",[35,48,49],{},"How to Set Up a Self-Hosted API Gateway: A Comprehensive Guide",{"title":51,"searchDepth":52,"depth":52,"links":53},"",2,[54],{"id":29,"depth":52,"text":30},[56],"technical",null,"2026-08-27","Why I stopped maintaining and retired a small group of older technical guides from this site.",false,"md","\u002Fimages\u002Fhero\u002Fretired-technical-guides.avif","Field Note","en",{"imageAlt":66},"A minimal flow diagram showing technical guides being carefully retired",true,"\u002Fwhy-i-retired-some-of-my-technical-articles",1,{"title":6,"description":59},"why-i-retired-some-of-my-technical-articles",[73],"content-strategy","retired-technical-guides","post","FziZPrk6E71W9UGpJ8L7LwVesBoEhg9DPLQfhSHvZos",{"path":78},"\u002Ftr\u002Fbazi-teknik-yazilarimi-neden-kaldirdim",{"prev":57,"next":80,"others":83,"lucky":181,"readingTime":69},{"path":81,"title":82},"\u002Fdo-you-need-a-paid-cmp-for-google-consent-mode-v2","Do You Need a Paid CMP for Google Consent Mode v2?",[84,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178],{"path":81,"title":82},{"path":86,"title":87},"\u002Frest-api-uri-structure","What Should the REST API URI Structure Be?",{"path":89,"title":90},"\u002Frest-api-security","How to Secure a REST API?",{"path":92,"title":93},"\u002Frest-api-error-handling","How to Perform REST API Error Handling?",{"path":95,"title":96},"\u002Frest-api-documentation-and-testing","How to Document and Test a REST API?",{"path":98,"title":99},"\u002Frest-api-design","REST API Design: Principles and Output Format",{"path":101,"title":102},"\u002Frest-api-authentication","How to Perform REST API Authentication?",{"path":104,"title":105},"\u002Ftroubleshooting-cyberpanel-inaccessibility-after-ubuntu-release-upgrade","Troubleshooting CyberPanel Inaccessibility After Ubuntu Release Upgrade",{"path":107,"title":108},"\u002Freset-wordpress-admin-password-using-wp-cli","Reset WordPress Admin Password Using WP-CLI",{"path":110,"title":111},"\u002Fgraphql-vs-rest-api-which-is-the-best-choice-for-headless-wordpress","GraphQL vs REST API: Which is the Best Choice for Headless WordPress?",{"path":113,"title":114},"\u002Fgrow-your-business-in-turkey-with-expert-wordpress-plugin-and-theme-localization-and-support-services","Grow Your Business in Turkey with Expert WordPress Plugin and Theme Localization and Support Services",{"path":116,"title":117},"\u002Fgetting-started-with-devops-understanding-the-principles-and-adopting-the-tools","Getting Started with DevOps: Understanding the Principles and Adopting the Tools",{"path":119,"title":120},"\u002Fphp-graphql-development-advanced-techniques-for-optimizing-your-apis","PHP GraphQL Development: Advanced Techniques for Optimizing Your APIs",{"path":122,"title":123},"\u002Fadvanced-techniques-for-dependency-injection-in-php-tips-code-samples-and-faqs","Advanced Techniques for Dependency Injection in PHP: Tips, Code Samples, and FAQs",{"path":125,"title":126},"\u002Fmaximize-the-potential-of-headless-wordpress-with-graphql","Maximize the Potential of Headless WordPress with GraphQL",{"path":128,"title":129},"\u002Fwriting-clean-modular-and-reusable-code-in-php","Best Practices for Writing Clean, Modular, and Reusable Code in PHP",{"path":131,"title":132},"\u002Fheadless-cmss-an-overview-of-popular-alternatives-to-contentful-and-wordpress","Headless CMSs: An Overview of Popular Alternatives to Contentful and WordPress",{"path":134,"title":135},"\u002Fci-cd-for-php-a-comprehensive-guide","CI\u002FCD for PHP: A Comprehensive Guide",{"path":137,"title":138},"\u002Fintroduction-to-php-namespaces-a-beginners-guide-to-structuring-your-code","Introduction to PHP Namespaces: A Beginner's Guide to Structuring Your Code",{"path":140,"title":141},"\u002Felevate-your-turkish-audience-experience-with-professional-wordpress-plugin-and-theme-translation","Elevate Your Turkish Audience Experience with Professional WordPress Plugin and Theme Translation",{"path":143,"title":144},"\u002Fphp-and-machine-learning-a-winning-combination-with-php-ml","PHP and Machine Learning: A Winning Combination with PHP-ML",{"path":146,"title":147},"\u002Fdifference-between-generators-and-iterators-in-php","PHP Generators vs Custom Iterators: Differences and When to Use Each",{"path":149,"title":150},"\u002Fphp-generators-a-beginners-guide-to-iteration","PHP Generators: A Beginner's Guide to Iteration",{"path":152,"title":153},"\u002Fthe-top-php-certification-programs-for-developers","The Top PHP Certification Programs for Developers",{"path":155,"title":156},"\u002Fmastering-closures-in-javascript-a-beginners-guide","Mastering Closures in JavaScript: A Beginner's Guide",{"path":158,"title":159},"\u002Fhow-to-revalidate-next-js-isr-cache-on-demand-cache-regeneration","How to Revalidate Next.js ISR Cache? On-Demand Cache Regeneration",{"path":161,"title":162},"\u002Ftips-for-translating-a-wordpress-plugin-wordpress-theme-to-turkish","Tips for Translating a WordPress Plugin \u002F WordPress Theme to Turkish",{"path":164,"title":165},"\u002Fall-about-headless-wordpress","Headless WordPress: What It Is and When the Extra Work Pays Off",{"path":167,"title":168},"\u002Fwhat-is-an-api-gateway","What is an API Gateway? Should You Use It?",{"path":170,"title":171},"\u002Fwhat-is-hateoas","What is HATEOAS?",{"path":173,"title":174},"\u002Fis-jwt-safe-or-is-it-vulnerable","Is JWT Safe or Is It Vulnerable?",{"path":176,"title":177},"\u002Fhello-world","Hello World: A New Multilingual Journey",{"path":179,"title":180},"\u002Fwhat-is-ecmascript","What is ECMAScript? What is not?",{"path":173,"title":174},[],[184,186,188],{"path":158,"title":159,"date":185},"2022-11-10",{"path":140,"title":141,"date":187},"2023-01-12",{"path":173,"title":174,"date":189},"2022-05-12",1787791551399]