aslain.dev
0%
01 Hizmetler 02 Hakkımda 03 Projeler 04 Stack 05 Blog 06 İletişim
/ blog — günlük

Öğretici & eğitici makaleler

Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.

Web Development
WebGüvenlikLaravelPHP

What Is CSRF and How Web Form Protection Works

What is CSRF, how does the attack work, and how do token-based protection and SameSite cookies secure your forms? Explained with practical examples.

05.10.2026 · 6 dk okuma
Metin2
Metin2ServerAdminSistem

Metin2 GM Commands List and Authority Levels

The most-used Metin2 GM commands, authority levels and safe setup with the gmlist table. Learn item, mob, warp and reload commands.

05.10.2026 · 6 dk okuma
Discord Bots
DiscordBotdiscord.jsNode.js

Discord Bot Verification: The Complete Verified Bot Guide

What is Discord bot verification, what happens at the 100-server threshold, and how do you pass verification and intent approval step by step? A practical guide.

05.10.2026 · 5 dk okuma
Design
TasarımRenkUIKontrast

Dark Mode Design: Color and Contrast Tips

A practical guide to dark mode design: choosing the right grays, contrast ratios and colors that reduce eye strain without losing readability.

04.10.2026 · 6 dk okuma
Game Server
SunucuDockerLinuxDevOps

Docker Game Server: Run It in a Portable Container

Set up a Docker game server: containerize your server so it's portable, backable and reproducible, brought up with a single command.

04.10.2026 · 6 dk okuma
Web Development
LaravelEventPHPWeb

Laravel Events and Listeners: Decoupled Code Guide

Use Laravel events and listeners to decouple your code: create events, register listeners, queue them and see real-world examples.

04.10.2026 · 6 dk okuma
Metin2
Metin2MySQLSunucuBackup

Metin2 Backup: Automatic Database Backups with Cron

Automate your Metin2 backup with mysqldump and cron: dump the account, player and common databases on a schedule, compressed and safely stored.

03.10.2026 · 5 dk okuma
Tools & DevOps
DevOpsLinuxGitCI-CD

Zero Downtime Deploy: A Symlink and Health Check Guide

How to run a zero downtime deploy with atomic symlink switches and health checks, step by step with real commands and instant rollback.

03.10.2026 · 6 dk okuma
SEO & Marketing
SEOİçerikGoogleWeb

SEO-Friendly URL Structure: Short, Readable Slugs

What makes an SEO-friendly URL? Practical rules and examples for short, readable, keyword-rich and permanent address structures.

03.10.2026 · 5 dk okuma
Discord Bots
DiscordBotTypeScriptdiscord.js

Discord Bot in TypeScript: A Type-Safe Setup Guide

How to build a Discord bot in TypeScript: set up tsconfig, a typed Client and command interfaces for a safer, scalable discord.js project.

02.10.2026 · 6 dk okuma
Frontend & UI
LighthouseFrontendCore Web VitalsWeb

Lighthouse Frontend Performance Audit: A Practical Guide

How to read a Lighthouse report correctly and fix LCP, CLS and TBT bottlenecks step by step to make your site genuinely faster.

02.10.2026 · 5 dk okuma
Web Development
PHPWebStream

PHP File Download: Streaming Large Files Safely

Do PHP file download right with proper headers and stream large files without exhausting memory for safe, reliable delivery.

02.10.2026 · 5 dk okuma
Metin2
Metin2ServerClientSistem

Metin2 Inventory Expansion: Bag Slots and Extra Pages

A Metin2 inventory expansion guide: how to safely add bag slots and extra pages on both the server source and the client.

01.10.2026 · 5 dk okuma
Design
TasarımCanvaFigmaUI

Canva vs Figma: Which One Is Right for You?

A Canva vs Figma comparison: we examine the strengths and weaknesses of both tools and show how to pick the right one for your needs.

01.10.2026 · 5 dk okuma
Game Server
SunucuNetworkingMySQLGüvenlik

Game Auth Server: Splitting Login and Game Server

What a game auth server is, and the security, scaling and architecture benefits of splitting the login server from the game server.

01.10.2026 · 6 dk okuma
Discord Bots
DiscordBotNode.jsDevOps

Discord Bot Uptime: Crash Detection and Auto-Restart

Boost your Discord bot uptime with crash detection, automatic restarts via pm2 and a healthcheck setup explained step by step.

30.09.2026 · 6 dk okuma
Web Development
LaravelPHPWebDatabase

Laravel Pagination: Offset vs Cursor Paging Guide

Learn the difference between offset and cursor Laravel pagination, with performance notes and real, working code examples.

30.09.2026 · 6 dk okuma
Metin2
Metin2ServerSistemQuest

Metin2 Mob AI Editing: Aggro, Fleeing and Groups

Edit Metin2 mob AI behavior via mob_proto AI_FLAG: tune aggro range, fleeing, helper logic and group reactions step by step.

30.09.2026 · 6 dk okuma
Tools & DevOps
DevOpsGitCI-CDMonorepo

Monorepo vs Polyrepo: Choosing Your Repo Layout

A monorepo polyrepo comparison: one repo or many? Pros, cons and how to pick the layout that fits your team and tooling.

29.09.2026 · 5 dk okuma
SEO & Marketing
SEOİçerikGoogleAnalytics

AI SEO: How to Get Visible in ChatGPT and AI Search

AI SEO in practice: concrete steps to make your content quotable in ChatGPT, Perplexity and Google AI answers, with examples.

29.09.2026 · 6 dk okuma
Web Development
LaravelPHPWeb

Laravel Repository Pattern: Worth It or Overkill?

We examine what the Laravel repository pattern actually buys you, its pros and cons, and when it turns into an unnecessary layer of abstraction.

29.09.2026 · 7 dk okuma
Metin2
Metin2QuestLuaNPC

Metin2 NPC Dialogue: Branching with select and confirm

How to branch a Metin2 NPC dialogue with select and confirm: build multi-choice menus and yes/no prompts, explained with working Lua examples.

28.09.2026 · 6 dk okuma
Design
TasarımMarkaLogoTipografi

Building a Brand Style Guide: A Step-by-Step Guide

How to build a brand style guide: practical steps to document logo usage, color codes and typography rules in one consistent file.

28.09.2026 · 7 dk okuma
Discord Bots
DiscordBotdiscord.jsNode.js

Discord Global Command vs Guild Command: Full Comparison

The difference between a Discord global command and a guild command, propagation times and when to use each — with code examples.

28.09.2026 · 5 dk okuma