<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>MerMiko — Articles</title><link>https://mermiko.com/en/artykuly</link><description>Technology and development articles</description><language>en</language><item><title>Minecraft 1.21 Purpur Server Optimization: Aikar's JVM Flags &amp; Tick-Loop Tuning</title><link>https://mermiko.com/en/artykuly/minecraft-purpur-optimization</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/minecraft-purpur-optimization</guid><description>Running a Minecraft 1.21.x server for a large player community requires careful JVM memory management and main thread ( Server Thread ) optimization. Vanilla and default Spigot configurations often struggle to maintain a locked 20.0 TPS (Ticks Per Second) under heavy farm and chunk load. 1. Why Is P</description></item><item><title>How to Harden a Linux VPS: Ed25519 Keys, Disabling Password Auth &amp; Fail2Ban Setup</title><link>https://mermiko.com/en/artykuly/linux-ssh-security</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/linux-ssh-security</guid><description>Every Linux server exposed to a public IPv4 address is targeted within minutes by automated botnets scanning port 22 for weak passwords. Leaving root password authentication enabled is one of the most critical infrastructure security risks. 1. Generating Modern Ed25519 Cryptographic Keys The Ed25519</description></item><item><title>24/7 Discord Bot Hosting on Linux: Production Deployment with PM2 Process Manager</title><link>https://mermiko.com/en/artykuly/discord-bot-pm2-hosting</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/discord-bot-pm2-hosting</guid><description>When building a Discord bot with discord.js (Node.js) or discord.py (Python), keeping it running reliably 24/7 is essential. Starting a bot in a regular SSH session terminates the process as soon as the terminal disconnects or an unhandled exception occurs. 1. What Is PM2 and Why Does It Outperform </description></item><item><title>HTML5 Game Architecture: Maintaining a Locked 60 FPS in the Browser with Thousands of Objects</title><link>https://mermiko.com/en/artykuly/gamedev-canvas-60fps</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/gamedev-canvas-60fps</guid><description>Building browser games using HTML5 &lt;canvas&gt; demands strict frame-budget discipline. At 60 Hz, your entire frame budget is just 16.66 milliseconds to process input, step physics, resolve collisions, and render the scene. 1. Implementing a Deterministic Delta-Time Game Loop Never drive game simulation</description></item><item><title>Protecting Game Servers Against DDoS Attacks: UDP Flood Anatomy &amp; Cloudflare WAF Rules</title><link>https://mermiko.com/en/artykuly/ddos-protection-gaming</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/ddos-protection-gaming</guid><description>Online game servers and community websites are frequent targets of Distributed Denial of Service (DDoS) attacks. Many multiplayer games use UDP as well as TCP. Their traffic requires protocol-aware filtering; a web application firewall alone does not protect a game server. 1. Anatomy of Infrastructu</description></item><item><title>Private mCloud Architecture: Secure Data Storage &amp; the 3-2-1 Backup Strategy</title><link>https://mermiko.com/en/artykuly/mcloud-private-cloud-storage</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/mcloud-private-cloud-storage</guid><description>Secure data management is a top priority for every developer. Commercial cloud providers often impose rising subscription costs and bandwidth limits. Deploying a self-hosted private cloud gives you complete sovereignty over your data. 1. The 3-2-1 Backup Architecture Data durability in mCloud follow</description></item><item><title>AI Integration Guide: Deploying Google Gemini Assistant with a Secure Backend Proxy</title><link>https://mermiko.com/en/artykuly/ai-gemini-integration</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/ai-gemini-integration</guid><description>Large Language Models (LLMs), especially the Google Gemini 1.5 Flash / 2.0 Flash family, enable powerful web capabilities: from interactive technical assistants to semantic documentation search. However, improper client-side integration risks API key leakage, quota exhaustion, or Prompt Injection . </description></item><item><title>High-Performance Node.js REST APIs: Why Fastify is 2x Faster than Express + Zod Validation</title><link>https://mermiko.com/en/artykuly/fastify-vs-express-api</link><guid isPermaLink="true">https://mermiko.com/en/artykuly/fastify-vs-express-api</guid><description>For over a decade, Express.js was the default web framework for Node.js. However, as modern web apps and multiplayer backends demand tens of thousands of requests per second with sub-millisecond latency, engineers increasingly turn to Fastify — an ultra-fast, low-overhead web framework. 1. Performan</description></item></channel></rss>