Iurii RoguliaIurii Rogulia
AboutServicesPricingProjectsSkillsStackReviewsPhrasesBlog
Contact
Iurii ships.

Iurii Rogulia, senior full-stack software engineer. Professionally building software since 2001.

Think of a number
PricingQuality checklistPrivacy PolicyCookie Policy

Business

TMI Iurii Rogulia
VAT ID: FI29845875
DUNS: 368664211
Lappeenranta, Finland 🇫🇮

All tags

Iurii Uses: #TypeScript

18 projects · 62 articles · 4 reviews

TypeScript

TypeScript adds static typing to JavaScript, catching errors at compile time and making large codebases easier to maintain. I use TypeScript as the default for every new project.

Projects

kri.rocks – Booking Website and Online Scheduling SaaS for Beauty Businesses
kri.rocks – Booking Website and Online Scheduling SaaS for Beauty Businesses
September 28, 2026

Vertical SaaS that gives a salon, barbershop or solo beauty specialist their own booking website in minutes.

Stack

Next.jsReactTypeScriptNode.js

Libraries

HonoDrizzle ORMBetter Authnext-intlTailwind CSSpdf-libZodioredis

Databases

PostgreSQLRedis

Services

MollieResendCloudflareSentryvatnode API

Topics

SaaSMulti-TenancyOnline BookingBillingTax/VATi18nMonorepoTurborepo
polytypo.dev – Locale-Correct Typography Engine and Spec
polytypo.dev – Locale-Correct Typography Engine and Spec
September 8, 2026
polytypo.dev – Locale-Correct Typography Engine and Spec

Open-source spec and engine that turns straight quotes, hyphens and three dots into curly quotes, dashes, ellipses and no-break spaces for 10 locales.

Stack

TypeScriptJavaScriptPythonPHPGoRuby

Libraries

micromarkparse5tree-sitter

Services

npmPyPIPackagistRubyGemsGitHub ActionsGitHub Pages

Topics

Open SourceDeveloper Toolsi18nTypographyConformance TestingProperty-Based Testing
halloween.js – Zero-Dependency Halloween Effects for Any Website
halloween.js – Zero-Dependency Halloween Effects for Any Website
August 26, 2026
halloween.js – Zero-Dependency Halloween Effects for Any Website

Zero-dependency Halloween corner decorations and ambient effects – one script tag or npm install, class-driven, seasonal by default, under 10 KB gzipped.

Stack

TypeScript

Services

npmGitHub ActionsGitHub Pages

Topics

Open SourceVanilla JSAnimationAccessibility
n8n Verified Community Node – EU VAT Validation in Workflows
n8n Verified Community Node – EU VAT Validation in Workflows
August 6, 2026
n8n Verified Community Node – EU VAT Validation in Workflows

Verified n8n node for VIES VAT validation and EU rate lookups in a workflow, so onboarding or invoicing acts on a real VAT number, not a well-formed one.

Stack

TypeScriptNode.jsn8n

Services

npmGitHub Actionsvatnode API

Topics

Workflow AutomationNo-CodeIntegrationsDeveloper ToolsOpen SourceTax/VAT
pi-pi.ee – Live Custom-Colour Preview
pi-pi.ee – Live Custom-Colour Preview
July 28, 2026
pi-pi.ee – Live Custom-Colour Preview

Recolour a product photo to any colour in the browser, instantly – an SVG duotone filter tints transparent master images on the fly.

Stack

Next.jsReactTypeScriptTailwind CSS

Topics

E-commerceSVGCSSPerformanceUX
pi-pi.ee – B2B Deal & Document Portal
pi-pi.ee – B2B Deal & Document Portal
July 1, 2026
pi-pi.ee – B2B Deal & Document Portal

Internal sales portal that turns a wholesale deal into its full trade paperwork from one form: pro forma, contract, commercial invoice, packing list, CMR.

Stack

Next.jsReactTypeScript

Services

Notion

Topics

B2BCRMSales AutomationPDFSSRArchitectureInternational TradeInternal Tools
vatnode.dev mcp – Official MCP Server for EU VAT Validation
vatnode.dev mcp – Official MCP Server for EU VAT Validation
May 20, 2026
vatnode.dev mcp – Official MCP Server for EU VAT Validation

Open-source MCP server that lets Claude Desktop, Cursor and other MCP clients validate EU VAT numbers and look up rates directly in chat.

Stack

TypeScriptNode.js

Libraries

Zod

Services

vatnode API

Topics

MCPAI ToolingDeveloper ToolsOpen SourceTax/VAT
HTPBE.TECH – Internal Admin Dashboard
HTPBE.TECH – Internal Admin Dashboard
March 15, 2026
HTPBE.TECH – Internal Admin Dashboard

Role-gated admin dashboard for the HTPBE? SaaS platform – real-time KPIs, per-user quota tracking, and a zero-dependency bar chart.

Stack

Next.jsReactTypeScript

Libraries

Drizzle ORMNextAuth.js

Databases

Turso

Services

Stripe

Topics

Admin DashboardSaaSAuthArchitecture
HTPBE.TECH – PDF Verification Workflow Animation
HTPBE.TECH – PDF Verification Workflow Animation
March 4, 2026
HTPBE.TECH – PDF Verification Workflow Animation

Looping SVG animation illustrating a PDF verification pipeline – document stack, cloud processing, and green/red folder sorting.

Stack

TypeScriptReactNext.js

Services

Vercel

Topics

AnimationData VisualizationUI/UXPerformanceProduct DesignSVG
pi-pi.ee – i18n B2B Presentation PDF Generator
pi-pi.ee – i18n B2B Presentation PDF Generator
March 4, 2026
pi-pi.ee – i18n B2B Presentation PDF Generator

On-demand PDF presentation generator for 31 European markets – one codebase, one URL pattern.

Stack

Next.jsTypeScript

Libraries

react-pdfnext-intl

Services

Vercel

Topics

PDFDocument Automationi18nB2B
eu-vat-rates-data – Free & Open-Source EU VAT Rates Dataset
eu-vat-rates-data – Free & Open-Source EU VAT Rates Dataset
February 25, 2026
eu-vat-rates-data – Free & Open-Source EU VAT Rates Dataset

Free, open-source EU VAT rates for all 27 member states + UK. Published as native packages for npm, PyPI, Packagist, Go, and RubyGems.

Stack

TypeScriptPythonPHPGoRuby

Services

GitHub ActionsnpmPyPIPackagistRubyGems

Topics

Open SourceTax/VATAutomation
vatnode.dev – EU VAT Validation API
vatnode.dev – EU VAT Validation API
January 19, 2026
vatnode.dev – EU VAT Validation API

Developer-first SaaS API for EU VAT validation via VIES with Redis caching, change monitoring, and webhook notifications.

Stack

Next.jsReactTypeScriptHonoNode.jsTurborepoDockerCaddy

Libraries

Drizzle ORMBullMQZodBetter AuthTanStack QueryZustand

Databases

PostgreSQLRedis

Services

StripeResendGoogle Analytics

Topics

SaaSAPIAuthFintechTax/VATMonorepoWebhooksSEOSchema.org
pi-pi.ee – B2B E-commerce for Waterless Urinal Systems
pi-pi.ee – B2B E-commerce for Waterless Urinal Systems
January 17, 2026
pi-pi.ee – B2B E-commerce for Waterless Urinal Systems

i18n B2B e-commerce platform for waterless urinal products across 32 European countries with automated VAT handling, PDF invoicing, and CRM integration.

Stack

Next.jsReactTypeScriptTailwind CSS

Libraries

next-intlDaisyUIStripe SDKreact-pdf

Services

StripeVercelResendNotionGoogle Analytics

Topics

E-commerceB2Bi18nPDFSSRArchitectureSEOSchema.org
pikkuna.fi – i18n RAG AI System
pikkuna.fi – i18n RAG AI System
December 15, 2025
pikkuna.fi – i18n RAG AI System

RAG system on OpenAI and Upstash Vector in 30 languages, with a streaming chatbot and hybrid search (semantic + keyword).

Stack

Next.jsReactTypeScript

Libraries

Vercel AI SDKnext-intlassistant-uiZod

Databases

Upstash VectorRedis

Services

OpenAIUpstashVercel

Topics

RAGAI Chatboti18nE-commerceCTO
PostNord Shipping Automation
PostNord Shipping Automation
November 26, 2025
PostNord Shipping Automation

Automated PostNord label generation for 20–50 daily shipments, replacing 5–7 minutes of manual portal work per order.

Stack

Next.jsTypeScript

Libraries

pdf-lib

Services

PostNordAirtableMailgun

Topics

ShippingLabel GenerationOrder Automation
pikkuna.fi – Real-time SVG Product Configurator
pikkuna.fi – Real-time SVG Product Configurator
March 10, 2025
pikkuna.fi – Real-time SVG Product Configurator

Client-side SVG configurator with live preview for designing vinyl curtains and roofing panels.

Stack

Next.jsReactTypeScriptTailwind CSS

Libraries

Framer MotionZod

Services

Vercel

Topics

Product ConfiguratorReal-timeSVGCTO
pikkuna.fi – E-commerce for Vinyl Curtains & PVC Products
pikkuna.fi – E-commerce for Vinyl Curtains & PVC Products
October 12, 2024
pikkuna.fi – E-commerce for Vinyl Curtains & PVC Products

E-commerce platform with 30 locales, product configurators, AI chatbot, and fully automated order flow: Stripe → Zoho CRM → Airtable → Mailgun → PDF.

Stack

Next.jsReactTypeScript

Libraries

next-intlZodpdf-libPuppeteerStripe.jsBullMQ

Databases

Redis

Services

StripeZohoMailgunPostNordNetvisorVercelVercel BlobGoogle AnalyticsMeta CAPIAirtableUpstash

Topics

E-commercePaymentsShippingPDFPWACTOArchitectureSEOSchema.orgi18nPerformance
HTPBE.TECH – Has This PDF Been Edited?
HTPBE.TECH – Has This PDF Been Edited?
September 25, 2024
HTPBE.TECH – Has This PDF Been Edited?

SaaS platform for PDF authenticity verification with a public REST API.

Stack

Next.jsReactTypeScript

Libraries

Drizzle ORMZodNextAuth.jspdf-lib

Databases

PostgreSQL

Services

MollieResendGoogle Analytics

Topics

SaaSPDFAPIAuthSecuritySEOSchema.org

Articles

The Double-Booking This Schema Is Built to Allow
October 9, 2026· 13 min
The Double-Booking This Schema Is Built to Allow

Prevent double booking in PostgreSQL without UNIQUE or EXCLUDE: advisory locks, an overlap check, and when EXCLUDE is the right choice.

Stack

TypeScriptNode.js

Libraries

Drizzle ORM

Databases

PostgreSQL

Topics

Online BookingSaaSArchitecture
The Hour That Doesn’t Exist: Booking Slots Across Daylight Saving Time
October 2, 2026· 11 min
The Hour That Doesn’t Exist: Booking Slots Across Daylight Saving Time

Booking slots across daylight saving time: why isValid misses skipped times and why a pinned version cannot resolve autumn ambiguity.

Stack

TypeScriptNode.js

Libraries

Luxon

Databases

PostgreSQL

Topics

SaaSOnline BookingArchitecture
A Green Test Can Still Miss the Race: Testing Concurrency in PostgreSQL
September 30, 2026· 6 min
A Green Test Can Still Miss the Race: Testing Concurrency in PostgreSQL

Race condition testing with real PostgreSQL: readiness gates, observed lock waits, provider stubs, and the false confidence a timed assertion can give.

Stack

TypeScriptNode.js

Libraries

Drizzle ORM

Databases

PostgreSQL

Services

Mollie

Topics

TestingBillingPaymentsSaaS
Airtable as a Backup Datastore for Orders Nobody Can Afford to Lose
September 23, 2026· 8 min
Airtable as a Backup Datastore for Orders Nobody Can Afford to Lose

Why a Node worker writes every confirmed order to Airtable alongside the primary database, and what belongs in that snapshot and what doesn’t.

Stack

TypeScriptNode.js

Databases

PostgreSQL

Services

StripeAirtable

Topics

ArchitectureIdempotencyDisaster RecoveryAPI
Building an MCP Server for VAT Validation: Why It’s Two Tools, Not One
September 18, 2026· 9 min
Building an MCP Server for VAT Validation: Why It’s Two Tools, Not One

Building the vatnode MCP server meant deciding whether format-checking and live VIES validation should be one tool or two.

Stack

TypeScriptNode.js

Services

vatnode API

Topics

MCPAPI DesignDeveloper ToolsAI Tooling
How a Typography Pipeline Actually Rewrites Text: Order, Spans, and Fixed Points
September 16, 2026· 25 min
How a Typography Pipeline Actually Rewrites Text: Order, Spans, and Fixed Points

polytypo’s typography engine is a nine-rule pipeline that locates and rewrites text without ever building or reprinting an AST.

Stack

TypeScriptNode.js

Libraries

cheerio

Topics

Open SourceDeveloper Toolsi18nTypographyConformance TestingArchitecture
Caching VAT and FX Rates at Build Time, Not on the Request Path
September 11, 2026· 9 min
Caching VAT and FX Rates at Build Time, Not on the Request Path

Why a Next.js e-commerce project fetches EUR/VAT reference data once per build instead of once per request or never.

Stack

Node.jsTypeScript

Services

ECBnpm

Topics

Build ToolsAutomationCachingTax/VATArchitecture
Booking a Shipment from an Order Pipeline Without Stalling the Rest of the Order
September 9, 2026· 9 min
Booking a Shipment from an Order Pipeline Without Stalling the Rest of the Order

How to call a logistics provider’s API from an order-processing worker, and why some booking APIs answer immediately and others don’t.

Stack

TypeScriptNode.js

Libraries

BullMQ

Databases

PostgreSQL

Services

PostNord

Topics

WebhooksAPIIdempotencyArchitectureLogistics
Wiring an Accounting System into a Payment Webhook Without Losing Money
September 4, 2026· 11 min
Wiring an Accounting System into a Payment Webhook Without Losing Money

How to wire an external accounting or bookkeeping API into a payment flow, and why the call belongs in the queued worker, not the webhook handler.

Stack

TypeScriptNode.js

Databases

PostgreSQL

Services

StripeNetvisor

Topics

WebhooksAPIAccountingIdempotencyArchitecture
Sentry Source Maps for a Self-Hosted Next.js Standalone Build
September 2, 2026· 11 min
Sentry Source Maps for a Self-Hosted Next.js Standalone Build

Readable Sentry stack traces from a self-hosted Next.js standalone build: instrumentation.ts, withSentryConfig, source map upload, and verifying symbolication.

Stack

Next.jsTypeScript

Services

Sentry

Topics

ObservabilityDevOpsInfrastructure
Halloween Effects for Any Website, Turned On by One CSS Class
August 28, 2026· 10 min
Halloween Effects for Any Website, Turned On by One CSS Class

halloween.js adds Halloween decorations to any website – one class flips them on, and a real-calendar season window turns them off automatically.

Stack

TypeScript

Services

npmGitHub Actions

Topics

Open SourceVanilla JSAnimationAccessibility
Structured Logging in Next.js with Pino (Request IDs to stdout)
August 21, 2026· 11 min
Structured Logging in Next.js with Pino (Request IDs to stdout)

Structured logging in Next.js with pino: JSON to stdout, a per-request x-request-id, a wrapper that logs method/path/status/latency, and no secrets in logs.

Stack

Next.jsTypeScript

Libraries

pino

Topics

ObservabilityDevOpsInfrastructure
A Typed MDX Content Pipeline with Velite (Next.js Tutorial)
August 19, 2026· 9 min
A Typed MDX Content Pipeline with Velite (Next.js Tutorial)

Build a type-safe content layer with Velite: Zod schemas for MDX and JSON, computed fields, one typed import, and a related-posts codegen step.

Stack

Next.jsTypeScript

Services

MDX

Topics

ArchitectureContentBuild ToolsSEO
WebSocket Reconnection Done Right: Backoff, Jitter, and Replay
August 14, 2026· 13 min
WebSocket Reconnection Done Right: Backoff, Jitter, and Replay

WebSocket reconnection for production: heartbeat dead-connection detection, exponential backoff with jitter, resubscription, and message replay.

Stack

TypeScriptNode.js

Topics

WebSocketsAPIReal-timeBackend
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
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: RFQ → quote → order state machine, per-deal line items, guarded transitions, and quote conversion without data drift.

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.

Stack

TypeScriptNode.jsHono

Libraries

Drizzle ORM

Databases

PostgreSQL

Topics

SaaSAPIAuthSecurity
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
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 and server-side access control so prices never leak to crawlers.

Stack

Next.jsReactTypeScript

Databases

PostgreSQL

Topics

B2BE-commerceAuthSSRArchitectureSecurity
Subscription Billing: The Edge Cases Stripe Docs Skip
July 22, 2026· 17 min
Subscription Billing: The Edge Cases Stripe Docs Skip

Subscription billing edge cases Stripe glosses over: proration, dunning, the state machine, cancellation timing, refunds, VAT, and webhook ordering.

Stack

Next.jsTypeScriptNode.js

Databases

PostgreSQL

Services

Stripe

Topics

SaaSPaymentsE-commerceBilling
Webhook Security Beyond the Signature Check
July 17, 2026· 14 min
Webhook Security Beyond the Signature Check

Webhook security past the signature: replay attacks, payload trust, DoS, IP allow-listing, and secret rotation – what verification does not protect.

Stack

Next.jsTypeScriptNode.js

Topics

APIWebhooksSecurityWeb Development
Feature Flags Without LaunchDarkly: A 100-Line Solution
July 13, 2026· 9 min
Feature Flags Without LaunchDarkly: A 100-Line Solution

Feature flags without LaunchDarkly: a Postgres-backed, ~100-line system with deterministic percentage rollout, per-tenant overrides, and caching.

Stack

TypeScriptNode.js

Databases

PostgreSQL

Topics

SaaSFeature FlagsWeb Development
Adding Semantic Search to Internal Docs in 200 Lines
July 8, 2026· 8 min
Adding Semantic Search to Internal Docs in 200 Lines

Semantic search for internal docs with Postgres and pgvector: chunk, embed, and query by meaning so people find the right document, not the exact words.

Stack

TypeScriptNode.js

Databases

PostgreSQL

Services

OpenAI

Topics

AI IntegrationSemantic SearchEmbeddings
Idempotency Keys: Building Retries That Don’t Double-Charge
July 1, 2026· 8 min
Idempotency Keys: Building Retries That Don’t Double-Charge

Idempotency key API design: make POST retries that don’t double-charge – Postgres key table, ON CONFLICT claim, response replay, TTL, edge cases.

Stack

TypeScriptNode.js

Databases

PostgreSQL

Topics

APISaaSBackend
Stripe to Mollie Migration: What Actually Breaks
June 26, 2026· 21 min
Stripe to Mollie Migration: What Actually Breaks

Stripe to Mollie migration in production: mandates instead of Subscriptions, thin webhooks, no proration, no portal, no Tax. What you rebuild yourself.

Stack

Next.jsTypeScriptNode.js

Libraries

Drizzle

Databases

PostgreSQL

Services

StripeMollie

Topics

BillingPaymentsSubscriptionsMigrationVAT
Build an Internal CRM on Supabase: A Weekend-Scale Guide
June 24, 2026· 21 min
Build an Internal CRM on Supabase: A Weekend-Scale Guide

Build an internal CRM on Supabase: schema, RLS policies, Next.js App Router frontend, realtime subscriptions, and an honest look at where the weekend ends.

Stack

Next.jsTypeScript

Libraries

Drizzle ORM

Databases

PostgreSQL

Services

Supabase

Topics

CRMArchitectureSaaSInternal Tools
Multi-Tenant SaaS Database Design: Shared Schema vs Schema-per-Tenant
June 19, 2026· 18 min
Multi-Tenant SaaS Database Design: Shared Schema vs Schema-per-Tenant

Multi-tenant SaaS database design: shared schema with RLS, schema-per-tenant, and database-per-tenant – trade-offs, real pitfalls, and when to use each.

Stack

TypeScriptNode.js

Libraries

Drizzle ORM

Databases

PostgreSQL

Topics

SaaSArchitectureSecurity
Health Check Endpoint in Node.js: Liveness vs Readiness
May 25, 2026· 18 min
Health Check Endpoint in Node.js: Liveness vs Readiness

Production healthcheck endpoints: liveness vs readiness probes, dependency checks with timeouts, 200 vs 503 logic, Docker and Kubernetes config, and security.

Stack

Node.jsTypeScript

Libraries

HonoBullMQ

Databases

PostgreSQLRedis

Topics

ArchitectureDevOpsInfrastructure
PostgreSQL Production Checklist: UUIDs, RLS, Indexes, Pooling
May 21, 2026· 15 min
PostgreSQL Production Checklist: UUIDs, RLS, Indexes, Pooling

PostgreSQL production patterns: UUID v7, soft deletes, RLS for multi-tenant SaaS, partial and covering indexes, PgBouncer pooling and migration discipline.

Stack

TypeScriptNode.js

Libraries

Drizzle ORM

Databases

PostgreSQLRedis

Topics

SaaSArchitecture
BullMQ vs pg-boss vs Cron: Node.js Background Jobs Compared
May 18, 2026· 15 min
BullMQ vs pg-boss vs Cron: Node.js Background Jobs Compared

BullMQ vs pg-boss vs node-cron for Node.js background jobs. Trade-offs between Redis and Postgres queues, retries, deduplication, and production monitoring.

Stack

Node.jsTypeScript

Libraries

BullMQpg-boss

Databases

PostgreSQLRedis

Topics

ArchitectureSaaSAutomation
JWT vs Sessions vs OAuth: Which to Use for SaaS Auth
May 14, 2026· 15 min
JWT vs Sessions vs OAuth: Which to Use for SaaS Auth

JWT vs sessions vs OAuth for SaaS: token invalidation, mobile clients, refresh token rotation, and a decision matrix to pick the right auth pattern.

Stack

Next.jsTypeScriptNode.js

Libraries

Better Auth

Databases

PostgreSQLRedis

Topics

SaaSAuthArchitectureSecurity
AI Document Processing in Production: Full Pipeline Guide
May 7, 2026· 14 min
AI Document Processing in Production: Full Pipeline Guide

AI document processing in production: full PDF pipeline – OCR fallbacks, structured output, validation, cost at scale. Beyond naive GPT calls.

Stack

TypeScriptPython

Services

OpenAIAWS TextractGoogle Document AI

Topics

PDFDocument ProcessingArchitectureSaaS
How to Add AI to an Existing Product Without Rewriting It
May 4, 2026· 11 min
How to Add AI to an Existing Product Without Rewriting It

Add AI to an existing product without a rebuild. Three integration patterns, how to pick the right one, and what production-ready AI actually demands.

Stack

Next.jsTypeScript

Libraries

Vercel AI SDK

Databases

PostgreSQLRedisUpstash Vector

Services

OpenAI

Topics

RAGArchitectureSaaSE-commerce
linkinator Tutorial: Find Broken Links in Next.js Sites
April 29, 2026· 11 min
linkinator Tutorial: Find Broken Links in Next.js Sites

Use linkinator to catch broken links before production: local URL rewriting, --silent flag, GitHub Actions, and false positives from LinkedIn and GitHub.

Stack

Node.jsTypeScript

Topics

Developer ToolsSEOCI/CDProcess
How to Take Over a Codebase from a Web Agency (5-Day Process)
April 27, 2026· 12 min
How to Take Over a Codebase from a Web Agency (5-Day Process)

Agency codebase handover checklist: first 48 hours, security triage, architecture mapping, and how to write a takeover assessment. Practical guide.

Stack

TypeScriptNode.js

Topics

ArchitectureTechnical DebtSecurityProcess
JSON vs YAML vs TOML vs CSV vs Protobuf: Developer’s Guide
April 23, 2026· 18 min
JSON vs YAML vs TOML vs CSV vs Protobuf: Developer’s Guide

Data format comparison: JSON, YAML, TOML, CSV, Protobuf, MessagePack – tradeoffs, performance, and a decision framework for production systems in 2026.

Stack

TypeScriptPython

Topics

Developer ToolsData Engineering
Building a React Product Configurator with Zustand and Motion
April 21, 2026· 12 min
Building a React Product Configurator with Zustand and Motion

Build a React product configurator with Zustand, DaisyUI, Motion animations and a live SVG preview – architecture, pricing logic, and performance patterns.

Stack

Next.jsReactTypeScript

Libraries

DaisyUIFramer MotionZustandnanoid

Topics

Product ConfiguratorUI/UXE-commerceInteractive
Real-Time Dashboard in Next.js with TanStack Query + Zustand
April 16, 2026· 12 min
Real-Time Dashboard in Next.js with TanStack Query + Zustand

Real-time Next.js admin dashboard: TanStack Query polling, Zustand for filter state, Sentry error boundaries per panel, and a zero-dependency bar chart.

Stack

Next.jsReactTypeScript

Libraries

TanStack QueryZustandDrizzle ORM

Services

SentryStripe

Topics

Admin DashboardSaaSData VisualizationArchitecture
IndexNow in Next.js: Instant Indexing After Every Deploy
April 14, 2026· 18 min
IndexNow in Next.js: Instant Indexing After Every Deploy

IndexNow implementation for Next.js: key generation, TypeScript client with retries, GitHub Actions workflow, and pitfalls that break submissions silently.

Stack

TypeScriptNode.js

Services

GitHub Actions

Topics

SEOAutomationPerformanceArchitecture
GDPR Analytics Without a Cookie Banner: 4 Tools Compared
April 14, 2026· 10 min
GDPR Analytics Without a Cookie Banner: 4 Tools Compared

GDPR-compliant analytics with Umami: no cookies, no consent banner, self-hosted or cloud – and when server-side GA4 is still the right call for EU products.

Stack

Next.jsTypeScript

Services

VercelGoogle Analytics

Topics

PrivacyAnalyticsGDPR
PostNord API and Zoho Desk Automation: Integration Gotchas
April 12, 2026· 10 min
PostNord API and Zoho Desk Automation: Integration Gotchas

PostNord API and Zoho Desk automation for EU e-commerce, and the gotchas to watch for: 200 OK empty arrays, EU data center URLs, token caching.

Stack

TypeScriptNode.js

Libraries

BullMQ

Services

StripeZohoPostNord

Topics

E-commerceAutomationShippingCRM
Next.js 16 proxy.ts Migration: From middleware.ts
April 10, 2026· 10 min
Next.js 16 proxy.ts Migration: From middleware.ts

Migrate middleware.ts to proxy.ts in Next.js 16 without breaking auth.

Stack

Next.jsTypeScript

Topics

SecurityMigrationArchitecture
React Email + Resend Tutorial: Transactional Emails with PDF Invoices
April 5, 2026· 13 min
React Email + Resend Tutorial: Transactional Emails with PDF Invoices

Production transactional emails with React Email and Resend: PDF invoices via react-pdf, Vercel Blob temporary storage, and BullMQ Stripe webhooks.

Stack

Next.jsTypeScriptReact

Libraries

React EmailStripe SDKStripe.jsreact-pdf

Services

Vercel BlobResend

Topics

E-commercePaymentsDocument Automation
Self-Hosting Node.js API: Caddy, Docker Compose, VPS
April 3, 2026· 11 min
Self-Hosting Node.js API: Caddy, Docker Compose, VPS

Self-host a Node.js API on a €6/month VPS: Caddy reverse proxy, Docker Compose, zero-downtime deploy script, and GitHub Actions CI – complete production setup.

Stack

TypeScriptNode.jsHonoDockerCaddy

Services

Vercel

Topics

InfrastructureSaaSAPI
Publishing One Package to Five Registries with GitHub Actions
March 27, 2026· 10 min
Publishing One Package to Five Registries with GitHub Actions

How to publish one dataset to npm, PyPI, Go Module, RubyGems, and Packagist with GitHub Actions – architecture, versioning, and per-ecosystem gotchas.

Stack

TypeScriptPythonPHPGoRuby

Services

GitHub ActionsnpmPyPIPackagistRubyGems

Topics

Open SourceTax/VATAutomation
Next.js Blog View Counter with Upstash Redis (Tutorial)
March 16, 2026· 8 min
Next.js Blog View Counter with Upstash Redis (Tutorial)

Next.js view counter with Upstash Redis over HTTP: atomic INCR, Edge Runtime for zero cold starts, React Strict Mode fix, and slug namespace gotchas.

Stack

Next.jsTypeScript

Databases

Redis

Services

VercelUpstash

Topics

SaaSPerformanceAPI Routes
React Masonry Layout: Fix Column Order (without a Library)
March 11, 2026· 9 min
React Masonry Layout: Fix Column Order (without a Library)

React masonry layout that keeps left-to-right card order with variable heights – where the popular CSS column-count trick silently breaks.

Stack

ReactTypeScript

Topics

ArchitectureUI/UXPerformance
UUID v7 vs v4: PostgreSQL Performance Benchmark
March 11, 2026· 16 min
UUID v7 vs v4: PostgreSQL Performance Benchmark

UUID v7 vs v4 in PostgreSQL: why random UUIDs fragment B-tree indexes, how UUID v7 fixes it, benchmarks at 5M rows, and Drizzle ORM migration steps.

Stack

TypeScriptNode.js

Libraries

uuidulidnanoidDrizzle ORM

Databases

PostgreSQL

Topics

ArchitectureSaaSPerformance
SVG Keyframe Animation in Pure CSS (No Library)
March 5, 2026· 7 min
SVG Keyframe Animation in Pure CSS (No Library)

CSS SVG animation with pure @keyframes: sync multiple tracks, fix the SVG transform override trap, and build smooth loops without GSAP or Framer Motion.

Stack

TypeScriptReact

Topics

AnimationPerformanceSVG
Next.js Dynamic OG Images: Fix the Turbopack CPU Hang
February 28, 2026· 8 min
Next.js Dynamic OG Images: Fix the Turbopack CPU Hang

Next.js dynamic OG images with Satori: why opengraph-image.tsx hangs Turbopack at 400% CPU, how API routes fix it, plus WOFF2 and Twitter card gotchas.

Stack

Next.jsTypeScriptTurbopack

Libraries

Satori

Services

Vercel

Topics

SEOPerformanceAPI Routes
E-commerce Order Automation: Stripe + Invoice + Shipping Workflow
February 22, 2026· 10 min
E-commerce Order Automation: Stripe + Invoice + Shipping Workflow

E-commerce order automation that cut 160+ hours/month of manual work to zero: Stripe webhook to VAT invoice and tracking in under 2 minutes.

Stack

Next.jsTypeScriptNode.js

Libraries

BullMQ

Databases

Redis

Services

StripeZohoAirtablePostNordNetvisorMailgun

Topics

E-commerceAutomationWebhooksPayments
EU VAT Number Validation in Next.js (VIES API Tutorial)
February 5, 2026· 12 min
EU VAT Number Validation in Next.js (VIES API Tutorial)

EU VAT validation in Next.js: VIES caching with Redis, three-state results, reverse charge logic, and audit logging – what actually works in production.

Stack

Next.jsTypeScript

Databases

Redis

Topics

Tax/VATFintechE-commerceSaaS
Next.js SaaS Checklist: Launch Production-Ready in 8 Weeks
January 19, 2026· 17 min
Next.js SaaS Checklist: Launch Production-Ready in 8 Weeks

40+ point production SaaS checklist: auth, Stripe billing, PostgreSQL, rate limiting, email, monitoring, and security – with honest 8-week build estimates.

Stack

Next.jsTypeScript

Libraries

Drizzle ORMBetter AuthBullMQZodReact Email

Databases

PostgreSQLRedis

Services

StripeVercelResendSentry

Topics

SaaSArchitectureAuth
Stripe Webhooks: Idempotency, Retries, and Queue Setup
January 2, 2026· 11 min
Stripe Webhooks: Idempotency, Retries, and Queue Setup

Stripe webhook production architecture: idempotency keys in PostgreSQL and Redis, a BullMQ queue, and signature verification in Next.js App Router.

Stack

Next.jsTypeScriptNode.js

Libraries

BullMQDrizzle ORMioredis

Databases

PostgreSQLRedis

Services

Stripe

Topics

SaaSWebhooksArchitecturePayments
Technical SEO for Next.js: SSR, JSON-LD, and Sitemaps
December 15, 2025· 3 min
Technical SEO for Next.js: SSR, JSON-LD, and Sitemaps

Technical SEO built into Next.js: server-side rendering, dynamic meta tags, JSON-LD structured data, and automatic sitemap generation – no plugins, just code.

Stack

Next.jsReactTypeScript

Topics

SEOArchitecturePerformance
How to Detect Tampered PDFs (Forensics Tutorial)
November 28, 2025· 12 min
How to Detect Tampered PDFs (Forensics Tutorial)

Detect tampered PDFs using xref table analysis, metadata mismatches, orphaned objects, and font changes – 7 forensic markers explained with TypeScript code.

Stack

Next.jsTypeScript

Libraries

pdf-lib

Topics

PDFSecuritySaaS
Next.js i18n with 30 Languages: Production Setup Guide
November 12, 2025· 11 min
Next.js i18n with 30 Languages: Production Setup Guide

Next.js i18n for 30 languages in production, not a 2-locale demo: next-intl routing, type-safe translations and hreflang at scale.

Stack

Next.jsTypeScript

Libraries

next-intl

Topics

i18nE-commerceArchitecture
i18n RAG Chatbot Architecture (25 Languages, Production)
October 27, 2025· 9 min
i18n RAG Chatbot Architecture (25 Languages, Production)

RAG chatbot for e-commerce: resolve 70% of support queries across 25 languages – ingestion pipeline, hybrid search, confidence thresholds, and streaming UI.

Stack

Next.jsTypeScript

Libraries

Vercel AI SDK

Databases

Upstash Vector

Services

OpenAIUpstashZoho

Topics

RAGAI ChatbotE-commercei18n
Redis Rate Limiting in Node.js: Sliding Window Algorithm
October 10, 2025· 15 min
Redis Rate Limiting in Node.js: Sliding Window Algorithm

Redis rate limiting for APIs: sliding window ZADD with Lua atomicity, in-memory fallback, multi-tier limits by IP and API key, and clear response headers.

Stack

TypeScriptNode.jsHono

Libraries

ioredis

Databases

Redis

Topics

SaaSAPIPerformanceArchitecture
GA4 Server-Side Tracking + Meta CAPI in Next.js
September 5, 2025· 15 min
GA4 Server-Side Tracking + Meta CAPI in Next.js

Server-side GA4 and Meta CAPI in Next.js to recover the 30–50% of conversions adblockers and iOS hide from you.

Stack

Next.jsTypeScript

Services

Google AnalyticsMeta CAPI

Topics

AnalyticsE-commercePrivacySales
Puppeteer vs react-pdf: Node.js PDF Generation Compared (2026)
August 20, 2025· 16 min
Puppeteer vs react-pdf: Node.js PDF Generation Compared (2026)

Puppeteer vs @react-pdf/renderer for Node.js PDF generation, decided by production use, not benchmarks.

Stack

Next.jsTypeScriptNode.js

Libraries

Puppeteerreact-pdf

Services

Vercel

Topics

PDFE-commerce
Turborepo Monorepo: Next.js and Hono in One Repo With Shared Types
August 4, 2025· 13 min
Turborepo Monorepo: Next.js and Hono in One Repo With Shared Types

Turborepo monorepo with Next.js and Hono, sharing one set of TypeScript types across frontend and backend.

Stack

Next.jsTypeScriptHonoTurborepoNode.jsDocker

Libraries

Drizzle ORMZod

Databases

PostgreSQLRedis

Services

Vercel

Topics

ArchitectureMonorepoSaaS

Reviews

“

I had a validated idea and a deadline tied to an accelerator demo day, but no product.

Aino Virtanen 🇫🇮

Founder

Stack

Next.jsTypeScript

Databases

PostgreSQL

Topics

MVPProductScopeSaaS

Service: mvp development

“

We wanted to add an AI feature that turns messy user notes into structured records, but our first attempt returned unpredictable JSON that broke the app half the time.

Bram de Vries 🇳🇱

Product Lead

Stack

Next.jsTypeScript

Services

OpenAI

Topics

AILLMStructured Outputs

Service: ai integration

“

I was starting a new project and spent two weeks reading comparisons online and getting nowhere. One hour with Iurii and I had a clear answer.

Marcus Chen 🇺🇸

Stack

TypeScript

Topics

Architecture

Service: technical consultation

“

I’d built most of our MVP with Cursor and it looked finished – it compiled, the tests were green, the demo worked. It just wouldn’t survive real users.

Sebastian Falk 🇸🇪

Founder

Stack

Next.jsTypeScript

Topics

Technical DebtAICode ReviewArchitecture

Service: rescue projects

Iurii RoguliaAvailable

Got a project in mind?

Whether it’s a new product, an integration, or scaling an existing system – let’s talk about how I can help.

View my projects