Artjom Kurapov

Full-Stack Product Engineer based in Estonia

I use AI agents to build key product features that help achieve business goals by strengthening trust in the product and increasing reach, conversion, and revenue.

Latest events →

Homemade campervan festival (September 5, 2026)

Homemade campervan festival (September 5, 2026)

TRIBAL #13 (August 21, 2026)

TRIBAL #13 (August 21, 2026)

Cursor Hackathon (July 23, 2026)

Cursor Hackathon (July 23, 2026)

Latest from the blog →

Turbo Stream Actions: An Interactive Atlas of DOM Operations

Turbo Stream Actions: An Interactive Atlas of DOM Operations

A Turbo Stream is a small declarative command over an already existing DOM: find the target, take HTML from a <template> , and perform one operation. To understand this mechanism you do not need a Rails controller, a Web...

A review system: trust, UI, and features

A review system: trust, UI, and features

Not long ago I was designing a review system, and the core idea was this: the site should become more trustworthy because of words from real people . Not because of a pretty description from a copywriter.

Pangalink today (2026): iPizza architecture and cloud alternatives

Pangalink today (2026): iPizza architecture and cloud alternatives

Eighteen years ago I wrote about pangalink in an article full of Estonian kroons, Hanza and Sampo banks, and a 750-kroon setup fee. That text now reads like archaeology: half the banks are gone, the currency is gone, the...

How Rails builds a page with content_for and yield

How Rails builds a page with content_for and yield

This article is about one small pair of tools: `yield` and `content_for`. They look trivial until you have to answer "in what order does this actually run" - and especially "what happens if I declare a section that nobod...

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n