Writing

Blog

Notes on frontend engineering, SEO, AI, analytics, and shipping real products.

41 posts

April 14, 20263 min read

Why TypeScript Is the Best Language for Codex for Real Software Delivery

When the goal is production software instead of demo code, TypeScript gives Codex the structure, feedback, and constraints that make AI-assisted development more reliable.

TypeScriptCodexAI codingSoftware deliveryJavaScriptDeveloper workflow
April 6, 20262 min read

Jurfi.com: A Browser-Based Legal Document Studio Built for Clarity

Jurfi.com is my new browser-based legal document studio, built to turn messy drafting into clearer, more structured working drafts without pretending AI replaces a lawyer.

JurfiJurfi.comLegal documentsLegalTechSaaSDocument draftingBootstrapping
April 5, 20265 min read

My First SaaS Revenue: Why the First $10 Meant So Much

My first online payment for a product I built myself was only $10, but it marked a much bigger shift: from building in theory to proving that a real user was willing to pay.

SaaSIndie hackingFirst revenueBuild in publicStartup journeyProduct developmentDeveloper story
April 3, 20263 min read

How Codex Helps Me Review 15 Projects at Once

Using Codex inside VS Code has dramatically reduced the repetitive part of reviewing bugs, SEO issues, translations, localization, and tests across multiple projects without replacing manual judgment.

AI developmentCodexVS CodeSoftware testingLocalizationSEO workflowDeveloper productivity
April 2, 20263 min read

Why I Save the Last 3–5% of Codex Plus for the Biggest Engineering Tasks

A small workflow shift changed how I use Codex Plus: when my limit is almost gone, I stop playing it safe and use the remaining budget on the heaviest technical work I can queue up.

Codex PlusAI coding toolsDeveloper workflowSoftware engineeringTypeScript migrationESLint cleanupRefactoringProductivity
April 1, 20263 min read

How Technical SEO Mistakes Got My Site Removed From Google Search

My site did not just lose rankings. It disappeared from Google entirely, and fixing that forced me to learn how fast technical SEO mistakes can destroy trust.

SEOTechnical SEOGoogle SearchIndexingCanonical URLsWebsite RecoveryOrganic Growth
March 31, 20263 min read

Five Years Later, the Base M1 MacBook Still Feels Like One of My Best Tech Purchases

After five years of daily heavy use, my base M1 MacBook still feels like an unusually strong value: not because it is perfect, but because it never gave me a real reason to replace it.

MacBookAppleM1ProductivitySoftware DevelopmentVideo EditingTech Value
March 30, 20262 min read

How AI and Next.js Made My 4-Language Launch Much Easier Than Expected

A small content-structure change, AI-assisted translation, and Next.js turned a 4-language launch into a much more scalable workflow than I expected.

AI localizationNext.jsMultilingual websitesSEOChatGPTGlobal products
March 27, 20263 min read

Launching qrviz: Why I Built a Free QR Code Generator With No Monetization Plan

I launched qrviz.com as a free QR code generator, not because it was the smartest business move, but because building useful products still gives me more energy than almost anything else.

QR code generatorQrvizProduct launchIndie hackingSEOSide projectsWeb development
February 20, 20265 min read

Building a Character AI-Style Chatbot Solo: Why Making Characters Feel Real Is the Hard Part

Launching a Character AI-style chatbot in 13 languages taught me that the hardest work is not engineering, but creating characters that feel warm, believable, and worth talking to.

Character AIAI chatbotCharacter designIndie developmentLLM productsBuild in publicCozy Friend
February 18, 20262 min read

Why Getting Customers Is Harder Than Building a SaaS

For many developers, coding feels straightforward compared with the harder work of distribution, positioning, and retention after launch.

SaaS growthCustomer acquisitionProduct marketingBootstrappingIndie hackingRizae
February 17, 20263 min read

I Built My Own Character AI Solo, and Launch Made It Real

Building my Character AI alone was one challenge, but turning on payments changed it from a side project into a real product with real responsibility.

Character AISolo founderProduct launchAI chatbotMMORPGBuild in public
January 22, 20262 min read

AI Hallucinations in Anime Character Generation Are Still Wild

Building anime characters with ChatGPT for rizae.com keeps reminding me of the same thing: AI can be brilliant one minute and absurdly confident about obvious mistakes the next.

AI hallucinationsGenerative AIAnime character generationChatGPTIndie hackingRizae
January 22, 20262 min read

Shorts Experiment: Vertical Video, Voiceover, and Subtitles

Early tests confirmed the obvious: vertical video with voice and captions gets meaningfully more reach than static or silent clips.

Build in PublicContent MarketingShortsCapCutCreator GrowthYouTube Shorts
January 20, 20261 min read

Russia's IT Job Market in 2026: What It Actually Feels Like

Competition is brutal: more applicants, flatter salaries, and far fewer roles that feel genuinely worth pursuing.

CareerIT Job MarketFrontendRussiaMoscowHiringTech Industry
January 19, 20263 min read

When AI Adds an Extra Hand and Insists It's Fine

Image models can be confidently wrong, and even correction prompts can fail in surprisingly stubborn ways.

AIImage GenerationHallucinationsProduct BuildingBuild in PublicChatbots
January 15, 20261 min read

Web Dev, Solo Projects, and a Quick Intro

A quick introduction: six years in web development, still building solo projects, and always open to thoughtful conversations about tech.

NetworkingWeb DevelopmentSolo ProjectsCommunityCareer in TechBuild in Public
January 14, 20262 min read

Back From Vacation and Straight Back Into Code

Four focused days of building reminded me how much I love deep technical work after time away.

Software DevelopmentContinuous LearningSide ProjectsDeveloper LifeBuild in PublicCareer in TechLearning by Doing
January 5, 20261 min read

Mint Tea, 3,500 Commits, and a Proper Break

A short reflection on a four-month sprint, a birthday in Morocco, and why real rest matters after a long stretch of sustained output.

LifestyleProductivityTravelIndie HackingMental Health
January 1, 20262 min read

Using DeepSeek and Node.js to Ship an AI SaaS Faster

How I used DeepSeek to break through the MVP barrier and go from a blank repo to a working platform.

Node.jsAISaaSDeepSeekProductivityIndie Hacking
December 31, 20252 min read

My Viral Threads Post Was Removed Over a Friendly Comment

A reminder that rented platforms can turn on you fast: a brand-new dev account got traction, then was suddenly suspended.

Social MediaThreadsMetaMarketingIndie DevRented Platforms
December 30, 20251 min read

Posting My First TikTok at 28

I tested short-form video by reviving an old MMORPG project and turning it into a small traffic experiment.

MarketingTikTokIndie DevBuild in PublicGame Dev
December 29, 20252 min read

A YouTube Comment Brought My Old MMORPG Back to Life

One unexpected comment pushed me to reopen a forgotten game, fix it up, and fold it into a newer AI product.

Game DevIndie DevMMORPGSide ProjectsAIRefactoring
December 22, 20252 min read

How I Got Banned From Reddit in 15 Minutes

I took the slow, careful approach to joining Reddit and still ended up permanently banned almost immediately.

Social MediaCommunityRedditUXRantJavaScript
November 16, 20252 min read

Aged Domains Come With Baggage

A 25-year-old domain brought legacy bot traffic, crawl waste, and an SEO mess that only targeted 410 responses could clean up.

SEOWebmasterDevOpsTroubleshootingDomains
November 14, 20252 min read

Why My Site Got Zero Traffic From Russia

The issue was not demand. It was Cloudflare, Russian blocking, and the migration that finally restored access.

DevOpsSEONginxCloudflareTroubleshootingInfrastructure
October 27, 20251 min read

Why Static Sites Handle Bot Noise So Well

My logs are full of scanners and exploit probes, but the stack barely notices. That is the advantage of static delivery.

SecurityNext.jsNginxDevOpsPerformanceStatic Site
October 27, 20251 min read

Yandex vs. Google on a New Project

Yandex started sending real traffic while Google barely budged, and the contrast says a lot about how differently the two engines treat new sites.

SEOGoogle SearchYandexTraffic GrowthAnalyticsCase Study
October 17, 20251 min read

Yandex Indexed 4,000+ Pages Overnight

A useful programmatic SEO milestone: thousands of static pages were picked up in a single pass.

SEONext.jsSSGYandexGrowthProgrammatic SEO
October 16, 20251 min read

One Month of SEO Experiments: 632 Visitors and a Lot of Questions

A month of hands-on SEO work brought real traffic, a few surprises, and a much clearer sense of what actually moves the needle.

SEOAnalyticsLearningBot TrafficWebvisor
October 6, 20251 min read

From Frontend Work to Hands-On SEO

I built a Next.js side project to learn SEO, and Yandex ended up outperforming Google by a wide margin.

SEONext.jsFrontendYandexGoogleLearning
October 5, 20251 min read

Why I Chose Yandex Metrica Over Google Analytics

After a week of real-world use, Yandex Metrica gave me clearer behavior data and a much better view of how people actually move through the site.

AnalyticsUXYandex MetricaGoogle AnalyticsToolsOptimization
October 3, 20251 min read

How 308 Redirects Helped Me Contain a Sitemap Mess

Yandex misread thousands of URLs, and proactive 308 redirects helped steer crawlers away from broken paths.

SEOYandexSitemapRedirectsTroubleshootingTechnical SEO
October 2, 20251 min read

The Google Launch Spike Is Not Real Growth

A big launch bump can feel exciting, but it often disappears fast. Here is why new sites should not trust the honeymoon period.

SEOGoogle SearchAnalyticsWebmaster ToolsMarketing
October 1, 20251 min read

Losing 2,000 Pages Overnight in Yandex

A blunt reminder that SEO volatility is part of the game, even when a project seems to be growing steadily.

SEOYandexTroubleshootingIndexingReality Check
July 11, 20251 min read

Winning Two Prizes at Moscow JS 66

An evening of talks on Telegram bots, TypeScript, and AI, plus the questions that helped me walk away with two prizes.

EventsJavaScriptTypeScriptAICommunityMoscowJS
June 23, 20251 min read

Notes From PiterJS

What stood out at PiterJS in St. Petersburg: FrontOps, performance, and the value of showing up prepared.

EventsJavaScriptFrontOpsDockerPerformanceCommunity
June 17, 20252 min read

My Multilingual Next.js Blog Reached 500 Impressions in One Week

After just one week, the early search data was already showing why multilingual SEO can compound faster than launching in a single language.

Next.jsSEOI18nMultilingualExperimentWeb Development
June 9, 20253 min read

18 Months, 30 Players, and Why the Game Still Mattered

My browser MMORPG never found a big audience, but the small group of players who stayed made the whole project feel meaningful.

Game DevelopmentIndie DevMMORPGReactNode.jsMarketingLessons Learned
June 7, 20251 min read

Notes From MoscowJS 65

A quick recap of MoscowJS 65 at T Bank, the talks that stood out, and why local JavaScript meetups still matter.

EventsJavaScriptCommunityMoscowJSNetworking
May 25, 20251 min read

New Site, New Direction

I launched a new portfolio site shaped by six years of experience and the next wave of AI-focused side projects.

PersonalPortfolioAIPet ProjectsCareer