Notes from the workbench
Hands-on tutorials and deep dives accumulated over the years — Go, Linux, Docker, web fundamentals, and the occasional sharp edge. Practical, tested, and kept indexed so the useful bits stay findable.

Why I Retired Some of My Technical Articles
Why I stopped maintaining and retired a small group of older technical guides from this site.
Read →
Do You Need a Paid CMP for Google Consent Mode v2?
A developer's investigation of paid, free, open-source and custom CMP options for Google Consent Mode v2 while migrating global sites from WordPress to Next.js.
Read →
What Should the REST API URI Structure Be?
Rules for resource-oriented endpoints in REST API design — plural nouns, hierarchy, and the conventions that keep URIs predictable.
Read →
How to Secure a REST API?
Securing a REST API in practice — HTTPS/TLS, authentication, input validation, CORS, rate limiting, and avoiding information disclosure.
Read →
How to Perform REST API Error Handling?
Designing consistent REST API error handling — the right HTTP status codes, useful logging, and never leaving errors unhandled.
Read →
How to Document and Test a REST API?
Learn how to document and test REST APIs using OpenAPI, Swagger, Postman, and Bruno.
Read →
REST API Design: Principles and Output Format
Architectural rules for designing a modern, standardized, high-performance RESTful API that serves many platforms — starting with the output format.
Read →
How to Perform REST API Authentication?
Stateful vs stateless authentication for REST APIs, and how HTTP Basic, Bearer tokens, API keys, and OAuth 2.0 compare.
Read →
Troubleshooting CyberPanel Inaccessibility After Ubuntu Release Upgrade
How to fix CyberPanel (port 8090) and OpenLiteSpeed (port 7080) inaccessibility issues caused by Python environment breakage after an Ubuntu release upgrade.
Read →
Reset WordPress Admin Password Using 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.
Read →
GraphQL vs REST API: Which is the Best Choice for Headless WordPress?
A comparison of REST API and GraphQL for headless WordPress applications, detailing efficiency, query payloads, WPGraphQL integration, and performance trade-offs.
Read →
Grow Your Business in Turkey with Expert WordPress Plugin and Theme Localization and Support Services
Tap into the vast Turkish WordPress market. Learn how expert plugin/theme localization and native support can boost your sales and conversion rates.
Read →
Getting Started with DevOps: Understanding the Principles and Adopting the Tools
An introduction to DevOps principles, continuous integration (CI/CD), infrastructure as code (IaC), monitoring, security (DevSecOps), and modern tooling.
Read →
PHP GraphQL Development: Advanced Techniques for Optimizing Your APIs
How to optimize PHP GraphQL APIs: implementing caching, batching, solving the N+1 query problem using Webonyx Deferred Resolvers, and query complexity analysis.
Read →
Advanced Techniques for Dependency Injection in PHP: Tips, Code Samples, and FAQs
Advanced dependency injection techniques in PHP: constructor property promotion, DI containers using PHP-DI, native PHP 8 attributes, and injection types compared.
Read →
Maximize the Potential of Headless WordPress with GraphQL
GraphQL is a powerful alternative to REST API for headless WordPress. Learn how WPGraphQL optimizes data fetching and reduces server requests.
Read →
Best Practices for Writing Clean, Modular, and Reusable Code in PHP
Learn how to write clean, modular, and reusable PHP code using SOLID principles, design patterns, and PSR standards with practical code examples.
Read →
Headless CMSs: An Overview of Popular Alternatives to Contentful and WordPress
Discover the best headless CMS alternatives. Learn the key differences between open-source options like Strapi and proprietary SaaS platforms.
Read →
CI/CD for PHP: A Comprehensive Guide
Learn how to build a PHP CI/CD pipeline that installs dependencies, runs static analysis and tests, and hands verified code to a controlled deployment.
Read →
Introduction to PHP Namespaces: A Beginner's Guide to Structuring Your Code
Learn how to use PHP namespaces to prevent naming conflicts, organize codebase structure, and configure Composer PSR-4 autoloading.
Read →
Elevate Your Turkish Audience Experience with Professional WordPress Plugin and Theme Translation
Expand your WordPress plugin or theme market reach to 85+ million Turkish speakers with professional localization and translation services.
Read →
PHP and Machine Learning: A Winning Combination with PHP-ML
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…
Read →
PHP Generators vs Custom Iterators: Differences and When to Use Each
A PHP Generator already implements Iterator. Learn what yield changes, how custom iterators differ, and which approach fits each use case.
Read →
PHP Generators: A Beginner's Guide to Iteration
Learn how PHP generators and the yield keyword can help you iterate over large datasets efficiently without running out of memory.
Read →
The Top PHP Certification Programs for Developers
Discover the best PHP certification programs (Zend, Laravel, Symfony, W3Schools) to validate your web development skills and boost your career.
Read →
Mastering Closures in JavaScript: A Beginner's Guide
Demystify closures in JavaScript. Learn how functions retain their lexical scope, build private variables, and understand the memory implications.
Read →
How to Revalidate Next.js ISR Cache? On-Demand Cache Regeneration
Learn how to dynamically trigger Incremental Static Regeneration (ISR) in Next.js using on-demand revalidation for both Pages Router and App Router.
Read →
Tips for Translating a WordPress Plugin / WordPress Theme to Turkish
Important tips for localizing and translating your WordPress plugins and themes into Turkish, including community style rules and glossaries.
Read →
Headless WordPress: What It Is and When the Extra Work Pays Off
What Headless WordPress is, what it changes, and when the extra frontend, integration, preview, and deployment work is justified.
Read →
What is an API Gateway? Should You Use It?
What is an API Gateway? Learn its role in microservices, routing, security, rate limiting, and how it differs from a traditional reverse proxy.
Read →
What is 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.
Read →
Is JWT Safe or Is It Vulnerable?
JSON Web Tokens (JWT) are incredibly popular, but are they safe? Explore stateless session vulnerabilities, leaked tokens, storage exploits, and design gotchas.
Read →
Hello World: A New Multilingual Journey
A short note marking the 2022 launch of the English section of evrenbal.com.
Read →
What is ECMAScript? What is not?
Understand the relationship between ECMAScript and JavaScript, clarify versioning (ES6 to ES2026+), and learn when you actually need transpilers.
Read →