coresmith.dev
Blog

What we learned building things that had to work

Engineering notes from projects in production, and answers to the questions clients ask before they commit. Written when there is something worth writing, not on a schedule.

All articles3 min read

Half the "AI crawler" traffic is not AI

Nine days of logs, checked against the IP ranges OpenAI publishes. 61% of the requests claiming to come from OpenAI come from somewhere else, and for ChatGPT-User the figure is 92%. What they actually ask for, and how to check properly.

4 min read

What a website costs in Moldova, and what moves it

Not because anyone is hiding something. Three different things share the word "website", and inside each one the price is moved by decisions the person asking has usually not made yet. What actually moves it, what matters less than people think, and what to prepare before asking for a quote.

9 min read

Who actually owns your website

A "site" is not one object, it is seven separate things. The useful question is not who holds them today — most are practical to leave with whoever builds and runs it. The useful question is whether each one can move to you, how, and at what cost.

6 min read

How to choose who builds your website, in Moldova

Three quotes, prices that differ by a factor of three, and all three use the same words. Six questions that pull the quotes apart, and what looks like a signal but is not.

6 min read

Your Vite SPA serves an empty page to Google

A single-page app renders in the browser, so the first thing a crawler stores is an empty div. Here is the build step that fixes it without a framework migration, and the two failures that never show up in a build.

5 min read

Why Google cannot find your site

You search for your own company and find your competitors instead. There are three common reasons, you can tell them apart yourself in a few minutes, and only one of them is expensive to fix.

6 min read

Online payments for a shop in Moldova

MAIB, MICB, VictoriaBank, PayNet, MIA, Stripe, PayPal — what a Moldovan company can actually use, what each provider asks for before accepting you, where the fiscal receipt fits, and what actually drives the build cost.

5 min read

Three bugs that pass every build

A route list that drifted, a primary button that could not be clicked, and a CSS rule that lost to one written ninety lines earlier. All three passed type checking, linting and tests. None of them is exotic.

5 min read

How to integrate 1C with an online shop

Three ways into 1C, one business decision that has to be made before any code is written, and the concrete list of things without which the integration cannot start.

4 min read

How to check what a crawler actually sees

Your browser is the wrong instrument. Here is the method that works — ask as each bot, then read your own logs — and the three ways these checks lie, including the two that produced false findings in our own audit.