Sitemap
A complete index of all pages on alexrel.com.
// In short
This page is a complete, searchable index of every public page on alexrel.com. It covers the main pages (Home, About, Cases), four service pages (Web Development, Telegram Bots, GEO & SEO, Consultations), two project case studies (TeleGo, LingvoHabit), all published blog articles, and the full code snippets library — grouped by programming language. Use the sidebar to jump to a section or the search box to find a specific page.
Main Pages 3
Projects 2
Blog 15
Telegram Web Apps (TWA): How to Launch a Full SaaS Inside TelegramGenerative Engine Optimization (GEO): The New SEO for AI SearchOptimizing Your Website for AI Crawlers: Robots.txt & JSON-LDHow Much Does SaaS MVP Development Cost in 2026: A Stage-by-Stage EstimateHow to Build a B2B SaaS MVP in 30 Days Without Technical DebtThe Trap of Cheap Development: When to Rewrite Your SaaS MVPSaaS Monetization: Implementing Stripe, Billing, and Subscriptions Without PainSaaS Database Architecture: Single-Tenant vs. Multi-Tenant PatternsCodebase Audit Checklist: How to Assess Technical Debt Before ScalingAI-Powered Customer Support: Building a RAG Bot with Live Agent HandoverBot Builder vs Custom Development: How to Choose in 2026How Much Does Telegram Bot Development Cost in 2026: A Real Price BreakdownWhat a Telegram Bot Specification Should Include: A Checklist with ExamplesWhy Your CRM Needs a Custom Telegram Bot (HubSpot & AmoCRM Integration)EzSwitch — Quick Keyboard Layout Switcher for macOS
Snippets 132
CSS (8)
Docker (3)
Express.js (6)
Git (4)
GitHub Actions (4)
Go (7)
JavaScript (34)
A JSON.parse that never throwsAnswer Telegram Callback QueryAuto-arrange Telegram inline keyboard buttonsCapitalize the first letter of a stringCheck if a hex color is light or darkCheck if an event target is an editable fieldConvert Date to/from "YYYY-MM-DD" without timezone shiftsCosine similarity between two vectorsDebounce a functionDecode JWT Payload Without VerificationDeep Clone an ObjectDetect the visitor's timezone automaticallyDisplay a timezone with its GMT offsetFormat a date/time in any IANA timezoneFormat a number compactly (1.2K, 3M)Generate Slug from StringGenerate a UUIDGet IP geolocation info (ipapi.co)Get User ID and Data from Telegram UpdateGet seconds until the next UTC day/month rolloverManage a deduplicated, sorted tag listMerge Tailwind classes safely (cn helper)Parse Telegram /start deep-link parametersParse loose values into a real booleanPick and omit object keysPluralize words with Intl.PluralRulesRemove duplicates from an arraySmooth Scroll to AnchorTelegram User Link and MentionThrottle a functionTruncate Text by Word CountValidate Email AddressValidate a media URLsleep() / Async Delay
Next.js (5)
Nginx (4)
Node.js (6)
PHP (18)
Bcrypt Password Hashing (PHP)Escape text for Telegram MarkdownV2Format bytes as a human-readable sizeGenerate a colored initials avatar (HTML/CSS)Generate a secure random passwordGet IP geolocation info (ipapi.co)Get Telegram User ID via PHP WebhookGet a timezone's current GMT offset in PHPGet the real client IP behind a proxy/CDNMake a GET request with cURLMask a token/API key for safe displayParse a BCP-47 language tagRedis Rate Limiter (PHP)Retry an operation with exponential backoff + jitterSanitize a string to valid UTF-8Send Telegram Message via Bot API (PHP)Validate an email addressVerify Telegram Webhook Secret