[{"data":1,"prerenderedAt":321},["ShallowReactive",2],{"post-\u002Ftechnical":3,"cat-counts-en":4,"hub-technical-en-p1":10},null,{"business":5,"technical":6,"ai":7,"engineering":8,"life":9},7,37,4,3,1,{"items":11,"total":6,"topTags":308},[12,32,39,46,53,60,66,72,81,90,97,105,113,121,128,135,144,152,159,167,178,187,195,202,209,216,225,231,238,244,250,258,266,276,285,292,301],{"path":13,"title":14,"date":15,"tags":16,"description":29,"image":30,"readingTime":31},"\u002Ffull-stack-project-development","Sample REST API Project","2026-06-20",[17,18,19,20,21,22,23,24,25,26,27,28],"api","full-stack","laravel","lumen","monolog","php","rabbitmq","redis","rest","restful-api","tailwindcss","vuejs","Building a full-stack supermarket price-search engine from scratch — VPS setup, API design, Vue.js, Tailwind CSS, and RabbitMQ.","\u002Fimages\u002Fhero\u002Ffull-stack.avif",8,{"path":33,"title":34,"date":15,"tags":35,"description":37,"image":38,"readingTime":31},"\u002Frest-api-authentication","How to Perform REST API Authentication?",[17,36,25],"authentication","Stateful vs stateless authentication for REST APIs, and how HTTP Basic, Bearer tokens, API keys, and OAuth 2.0 compare.","\u002Fimages\u002Fhero\u002Frest-api-auth.avif",{"path":40,"title":41,"date":15,"tags":42,"description":43,"image":44,"readingTime":45},"\u002Frest-api-design","REST API Design: Principles and Output Format",[17,25],"Architectural rules for designing a modern, standardized, high-performance RESTful API that serves many platforms — starting with the output format.","\u002Fimages\u002Fhero\u002Frest-api-design.avif",5,{"path":47,"title":48,"date":15,"tags":49,"description":51,"image":52,"readingTime":5},"\u002Frest-api-documentation-and-testing","How to Document and Test a REST API?",[17,25,50],"swagger","Learn how to document and test REST APIs using OpenAPI, Swagger, Postman, and Bruno.","\u002Fimages\u002Fhero\u002Fapi-documentation.avif",{"path":54,"title":55,"date":15,"tags":56,"description":58,"image":59,"readingTime":7},"\u002Frest-api-error-handling","How to Perform REST API Error Handling?",[17,57,25],"error-handling","Designing consistent REST API error handling — the right HTTP status codes, useful logging, and never leaving errors unhandled.","\u002Fimages\u002Fhero\u002Frest-api-error-handling.avif",{"path":61,"title":62,"date":15,"tags":63,"description":64,"image":65,"readingTime":45},"\u002Frest-api-security","How to Secure a REST API?",[17,25],"Securing a REST API in practice — HTTPS\u002FTLS, authentication, input validation, CORS, rate limiting, and avoiding information disclosure.","\u002Fimages\u002Fhero\u002Frest-api-security.avif",{"path":67,"title":68,"date":15,"tags":69,"description":70,"image":71,"readingTime":45},"\u002Frest-api-uri-structure","What Should the REST API URI Structure Be?",[17,25],"Rules for resource-oriented endpoints in REST API design — plural nouns, hierarchy, and the conventions that keep URIs predictable.","\u002Fimages\u002Fhero\u002Frest-api-uri.avif",{"path":73,"title":74,"date":75,"tags":76,"description":79,"image":80,"readingTime":8},"\u002Ftroubleshooting-cyberpanel-inaccessibility-after-ubuntu-release-upgrade","Troubleshooting CyberPanel Inaccessibility After Ubuntu Release Upgrade","2023-10-14",[77,78],"cyberpanel","ubuntu","How to fix CyberPanel (port 8090) and OpenLiteSpeed (port 7080) inaccessibility issues caused by Python environment breakage after an Ubuntu release upgrade.","\u002Fimages\u002Fhero\u002Fcyberpanel-troubleshoot.avif",{"path":82,"title":83,"date":84,"tags":85,"description":88,"image":89,"readingTime":8},"\u002Freset-wordpress-admin-password-using-wp-cli","Reset WordPress Admin Password Using WP-CLI","2023-07-02",[86,87],"wordpress","wp-cli","Reset a lost WordPress administrator password instantly from the terminal using WP-CLI. Learn how to list users and bypass root execution limits.","\u002Fimages\u002Fhero\u002Fwp-cli.avif",{"path":91,"title":92,"date":93,"tags":94,"description":95,"image":96,"readingTime":7},"\u002Fgraphql-vs-rest-api-which-is-the-best-choice-for-headless-wordpress","GraphQL vs REST API: Which is the Best Choice for Headless WordPress?","2023-01-24",[],"A comparison of REST API and GraphQL for headless WordPress applications, detailing efficiency, query payloads, WPGraphQL integration, and performance trade-offs.","\u002Fimages\u002Fhero\u002Fgraphql-vs-rest.avif",{"path":98,"title":99,"date":100,"tags":101,"description":102,"image":103,"readingTime":104},"\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","2023-01-23",[],"Tap into the vast Turkish WordPress market. Learn how expert plugin\u002Ftheme localization and native support can boost your sales and conversion rates.","\u002Fimages\u002Fhero\u002Flocalization-growth.avif",2,{"path":106,"title":107,"date":108,"tags":109,"description":111,"image":112,"readingTime":45},"\u002Fgetting-started-with-devops-understanding-the-principles-and-adopting-the-tools","Getting Started with DevOps: Understanding the Principles and Adopting the Tools","2023-01-20",[110],"devops","An introduction to DevOps principles, continuous integration (CI\u002FCD), infrastructure as code (IaC), monitoring, security (DevSecOps), and modern tooling.","\u002Fimages\u002Fhero\u002Fdevops-loop.avif",{"path":114,"title":115,"date":116,"tags":117,"description":119,"image":120,"readingTime":45},"\u002Fphp-graphql-development-advanced-techniques-for-optimizing-your-apis","PHP GraphQL Development: Advanced Techniques for Optimizing Your APIs","2023-01-19",[118,22],"graphql","How to optimize PHP GraphQL APIs: implementing caching, batching, solving the N+1 query problem using Webonyx Deferred Resolvers, and query complexity analysis.","\u002Fimages\u002Fhero\u002Fgraphql.avif",{"path":122,"title":123,"date":124,"tags":125,"description":126,"image":127,"readingTime":45},"\u002Fadvanced-techniques-for-dependency-injection-in-php-tips-code-samples-and-faqs","Advanced Techniques for Dependency Injection in PHP: Tips, Code Samples, and FAQs","2023-01-18",[],"Advanced dependency injection techniques in PHP: constructor property promotion, DI containers using PHP-DI, native PHP 8 attributes, and injection types compared.","\u002Fimages\u002Fhero\u002Fdependency-injection.avif",{"path":129,"title":130,"date":131,"tags":132,"description":133,"image":134,"readingTime":7},"\u002Fmaximize-the-potential-of-headless-wordpress-with-graphql","Maximize the Potential of Headless WordPress with GraphQL","2023-01-17",[86],"GraphQL is a powerful alternative to REST API for headless WordPress. Learn how WPGraphQL optimizes data fetching and reduces server requests.","\u002Fimages\u002Fhero\u002Fheadless-cms.avif",{"path":136,"title":137,"date":131,"tags":138,"description":142,"image":143,"readingTime":7},"\u002Fwriting-clean-modular-and-reusable-code-in-php","Best Practices for Writing Clean, Modular, and Reusable Code in PHP",[22,139,140,141],"psr","solid","clean-code","Learn how to write clean, modular, and reusable PHP code using SOLID principles, design patterns, and PSR standards with practical code examples.","\u002Fimages\u002Fhero\u002Fclean-modular-code.avif",{"path":145,"title":146,"date":147,"tags":148,"description":151,"image":134,"readingTime":7},"\u002Fheadless-cmss-an-overview-of-popular-alternatives-to-contentful-and-wordpress","Headless CMSs: An Overview of Popular Alternatives to Contentful and WordPress","2023-01-16",[149,150,86],"cms","headless","Discover the best headless CMS alternatives. Learn the key differences between open-source options like Strapi and proprietary SaaS platforms.",{"path":153,"title":154,"date":155,"tags":156,"description":157,"image":112,"readingTime":158},"\u002Fci-cd-for-php-a-comprehensive-guide","CI\u002FCD for PHP: A Comprehensive Guide","2023-01-15",[],"Continuous integration (CI) and continuous deployment (CD) are development practices that involve automatically building, testing, and deploying code…",14,{"path":160,"title":161,"date":162,"tags":163,"description":165,"image":166,"readingTime":7},"\u002Fintroduction-to-php-namespaces-a-beginners-guide-to-structuring-your-code","Introduction to PHP Namespaces: A Beginner's Guide to Structuring Your Code","2023-01-13",[164,22],"namespace","Learn how to use PHP namespaces to prevent naming conflicts, organize codebase structure, and configure Composer PSR-4 autoloading.","\u002Fimages\u002Fhero\u002Fphp-namespaces.avif",{"path":168,"title":169,"date":162,"tags":170,"description":176,"image":177,"readingTime":8},"\u002Fwhat-is-graylog-a-powerful-tool-for-collecting-indexing-and-analyzing-log-data","What is Graylog? A Powerful Tool for Collecting, Indexing, and Analyzing Log Data",[171,172,173,174,175],"elasticsearch","graylog","log","mongodb","docker","Learn what Graylog is, its key features, and how to set up a centralized log management system using Docker Compose.","\u002Fimages\u002Fhero\u002Flog-management.avif",{"path":179,"title":180,"date":181,"tags":182,"description":185,"image":186,"readingTime":8},"\u002Felevate-your-turkish-audience-experience-with-professional-wordpress-plugin-and-theme-translation","Elevate Your Turkish Audience Experience with Professional WordPress Plugin and Theme Translation","2023-01-12",[183,184],"localization","translation","Expand your WordPress plugin or theme market reach to 85+ million Turkish speakers with professional localization and translation services.","\u002Fimages\u002Fhero\u002Fplugin-translation.avif",{"path":188,"title":189,"date":181,"tags":190,"description":192,"image":193,"readingTime":194},"\u002Fhow-to-set-up-a-self-hosted-api-gateway-a-comprehensive-guide","How to Set Up a Self-Hosted API Gateway: A Comprehensive Guide",[17,110,191],"microservices","A strategic guide to designing, deploying, and securing a self-hosted API Gateway. Learn key differences between Reverse Proxies (Traefik\u002FNginx) and dedicated API Gateways.","\u002Fimages\u002Fhero\u002Fself-hosted-gateway.avif",6,{"path":196,"title":197,"date":198,"tags":199,"description":200,"image":201,"readingTime":45},"\u002Fdifference-between-generators-and-iterators-in-php","The Key Differences Between PHP Generators and Iterators","2023-01-11",[],"PHP generators and PHP iterators are both tools that can be used to create custom iteration mechanisms in PHP. However, there are some key differences…","\u002Fimages\u002Fhero\u002Fgenerators-vs-iterators.avif",{"path":203,"title":204,"date":198,"tags":205,"description":207,"image":208,"readingTime":7},"\u002Fphp-and-machine-learning-a-winning-combination-with-php-ml","PHP and Machine Learning: A Winning Combination with PHP-ML",[206],"machine-learning","PHP is a popular programming language that is often used for web development, and it has been around since 1995. One of the advantages of using PHP is…","\u002Fimages\u002Fhero\u002Fphp-machine-learning.avif",{"path":210,"title":211,"date":212,"tags":213,"description":214,"image":215,"readingTime":8},"\u002Fphp-generators-a-beginners-guide-to-iteration","PHP Generators: A Beginner's Guide to Iteration","2023-01-10",[22],"Learn how PHP generators and the yield keyword can help you iterate over large datasets efficiently without running out of memory.","\u002Fimages\u002Fhero\u002Fphp-generators.avif",{"path":217,"title":218,"date":219,"tags":220,"description":223,"image":224,"readingTime":8},"\u002Fmastering-closures-in-javascript-a-beginners-guide","Mastering Closures in JavaScript: A Beginner's Guide","2023-01-09",[221,222],"javascript","programming","Demystify closures in JavaScript. Learn how functions retain their lexical scope, build private variables, and understand the memory implications.","\u002Fimages\u002Fhero\u002Fclosures.avif",{"path":226,"title":227,"date":219,"tags":228,"description":229,"image":230,"readingTime":8},"\u002Fthe-top-php-certification-programs-for-developers","The Top PHP Certification Programs for Developers",[22],"Discover the best PHP certification programs (Zend, Laravel, Symfony, W3Schools) to validate your web development skills and boost your career.","\u002Fimages\u002Fhero\u002Fcertification.avif",{"path":232,"title":233,"date":234,"tags":235,"description":236,"image":237,"readingTime":7},"\u002Fhow-to-revalidate-next-js-isr-cache-on-demand-cache-regeneration","How to Revalidate Next.js ISR Cache? On-Demand Cache Regeneration","2022-11-10",[],"Learn how to dynamically trigger Incremental Static Regeneration (ISR) in Next.js using on-demand revalidation for both Pages Router and App Router.","\u002Fimages\u002Fhero\u002Fcache-regeneration.avif",{"path":239,"title":240,"date":241,"tags":242,"description":243,"image":186,"readingTime":45},"\u002Ftips-for-translating-a-wordpress-plugin-wordpress-theme-to-turkish","Tips for Translating a WordPress Plugin \u002F WordPress Theme to Turkish","2022-10-25",[],"Important tips for localizing and translating your WordPress plugins and themes into Turkish, including community style rules and glossaries.",{"path":245,"title":246,"date":247,"tags":248,"description":249,"image":134,"readingTime":194},"\u002Fall-about-headless-wordpress","All About Headless WordPress","2022-05-17",[149,150,86],"An honest, detailed analysis of Headless WordPress. Learn the pros, cons, and technical challenges of separating WordPress backend from the frontend.",{"path":251,"title":252,"date":253,"tags":254,"description":256,"image":257,"readingTime":8},"\u002Finstall-composer-on-ubuntu","How to Install Composer on Ubuntu \u002F Linux","2022-05-13",[255,22,78],"composer","A step-by-step guide to installing Composer globally on Ubuntu (20.04, 22.04, 24.04 LTS) and Debian-based systems, including dependency installation.","\u002Fimages\u002Fhero\u002Fcomposer.avif",{"path":259,"title":260,"date":253,"tags":261,"description":264,"image":265,"readingTime":8},"\u002Fwhat-is-an-api-gateway","What is an API Gateway? Should You Use It?",[17,262,263,26,191],"backend","restful","What is an API Gateway? Learn its role in microservices, routing, security, rate limiting, and how it differs from a traditional reverse proxy.","\u002Fimages\u002Fhero\u002Fapi-gateway.avif",{"path":267,"title":268,"date":269,"tags":270,"description":274,"image":275,"readingTime":5},"\u002Fis-jwt-safe-or-is-it-vulnerable","Is JWT Safe or Is It Vulnerable?","2022-05-12",[271,272,273],"security","vulnerability","jwt","JSON Web Tokens (JWT) are incredibly popular, but are they safe? Explore stateless session vulnerabilities, leaked tokens, storage exploits, and design gotchas.","\u002Fimages\u002Fhero\u002Fjwt-security.avif",{"path":277,"title":278,"date":269,"tags":279,"description":283,"image":284,"readingTime":7},"\u002Ftailwind-css-to-use-or-not-to-use-that-is-the-question","Tailwind CSS! To use? Or not to use? That is the question.",[280,281,282],"bootstrap","bulma","tailwind-css","Tailwind CSS utility classes and JIT purging can cause issues with dynamic CMS content. Let's explore the pros, cons, and solutions.","\u002Fimages\u002Fhero\u002Futility-css.avif",{"path":286,"title":287,"date":269,"tags":288,"description":290,"image":291,"readingTime":45},"\u002Fwhat-is-hateoas","What is HATEOAS?",[17,289,25],"hateoas","Learn what HATEOAS (Hypermedia as the Engine of Application State) is, how it works with Wikipedia bank examples, and its benefits for REST APIs.","\u002Fimages\u002Fhero\u002Frest-api-hypermedia.avif",{"path":293,"title":294,"date":295,"tags":296,"description":299,"image":300,"readingTime":9},"\u002Fhello-world","Hello World: A New Multilingual Journey","2022-05-11",[297,298],"hello-world","blogging","Welcome to my blog! Introducing the English section focusing on software development, server administration, DevOps, and Artificial Intelligence.","\u002Fimages\u002Fhero\u002Fhello-world.avif",{"path":302,"title":303,"date":304,"tags":305,"description":306,"image":307,"readingTime":7},"\u002Fwhat-is-ecmascript","What is ECMAScript? What is not?","2022-04-08",[221],"Understand the relationship between ECMAScript and JavaScript, clarify versioning (ES6 to ES2026+), and learn when you actually need transpilers.","\u002Fimages\u002Fhero\u002Fecmascript.avif",[309,311,312,313,314,315,316,317,318,319,320],{"tag":17,"count":310},10,{"tag":25,"count":31},{"tag":22,"count":5},{"tag":86,"count":7},{"tag":26,"count":104},{"tag":78,"count":104},{"tag":110,"count":104},{"tag":149,"count":104},{"tag":150,"count":104},{"tag":191,"count":104},{"tag":221,"count":104},1782141951005]