Iurii RoguliaIurii Rogulia
AboutServicesPricingProjectsStackReviewsPhrasesBlog
Contact
Iuriiย ships.

Iurii Rogulia, IT partner for business & fractional CTO. Professionally building software since 2001.

Think of a number
PricingQuality checklistPrivacy PolicyCookie Policy

Business

TMI Iurii Rogulia
VAT ID: FI29845875
DUNS: 368664211
Lappeenranta, Finland ๐Ÿ‡ซ๐Ÿ‡ฎ

[email protected]

Iuriiย Writes

Deep dives on Python, React, TypeScript, system design, and lessons from real-world freelance projects.

Subscribe via RSS

Showing 9 of 82 articles

Batch PDF Generation in Node.js Without Running Out of Memory
August 12, 2026ยท 9 min
Batch PDF Generation in Node.js Without Running Out of Memory

Batch PDF generation in Node.js without OOM: concurrency limits, back-pressure, releasing renderers between docs, and why Promise.all(map) fails at scale.

Stack

Node.jsTypeScript

Libraries

react-pdfPuppeteerp-limit

Topics

PDFDocument AutomationPerformanceArchitecture
AI for Small Business: What Actually Saves Money
August 10, 2026ยท 6 min
AI for Small Business: What Actually Saves Money

Where does AI for business automation actually save money, and where is it just hype?

Topics

BusinessAIAutomationDecision
B2B Quote-to-Order Flow in Next.js: A State Machine That Doesn't Drift
August 7, 2026ยท 10 min
B2B Quote-to-Order Flow in Next.js: A State Machine That Doesn't Drift

B2B quote-to-order flow in Next.js: an RFQ โ†’ quote โ†’ order state machine, per-deal line items, guarded status transitions, and converting an accepted quote

Stack

Next.jsReactTypeScript

Databases

PostgreSQL

Topics

B2BE-commerceArchitectureSSRSales Automation
API Key Management for a Public SaaS API
August 5, 2026ยท 13 min
API Key Management for a Public SaaS API

API key management for a public SaaS: hashing keys at rest, prefix + last-4 display, fail-closed validation, and revocation โ€” plus the scoping, rotation, and

Stack

TypeScriptNode.jsHono

Libraries

Drizzle ORM

Databases

PostgreSQL

Topics

SaaSAPIAuthSecurity
When a Human Is Your Integration
August 3, 2026ยท 7 min
When a Human Is Your Integration

When your tools don't talk to each other, someone becomes the glue โ€” retyping data between CRM, accounting, shipping and spreadsheets.

Topics

BusinessIntegrationOperationsDecision
Preventing Overselling: Inventory Locks Under Concurrent Checkouts
July 31, 2026ยท 13 min
Preventing Overselling: Inventory Locks Under Concurrent Checkouts

Prevent overselling under concurrent checkouts: reservations vs hard decrements, SELECT FOR UPDATE, deadlock-safe multi-line carts, and the payment window.

Stack

Next.jsTypeScriptNode.js

Databases

PostgreSQLRedis

Topics

E-commercePaymentsArchitectureSaaS
Programmatic SEO with hreflang: One Joke, 17 Languages, Server-Rendered
July 29, 2026ยท 7 min
Programmatic SEO with hreflang: One Joke, 17 Languages, Server-Rendered

Programmatic SEO with hreflang: how each wrong answer in a viral toy is a server-rendered page with localized meta and JSON-LD, across 17 languages.

Stack

JavaScriptNode.js

Libraries

Express

Topics

Programmatic SEOi18nOpen GraphViral Product
Your Software Works, But Nobody Can Safely Change It
July 27, 2026ยท 9 min
Your Software Works, But Nobody Can Safely Change It

Legacy modernization services are worth it when nobody can safely change your software anymore โ€” not just because it's old.

Topics

BusinessLegacyModernizationDecision
Gated B2B Pricing in Next.js: Hiding Prices Behind Per-Customer Access
July 24, 2026ยท 9 min
Gated B2B Pricing in Next.js: Hiding Prices Behind Per-Customer Access

Gated B2B pricing in Next.js: per-account price lists, server-side access control so prices never leak to crawlers, and a deal-record data model where every

Stack

Next.jsReactTypeScript

Databases

PostgreSQL

Topics

B2BE-commerceAuthSSRArchitectureSecurity
Iurii RoguliaAvailable

Need a developer who writes about what he builds?

I take on freelance projects for EU startups and SaaS founders. Let's talk about your idea.

View my projects