DEV Community

Iurii Rogulia profile picture

Iurii Rogulia

I'm Iurii Rogulia — a senior full-stack developer and former CTO building production software for over 25 years. Based in Finland, working 100% remote with clients worldwide.

Location Lappeenranta, Finland Joined Joined on  Personal website https://iurii.rogulia.fi

Education

Self-taught developer with 25+ years of professional experience

Pronouns

he/him

Work

Senior Full-Stack Developer & Freelancer, Finland

Structured Logging in Next.js with Pino (Request IDs to stdout)

Structured Logging in Next.js with Pino (Request IDs to stdout)

6
Comments 1
9 min read

Want to connect with Iurii Rogulia?

Create an account to connect with Iurii Rogulia. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Fake Tax Return and Transcript Fraud: The PDF Forensic Layer 4506-C Misses

Fake Tax Return and Transcript Fraud: The PDF Forensic Layer 4506-C Misses

Comments
14 min read
The VIES Consultation Number for Finance Teams

The VIES Consultation Number for Finance Teams

1
Comments
7 min read
Three small design decisions in a "toggle effects via CSS class" library, and the tradeoffs behind them

Three small design decisions in a "toggle effects via CSS class" library, and the tradeoffs behind them

2
Comments
4 min read
A Typed MDX Content Pipeline with Velite (Next.js Tutorial)

A Typed MDX Content Pipeline with Velite (Next.js Tutorial)

Comments
8 min read
Right-to-Work and I-9 Document Fraud: The Tampered PDF Your Compliance Check Misses

Right-to-Work and I-9 Document Fraud: The Tampered PDF Your Compliance Check Misses

Comments
15 min read
What Is VIES? A Guide for Finance Teams

What Is VIES? A Guide for Finance Teams

Comments
7 min read
Is Your Software Quote Honest? A Buyer's Guide

Is Your Software Quote Honest? A Buyer's Guide

Comments
8 min read
Expense Report Fraud Detection: The Altered Receipt PDF Your Controls Never Inspect

Expense Report Fraud Detection: The Altered Receipt PDF Your Controls Never Inspect

Comments
12 min read
When to Validate a Customer's VAT Number

When to Validate a Customer's VAT Number

Comments
8 min read
WebSocket Reconnection Done Right: Backoff, Jitter, and Replay

WebSocket Reconnection Done Right: Backoff, Jitter, and Replay

Comments
10 min read
Mortgage Gift Letter Fraud: The Donor Statement Your Underwriting Never Inspects

Mortgage Gift Letter Fraud: The Donor Statement Your Underwriting Never Inspects

Comments
14 min read
Validate Dutch VAT Numbers (BTW-id) in Node.js

Validate Dutch VAT Numbers (BTW-id) in Node.js

1
Comments
11 min read
Batch PDF Generation in Node.js Without Running Out of Memory

Batch PDF Generation in Node.js Without Running Out of Memory

1
Comments
7 min read
How to Tell if a PDF Was Flattened: Print-to-PDF as a Fraud Evasion Tactic

How to Tell if a PDF Was Flattened: Print-to-PDF as a Fraud Evasion Tactic

Comments
11 min read
Storing Customer VAT IDs in PostgreSQL

Storing Customer VAT IDs in PostgreSQL

1
Comments 2
9 min read
AI for Small Business: What Actually Saves Money

AI for Small Business: What Actually Saves Money

Comments
5 min read
Altered Paystubs and W-2s: The Forensic Layer Mortgage Underwriting Misses

Altered Paystubs and W-2s: The Forensic Layer Mortgage Underwriting Misses

1
Comments
13 min read
What a VAT Check Returns Beyond Valid or Invalid

What a VAT Check Returns Beyond Valid or Invalid

1
Comments
8 min read
B2B Quote-to-Order Flow in Next.js: A State Machine That Doesn't Drift

B2B Quote-to-Order Flow in Next.js: A State Machine That Doesn't Drift

1
Comments
10 min read
Snappt vs Docuverus: Tenant Fraud Tools Compared

Snappt vs Docuverus: Tenant Fraud Tools Compared

Comments
11 min read
Handling VIES Errors in Code (Every Error Code)

Handling VIES Errors in Code (Every Error Code)

Comments
8 min read
API Key Management for a Public SaaS API

API Key Management for a Public SaaS API

Comments
11 min read
Fake Salary Slip Detection: Catching the Edited Payslip BGV Misses

Fake Salary Slip Detection: Catching the Edited Payslip BGV Misses

1
Comments
12 min read
Validate Italian VAT Numbers (Partita IVA) in Node.js

Validate Italian VAT Numbers (Partita IVA) in Node.js

Comments
8 min read
When a Human Is Your Integration

When a Human Is Your Integration

Comments
6 min read
PDF Generator Fingerprints: What Software Made This File (And Where It Lies)

PDF Generator Fingerprints: What Software Made This File (And Where It Lies)

2
Comments 1
11 min read
Build vs Buy: VAT Validation via VIES or an API

Build vs Buy: VAT Validation via VIES or an API

1
Comments
9 min read
PDF Integrity Report: July 2026

PDF Integrity Report: July 2026

1
Comments
8 min read
Preventing Overselling: Inventory Locks Under Concurrent Checkouts

Preventing Overselling: Inventory Locks Under Concurrent Checkouts

Comments 1
10 min read
How Lenders Verify Bank Statements — and the Forgery Layer They Miss

How Lenders Verify Bank Statements — and the Forgery Layer They Miss

Comments
11 min read
How to Bulk Re-Validate Customer VAT IDs

How to Bulk Re-Validate Customer VAT IDs

1
Comments
9 min read
Programmatic SEO with hreflang: One Joke, 17 Languages, Server-Rendered

Programmatic SEO with hreflang: One Joke, 17 Languages, Server-Rendered

Comments
9 min read
PDF Tamper Detection API for Ruby on Rails: Integration Guide

PDF Tamper Detection API for Ruby on Rails: Integration Guide

1
Comments
17 min read
What Is a VAT ID? A Plain Guide

What Is a VAT ID? A Plain Guide

1
Comments
7 min read
Your Software Works, But Nobody Can Safely Change It

Your Software Works, But Nobody Can Safely Change It

1
Comments
7 min read
PDF Tamper Detection API for C#: ASP.NET Core Integration Guide

PDF Tamper Detection API for C#: ASP.NET Core Integration Guide

1
Comments
18 min read
VAT ID Format vs Valid: What a Real Check Confirms

VAT ID Format vs Valid: What a Real Check Confirms

Comments
8 min read
Gated B2B Pricing in Next.js: Hiding Prices Behind Per-Customer Access

Gated B2B Pricing in Next.js: Hiding Prices Behind Per-Customer Access

Comments
10 min read
TamperCheck Alternative: Deterministic PDF Tamper Detection

TamperCheck Alternative: Deterministic PDF Tamper Detection

Comments
13 min read
Validate VAT Numbers at Signup Without Blocking

Validate VAT Numbers at Signup Without Blocking

1
Comments
9 min read
Subscription Billing: The Edge Cases Stripe Docs Skip

Subscription Billing: The Edge Cases Stripe Docs Skip

Comments
13 min read
Klippa Alternative: A Self-Serve PDF Tamper Detection API

Klippa Alternative: A Self-Serve PDF Tamper Detection API

Comments
12 min read
Hiring Your First Developer: 5 Questions That Filter Out 80%

Hiring Your First Developer: 5 Questions That Filter Out 80%

1
Comments 1
11 min read
VerifyPDF Alternative: Structural PDF Tamper Detection API

VerifyPDF Alternative: Structural PDF Tamper Detection API

Comments
11 min read
Webhook Security Beyond the Signature Check

Webhook Security Beyond the Signature Check

1
Comments
11 min read
Ocrolus Alternative: A Self-Serve PDF Tamper Detection API

Ocrolus Alternative: A Self-Serve PDF Tamper Detection API

Comments
11 min read
Validate Polish VAT Numbers (NIP) in Node.js

Validate Polish VAT Numbers (NIP) in Node.js

Comments
10 min read
Fortiro Alternative: A Self-Serve PDF Tamper Detection API

Fortiro Alternative: A Self-Serve PDF Tamper Detection API

Comments
10 min read
Why 'Two Weeks' Always Means Six — and How to Estimate Honestly

Why 'Two Weeks' Always Means Six — and How to Estimate Honestly

1
Comments 1
12 min read
Resistant AI Alternative: PDF Tamper Detection API

Resistant AI Alternative: PDF Tamper Detection API

1
Comments
9 min read
Snappt Alternative: A Self-Serve PDF Fraud Detection API for Rental & Beyond

Snappt Alternative: A Self-Serve PDF Fraud Detection API for Rental & Beyond

1
Comments
8 min read
PDF Tamper Detection API for Java: Spring Boot Integration Guide

PDF Tamper Detection API for Java: Spring Boot Integration Guide

Comments
17 min read
Feature Flags Without LaunchDarkly: A 100-Line Solution

Feature Flags Without LaunchDarkly: A 100-Line Solution

2
Comments 3
11 min read
Adobe Producer Spoofing: A PDF Metadata Forgery Case Study

Adobe Producer Spoofing: A PDF Metadata Forgery Case Study

Comments
9 min read
Isomorphic Canvas Rendering: One draw() in Browser and Node

Isomorphic Canvas Rendering: One draw() in Browser and Node

Comments 1
10 min read
PDF Tamper Detection API for Go: Integration Guide

PDF Tamper Detection API for Go: Integration Guide

Comments
16 min read
Adding Semantic Search to Internal Docs in 200 Lines

Adding Semantic Search to Internal Docs in 200 Lines

2
Comments 2
11 min read
SBA-7a Loan Stip Fraud Detection: Post-PPP Lessons

SBA-7a Loan Stip Fraud Detection: Post-PPP Lessons

Comments
9 min read
My Checklist for Reviewing AI-Generated Code

My Checklist for Reviewing AI-Generated Code

Comments
13 min read
loading...