[ BLOG ]
Notes and news
What I learn building websites and applications, written down in plain words.

Wegweiser Leben: an Astro website with a Rust operations backend
A closer look at a personal coaching website and the system behind its enquiries, email, file storage, custom AI assistant, and analytics.

Inside NearYou: Next.js, Node.js, and the life of a local offer
How the customer, business, and admin areas share a backend, from discovering an offer to redeeming its QR code.

Purelymail for a custom domain: what to check before moving email
Purelymail provides hosted email for your domain. It suits a different job from a self-hosted mail server: you manage the domain and accounts, while the provider operates the mail infrastructure.

OpenMail and self-hosted email: DNS, port 25 and webmail checks
A working webmail login does not prove that email can be sent or received. Troubleshooting an OpenMail setup means checking the browser interface, the mail services and public DNS separately.

OpenShip deployment: where your app runs and what to test
OpenShip can manage deployment to a server you control. The key distinction is between the dashboard that starts a deployment and the machine that runs the public application.

Buzz and AI agents: how to organise work in one shared workspace
Buzz is an open-source workspace from Block where people and AI agents can collaborate in channels. Its useful question is practical: can the task, the discussion and the result stay together?

Hotel chatbot: compare a subscription with a custom build
Compare the same scope, integrations, data handling and support before deciding how to provide a guest assistant.

Agency, Freelancer, or a One-Person Operator: Who Should Build Your Website?
The agency vs freelancer website debate usually skips a third option: one person directing AI to build the whole thing. Here is the honest breakdown of all three, including when an agency really is the right call.

Romanian digitalisation grants: what to check before building
A practical preparation guide for a website, online shop or internal system, without treating a funding announcement as an approved application.

What does a website cost in South Tyrol? Compare the scope first
A website quote becomes useful when it states what will be delivered, who provides the content and what happens after launch. A page count alone cannot tell you whether two offers cover the same work.

SEO, GEO and AEO: helping search engines find a useful answer
If you want customers to find your business through search or AI answers, start with pages that explain what you do, answer a specific question and give readers evidence they can inspect.

Security checks for the AI you ship
Permissions, data minimisation and repeatable tests belong around an AI feature, alongside any model filters.

Make AI Design With Taste
Most AI ships generic, templated UI: the centered hero, the three identical cards, the gradient button. The model is not tasteless, it is untooled. Give it the right building blocks and it designs with taste. Five open-source projects do exactly that, and here is how I hand them to an agent.

Fast by default: performance and SEO that survive a crawler
Static rendering, honest images, and SEO plumbing that works even with JavaScript switched off. How this site stays fast and findable, and how I verify it.

I Built a Skill That Turns a Prompt Into a Finished Video
A /video skill for AI coding agents: one prompt becomes a narrated, captioned, animated, platform-sized video, script, voice, timing, animation and render, all automated. Here is how it works, and you can download it.

How I Actually Prompt an AI to Build Software
The key move is not asking the AI to write code. It is having a real conversation with a thinking model about the idea, getting it to write the spec, then handing that spec to a coding agent. Two stages, completely different jobs.

How an AI Agent Operates a Real Production Server Through Ploi
The agent mints an ephemeral SSH key via the Ploi API, attaches it to the server, runs its task, and deletes the key when done. Zero lingering access. Here is the full story of deploying this portfolio with that model.

The Stack I Hand My AI Agent
A fixed, opinionated stack handed to an AI coding agent at the start of every session beats letting it pick dependencies each time. Fewer decisions, reusable conventions, compounding familiarity across projects. Here is what I give it and why.

Better Auth and Resend: email verification that you can actually debug
Better Auth manages authentication; Resend delivers the email. Connecting them means wiring the verification callback, verifying the sending domain and testing what happens when delivery fails.

Docker Compose: the whole environment in one command
Database, cache, object storage, reverse proxy, and the app itself, defined once in a single file and started together. Compose is how a solo developer runs a real production stack without a runbook.

Why I Put Everything Behind Cloudflare
A cheap Hetzner VPS plus Cloudflare in front is a better stack than most startups run. Here is why I use it for every project, and the one case where I would skip it.

Reliable deployments: restarts, checks and a tested way back
A restart policy can bring a stopped process back. A reliable service also needs useful checks, recoverable data and someone who knows when to intervene.

Digitalisation funding in South Tyrol: prepare the website project first
How to separate the technical scope, eligible costs and application requirements before commissioning a website or business application.

MySQL Is Still a Fine Default
Every new project triggers the same debate. Postgres or MySQL? SQLite? Neon? Here is why I keep reaching for MySQL 8.4 and Prisma 7 and feeling no regret about it.

A multilingual website for South Tyrol: URLs, translations and testing
A multilingual website needs more than a language switcher. Each visitor should reach a complete page, submit a usable form and find the corresponding content when changing language.

Get found on Google Maps: a practical local business review
Make your business information useful to someone choosing a service in Morter, Merano or Bolzano.

An AI concierge for your guests: scope, sources and handover
A guest assistant can help answer recurring questions. Its usefulness depends on accurate information, careful testing and a clear route to a person.

MinIO and S3-compatible storage: what to check in 2026
MinIO can expose an S3-compatible object store on infrastructure you operate. For a new deployment in 2026, its maintenance status matters as much as API compatibility.

Sell Your South Tyrol Products Online: A Shop That Ships Beyond the Valley
Your speck, wine, and honey deserve customers in Munich and Milan, not just the Tuesday market. Here is how a small producer in South Tyrol can build a proper online shop and keep the margin.

Website privacy: a technical checklist for a small business
Check what a website actually loads, stores and sends before treating a consent banner as a completed privacy implementation.

Own Your Website, Not Just an Instagram Page
Your Instagram following is real, but the land beneath it belongs to someone else. Here is why every South Tyrol business needs a home base it actually owns.

Practical AI for a Small Business: Where It Actually Saves You Time
Cut through the hype: here is where AI genuinely saves hours for a South Tyrol Pension, Tischler, or Hofladen, and where you still need to be the human in the loop.

European hosting: understand where your business data goes
Choose hosting by data flows, maintenance and recovery requirements, with a budget based on the whole service.

Rust and Tauri for desktop apps: decide at the native boundary
Tauri is worth considering when a web interface needs desktop capabilities. The decision should start with the files, devices and operating-system actions the application needs to access.

Direct bookings: compare the costs and test the whole journey
A booking website needs reliable availability, clear prices and a workable handover. Start with your own contracts and operating costs.

Ploi for server management: what it automates and what you still own
Ploi can help you provision a server, deploy an application and schedule backups. A reliable production system still needs someone responsible for recovery, updates and incidents.

Hetzner VPS for a business website: what I check before choosing
A server plan is only part of the decision. Here is how I assess resources, backups and ongoing work before putting a website or application on a VPS.

Your Database on Your Own Server
Managed databases charge you for convenience you might not need. A self-hosted Postgres on a bare-metal box cuts your bill, kills network latency, and hands you the backup strategy you should have had anyway.

WordPress Is Not Worth It. Ship Next.js Instead.
Every WordPress project I have touched turns into a plugin treadmill and a Lighthouse disaster. After migrating two client sites to Next.js, I am not going back.

Build the Dashboard You Actually Need
Off-the-shelf admin tools force your business into their data model. A thin, honest layer that reads your own database and surfaces the few decisions that matter takes days, not months.

Drive the Agent: How to Actually Ship Production Code with AI
The AI agent is not the operator. You are. Here is the mental model, the memory architecture, and the verification discipline that turns a chaotic LLM session into a reliable shipping loop.

Organizing a content-rich website: the Ștefan Ion project
Built with VMWeb to organize a personal introduction, courses, books, articles and contact routes.

What an event page needs to explain: Sport Vision Events
An event page built in collaboration with VMWeb, bringing the campaign, venue and event details together.

Organizing a technical catalog: Cooper&Hunter Romania
A product website built in collaboration with VMWeb, with routes for customers, stores and partners.

Why I am building Scouvi: finding what was worth saving
In development: a place to discover resources and keep repositories, notes and research context.

From introduction to enquiry: Aurelian Ciocan’s website
Built with VMWeb to present public-speaking courses, individual coaching and contact options.
No articles found. Try different keywords.