Öğretici & eğitici makaleler
Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.
Fluid Typography with CSS clamp(): A Practical Guide
Learn to build font sizes that scale fluidly with the viewport using CSS clamp(), including the formula and accessibility pitfalls.
MySQL Deadlock: What It Is and How to Fix It
Why does a MySQL deadlock happen and how do you fix it? InnoDB lock logic, reading the log and ordering transactions, step by step.
Inertia.js: Build a Laravel + Vue/React SPA
Learn how Inertia js lets you build a modern Vue or React SPA on Laravel without writing a separate API, step by step.
Adding a New Metin2 Class: Is It Possible and How?
The technical limits of adding a new Metin2 class: job index, skill tables, item flags and why a source rebuild is unavoidable — with realistic approaches.
Discord Temporary Voice Channel (Temp Voice) System
A Discord temporary voice channel system: build a temp voice bot with discord.js v14 that auto-creates a private room when someone joins a lobby channel.
Negative Space Logo Design: Clever Examples
Negative space logo design turns empty space into a hidden symbol. Working examples, core principles and practical methods for your own logo.
Eloquent vs Query Builder: When to Use Which
We break down the performance trade-off between Eloquent and the query builder in Laravel, and when to reach for the ORM versus raw queries.
Metin2 Server Launch Checklist: What to Test Before Opening
A complete Metin2 server launch checklist: every system to test before opening, from registration and payments to drops, PvP balance and backups.
Docker Image Size Reduction: Multi-Stage & Alpine Guide
Shrink Docker images by up to 80% with multi-stage builds, alpine, .dockerignore and layer optimization in this practical guide.
Organic Traffic Dropped: A Diagnosis and Recovery Guide
Before panicking that organic traffic dropped, here is how to diagnose the cause correctly and recover it step by step.
Server Log Management: Size Control with logrotate
Master server log management with logrotate: rotate, compress and keep your game server logs from filling the disk.
Discord Anti Raid: Mass-Join and Spam Protection
A layered discord anti raid setup with discord.js v14: account-age filter, automatic lockdown on a join surge, and link/spam protection.
PHP Session and Cookie: Secure State Management
Learn secure state management with PHP session and cookies, the right cookie flags, and how to defend against attacks like session fixation.
Metin2 Server Advertising: Strategies to Attract Players
How to do Metin2 server advertising: attract players through top-list sites, social media and a strong launch campaign that actually fills your server.
Typographic Hierarchy: Balancing Heading and Body
Typographic hierarchy guides the reading flow through size and weight; practical ways to balance heading and body text.
Sticky Header: Pin and Hide the Bar on Scroll
How to build a sticky header that pins on scroll, hides when scrolling down and reappears when scrolling up — with clean CSS and JavaScript.
Vite Laravel Guide: Bundling, HMR and Manifest
Vite Laravel setup: asset bundling, HMR in development and the production manifest explained step by step with working code examples.
Metin2 Economy: Managing Yang Inflation
Metin2 economy balance: how to tune money faucets and sinks to keep yang inflation under control on your server.
Discord Verification Bot: Captcha Member Check
Build a Discord verification bot: check new members with buttons and captcha, and block raids and bot attacks with a step-by-step security system.
Certbot SSL: Automatic Certificates with Let's Encrypt
Set up Certbot SSL step by step: plugins, certonly/webroot, DNS-01 wildcards, deploy hooks and rock-solid automatic renewal.
Topic Cluster Strategy: Building Topical Authority
Learn how the topic cluster model links a pillar page to supporting content to build topical authority and rank for an entire subject in Google.
Linux Performance Commands: Finding Bottlenecks
Use the Linux performance commands top, htop, iostat and vmstat to pinpoint server bottlenecks across CPU, RAM and disk I/O step by step.
Laravel Tailwind Setup and Using It with Blade
A full Laravel Tailwind setup with Vite, plus how to use utility classes and components in Blade templates with practical examples.
Metin2 Packet Structure: Client-Server Communication
How the Metin2 packet structure works: header bytes, fixed/dynamic packets, the handshake and how the server reads packets.