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.

Sample REST API Project
Building a full-stack supermarket price-search engine from scratch — VPS setup, API design, Vue.js, Tailwind CSS, and RabbitMQ.
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 →
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 Document and Test a REST API?
Learn how to document and test REST APIs using OpenAPI, Swagger, Postman, and Bruno.
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 Secure a REST API?
Securing a REST API in practice — HTTPS/TLS, authentication, input validation, CORS, rate limiting, and avoiding information disclosure.
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 →
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
Continuous integration (CI) and continuous deployment (CD) are development practices that involve automatically building, testing, and deploying code…
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 →
What is Graylog? A Powerful Tool for Collecting, Indexing, and Analyzing Log Data
Learn what Graylog is, its key features, and how to set up a centralized log management system using Docker Compose.
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 →
How to Set Up a Self-Hosted API Gateway: A Comprehensive Guide
A strategic guide to designing, deploying, and securing a self-hosted API Gateway. Learn key differences between Reverse Proxies (Traefik/Nginx) and dedicated API Gateways.
Read →
The Key Differences Between PHP Generators and Iterators
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…
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: 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 →
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 →
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 →
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 →
All About Headless WordPress
An honest, detailed analysis of Headless WordPress. Learn the pros, cons, and technical challenges of separating WordPress backend from the frontend.
Read →
How to Install Composer on Ubuntu / Linux
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.
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 →
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 →
Tailwind CSS! To use? Or not to use? That is the question.
Tailwind CSS utility classes and JIT purging can cause issues with dynamic CMS content. Let's explore the pros, cons, and solutions.
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 →
Hello World: A New Multilingual Journey
Welcome to my blog! Introducing the English section focusing on software development, server administration, DevOps, and Artificial Intelligence.
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 →