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.

Design
TasarımLogoMarkaSVG

Logo File Formats: A Guide to SVG, PNG and PDF

Logo file formats can be confusing: what are SVG, PNG, PDF and EPS for, and which should a client receive? A practical guide.

25.08.2026 · 5 dk okuma
Game Server
SunucuLinuxNetworkingMySQL

Server Scaling for Games: Horizontal vs Vertical

Server scaling for game backends: a bigger machine or more machines? The real trade-offs of vertical vs horizontal scaling and how to choose.

25.08.2026 · 5 dk okuma
Web Development
MySQLPostgreSQLVeritabanıWeb

MySQL vs PostgreSQL: Which One for Your Project?

A MySQL vs PostgreSQL comparison: features, performance and use cases to help you pick the right database for your project.

25.08.2026 · 5 dk okuma
Metin2
Metin2ServerLinuxFreeBSD

Metin2 Linux Server: How to Run It on Ubuntu

Realistic ways to set up a Metin2 Linux server: compiling the source, a FreeBSD VM and Docker to run it on Ubuntu, step by step.

24.08.2026 · 6 dk okuma
Tools & DevOps
DevOpsCI-CDDockerLinux

Deployment Strategies: Blue-Green vs Rolling Compared

We compare deployment strategies for zero-downtime releases: the pros, cons and trade-offs of blue-green versus rolling, and when to pick each.

24.08.2026 · 6 dk okuma
SEO & Marketing
SEOİçerikGoogle

What Is a Canonical Tag and How It Fixes Duplicate Content

A canonical tag fixes duplicate content by telling Google which URL is the original. Here is how to use it correctly, with real examples.

24.08.2026 · 5 dk okuma
Discord Bots
DiscordBotdiscord.jsNode.js

Discord Bot Event Listener: Gateway and Intents Guide

A guide to the discord bot event flow, gateway intents, and a scalable event listener structure, explained step by step with discord.js examples.

23.08.2026 · 6 dk okuma
Frontend & UI
FrontendCSSAnimasyonJavaScript

Scroll Animation: Performant Effects with Intersection Observer

The modern way to build scroll animation: smooth, performant effects triggered as elements enter the viewport with Intersection Observer.

23.08.2026 · 5 dk okuma
Web Development
WebAPIWebhookLaravel

What Is a Webhook and How Do You Integrate It?

What is a webhook, how does it differ from polling and how do you set up event-driven integration safely? Explained with practical examples.

23.08.2026 · 5 dk okuma
Metin2
Metin2SunucuSistemNetworking

Metin2 channel structure: core distribution and ports

How does the Metin2 channel structure work? Core distribution, P2P links, port logic and the role of auth/db servers explained with examples.

22.08.2026 · 6 dk okuma
Design
TasarımUIFigmaSVG

Icon Design: How to Build a Consistent Icon Set

A practical guide to icon design: build a consistent set using a grid, uniform stroke width, optical balance and clean SVG export.

22.08.2026 · 5 dk okuma
Game Server
SunucuMySQLLinuxNetworking

MySQL Replication: A Master-Replica Setup Guide

A step-by-step guide to MySQL replication: build a master-replica setup, offload reads, enable GTID and monitor the replica with real commands.

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

Discord Command Handler: A Modular, Scalable Architecture

Build a Discord command handler that loads commands and events from files automatically, so your bot stays modular and easy to scale.

21.08.2026 · 6 dk okuma
Web Development
APIBackendWebDevOps

API Rate Limiting: Request Throttling Strategies

Prevent abuse with API rate limiting: throttle requests safely using token bucket, sliding window and the right HTTP responses.

21.08.2026 · 5 dk okuma
Metin2
Metin2ServerMySQLSistem

How the Metin2 DB Cache Architecture Works

How the Metin2 db cache process holds player data between MySQL and the game core, when it saves, and why this architecture exists.

21.08.2026 · 6 dk okuma
Tools & DevOps
BashDevOpsLinuxShell

Writing a Bash Script: A Practical Start to Automation

Learn to write a Bash script step by step, using variables, loops and conditionals to automate repetitive tasks.

20.08.2026 · 5 dk okuma
SEO & Marketing
SEOGoogleCrawlrobots.txt

robots.txt Guide: Correct Setup and Common Mistakes

The robots txt file guides crawlers; learn correct setup, common mistakes and how to avoid accidentally blocking your site.

20.08.2026 · 5 dk okuma
Web Development
JWTAuthWebToken

What Is JWT? How Token Authentication Works

What JWT is, how a token's three parts fit together, how signing works and the refresh token pattern, with practical examples.

20.08.2026 · 6 dk okuma
Metin2
Metin2MySQLServerSistem

Metin2 MySQL Tables: The player and account Schema

How do Metin2 MySQL tables work? We explain the main tables in the account and player databases and what each one is for.

19.08.2026 · 5 dk okuma
Design
TasarımUIRenkFigma

What Is a Design System? Tokens, Components, Docs

What a design system is, how the token-component-docs layers work, and how a small team can build one that actually scales.

19.08.2026 · 5 dk okuma
Discord Bots
DiscordBotClaude APINode.js

Discord AI Bot: Chat Integration with the Claude API

Build a discord ai bot that chats via the Anthropic Claude API: capture messages with discord.js, manage conversation memory and keep it cheap and safe.

19.08.2026 · 6 dk okuma
Frontend & UI
FrontendCSSUILayout

CSS position: relative, absolute, sticky and fixed

A practical guide that clarifies every CSS position value (static, relative, absolute, fixed, sticky) with real, working examples.

18.08.2026 · 5 dk okuma
Game Server
SunucuLinuxMySQLDevOps

Server Backup: Game Server Disaster Recovery Guide

Protect your game server from data loss with automated server backup, offsite copies and a tested restore plan.

18.08.2026 · 5 dk okuma
Web Development
RESTGraphQLAPIWeb

REST API vs GraphQL: Which One Should You Choose?

A REST vs GraphQL comparison: the pros and cons of both API styles, over/under-fetching, caching and how to pick the right one for your project.

18.08.2026 · 6 dk okuma