Website development, start to finish
Websites on our own code, built for your task — from the brief and design to launch and warranty. Fast, clear to search engines and AI, with no subscriptions and entirely yours.
08 services
Subsections
- 01 Corporate Sites A company site structured around how buyers decide.
- 02 Landing Pages One page tuned to convert a single traffic source.
- 03 Online Stores Catalogue, cart, payments and stock that hold at scale.
- 04 Catalogue Sites A large catalogue people and machines can actually search.
- 05 SaaS & Tools A tool people pay to use, with accounts and billing.
- 06 Telegram Mini Apps A full interface inside Telegram — no install, no store.
- 07 API & Integrations The site wired into the systems that run the business.
- 08 Experience Sites Sites built to be remembered: motion, 3D, art direction.
In short
We build websites on our own code — without site builders, ready-made engines or monthly subscriptions. Two specific developers work on your project, and design and front end are done by one person, so the idea reaches the browser undistorted. The finished site is fast, clear to search engines and AI assistants, edited through its own admin panel, and the domain, hosting and code are registered to you. The price is counted in hours for your task and fixed together with the scope before we start; after handover there is a month of warranty.
What we build
Services in detail
| Service | What’s included | Who it’s for | Link |
|---|---|---|---|
| Corporate Sites |
|
|
Go deeper about Corporate Sites |
| Landing Pages & Promo |
|
|
Go deeper about Landing Pages & Promo |
| Online Stores |
|
|
Go deeper about Online Stores |
| Catalogue Sites |
|
|
Go deeper about Catalogue Sites |
| Subscription Tools & SaaS |
|
|
Go deeper about Subscription Tools & SaaS |
| Telegram Mini Apps |
|
|
Go deeper about Telegram Mini Apps |
| API & Integrations |
|
|
Go deeper about API & Integrations |
| Experience & Award-Level Sites |
|
|
Go deeper about Experience & Award-Level Sites |
What you get
Not a set of technologies, but a working tool for your business. Here is what that means in practice.
-
01
A site built for your task
The structure follows what the site has to do, not what a template allows. The code is written for your project from scratch.
-
02
Fast on a phone
Speed is numbers, not a wish: the loading budget is agreed before design starts. Fonts and images are optimised, there is no extra code.
-
03
Visible in search and AI answers
Clean markup, metadata, a sitemap and structured data are part of the architecture: search engines and AI assistants understand the site from day one.
-
04
Its own admin panel
You edit texts, products, orders and settings yourself. Each employee has their own rights, and you can see who changed what.
-
05
Connected to your services
CRM, payments, delivery, accounting: data is exchanged through an API with a log, so an integration never breaks silently.
-
06
Security in the code
Forms do not let harmful data into the database, passwords are stored as hashes, and brute force and spam run into a limit.
-
07
No subscriptions
No monthly payments for themes, plugins and licences. You pay for the development and the hosting — that is all.
-
08
Everything is yours
Domain, hosting, repository and source files belong to you. Along with the site you get a document on how it is built.
Why we chose this method: CMS vs own code
Ready-made engines (WordPress, Drupal, Joomla, Shopify, Magento) and site builders like Wix and Squarespace are a stage we have passed and outgrown. The reasons are simple: the engine dictates the structure instead of following it; half of the loaded code is never used; every non-standard task runs into a plugin or into the absence of one; the page is heavier and therefore slower; and the more service clutter there is in the markup, the worse search engines understand it — with near-zero visibility in AI answers, which today bring people no worse than search, and in the future search will move there entirely. It is already happening.
At every step a CMS loses to clean code: someone else's architecture instead of your task, kilobytes of extra code for a two-line feature, a ceiling on speed that no plugin can break through, and markup that search engines read worse — such a site will always lose in SEO to one built on clean code. Add the endless monthly payments for themes, plugins and licences. Your own code belongs to you entirely and forever, and any new feature is written into it without limits rather than begged from an engine.
We keep the stack current and update it as the global web environment changes.
- No paid subscriptions
- Fast loading
- Upgrades without limits
- Better SEO and AI visibility
Site builder, CMS or own code: a comparison
Three ways to make a website, side by side — so it is clear what you are paying for.
| Criterion | Site builder (Wix, Squarespace) | CMS (WordPress, Joomla) | Own code |
|---|---|---|---|
| Launch | days, from a template | weeks: a theme and plugins | longer: everything is built for the task |
| Loading speed | average, a lot of extra code | lower: heavy themes and plugins | high: only the code that is needed |
| SEO and AI visibility | limited by the platform | depends on the theme and plugins | best: clean markup |
| Non-standard tasks | within what the builder allows | through plugins — or their absence | no limits |
| Monthly payments | a platform subscription | themes, plugins, licences | none — hosting only |
| Who owns it | the site lives on the platform | the code is yours, the architecture is not | entirely yours |
| When it makes sense | to test an idea in a couple of days | when your team already works with that engine | when the site is a working tool of the business |
How the work goes
The main stages of the work. Every stage can be seen and judged — along the way, not at the end. Responsibility of each side is spelled out
-
01Brief and questions
You fill in the brief, I come back with questions. Usually the questions matter more than the answers: they show where the task is still vague.
Needed from youA filled brief, references — what you like and what you do not, access to whatever already exists. The more detailed the answers, the closer the result to what you want, and the less time it costs both sides. Working blind is the longest and most expensive path.
-
02Specification and estimate
The specification records everything the site must have: the work follows it and the result is accepted against it. Whatever cannot honestly be estimated at the start goes in as a separate line with a price range. Fixed price for a fixed scope — no hourly surprises at the end.
You getA specification written for your project, delivered as a PDF
Needed from youApproval of scope and dates, prepayment to start
-
03Structure and prototype
The approach depends on scale. On big projects: pages, blocks and routes before any graphics — changing them here is cheap, later it is expensive. The structure goes up on a test domain right away, and you can walk through it like a finished site. Small sites with obvious logic skip this stage and go straight to design.
Needed from youTexts or their drafts, product data, one round of comments. Timely feedback is what keeps the schedule.
-
04Design
Key screens are agreed first, then the rest. You see the design live on a test domain, not as static layouts. One round of edits is included; a second one means the brief was wrong and we go back to it. Redesigns push the final price up.
Needed from youTimely feedback. Comments gathered in one place — a file or a shared document, with screenshots marking the spot and a description of the change.
-
05Build
The code is written for your project from scratch, on our test domain you can open at any moment. Progress is visible daily, in real time, not on demo day. While the work goes on the site is closed from search engines and opens only after it moves to your domain and hosting.
Needed from youFinal texts and images. Access to everything the site connects to: the mail account the analytics is registered on, keys and logins for API synchronisations, the accounts of the CRM, payments, delivery, hosting and domain.
-
06Launch and handover
Before the switch everything is checked: how the site works, speed, the mobile version, forms and search settings. Then it is deployed to your domain and hosting. You receive a finished site, every access to it and a document explaining how it all works.
You getA README guide to the project and, separately, a short document: where everything is, how to deploy it, how the scripts and additional modules work
Needed from youFinal check and payment: until the project is handed over your changes and wishes go in as part of the work, afterwards they count as extra and are paid separately. Accept and pay for the finished work within five working days. Hand over access to the hosting and the domain records. Decide on ongoing support.
-
07Warranty and what comes next
The site is tested thoroughly before handover, but if something breaks after launch, I fix it for free. The warranty runs for a month from the handover date and covers what broke by itself: a form stopped sending, a page returns an error, the layout slipped on a device we checked. Noticed something — write straight away.
You getFixes within a month of handover, an answer within a working day
Needed from youA description of the problem: what you did, what you expected, what happened — with a screenshot and the page address
How much a website costs
There is no price list: every project is estimated for its task, in hours. Here is how the sum is built and how payment works.
-
Price — by hours and scope
Fixed price for a fixed scope, split into stages. If the scope changes mid-way, we agree the difference separately — you always know the number before the work, not after. The price is built on the cost of an hour of our work: it reflects the skill and the speed with which the task gets done here. So an estimate is a count of hours, and the scope is always fixed together with the price. Projects with an undefined scope that surfaces along the way we do not take: working time is a resource that cannot be stretched, only shared between tasks.
-
Payment by stages
Thirty per cent to start, the rest by stages as they are ready — usually three payments: advance, interim and on completion. Big projects with a long timeline are billed monthly. The terms are agreed before the work starts and written into the contract.
-
Deadlines
Each stage has its own date. Delays on your side move the dates — that is stated up front so nobody is surprised: waiting for texts is the most common reason projects slip.
-
Edits
One or two rounds per stage are included. Rework caused by a changed decision is estimated separately — not as a penalty, but because it is genuinely new work. Anything reasonable we simply do, without discussion. Repeated changes of the same information are not our responsibility and are paid for by the hours they take.
-
The estimate is free
We look into the task and advise for free, without obligation — even if you end up building it with someone else. The exact sum comes after the brief and the specification.
What we build websites with
A tool — and what it is for. Everything is chosen for the task: a simple site does not need a heavy stack.
Front end
- Semantic HTML — read by search engines and AI assistants alike
- CSS on a token system — colours, spacing and fonts in one place
- Modern CSS: grid, container queries, :has — adaptive layout without libraries
- Vanilla JavaScript, React with TypeScript — when the interface becomes an application
Back end
- PHP 8.5 without a framework — sites, catalogues, admin panels
- Go — services where response time and load matter
- PostgreSQL, MySQL or SQLite — the database is chosen for the scale of the project
- REST API and webhooks — exchange with CRM, payments and accounting systems
AI layer
- AI on hand — it takes the monotonous part: parsing exports, tagging, merging tables, moving content
- Models picked per task — Claude, GPT, local ones when data cannot leave the perimeter
- A second pass over the checks — the machine finds part of the mistakes. Human in the loop: nothing a model produces reaches the project except through a person
- Your data is not used to train models — the work goes through the API, where the provider's terms forbid it
Design in code
- Design-in-code — static mockups are left out of the process on purpose: one person does both design and front-end. Editing the design in code or in a Figma file takes the same time.
- The designer's visual idea reaches the browser undistorted, without a markup developer in between
- Figma is a sketchpad — for drafting an idea and checking the composition
- Graphics are built with a set of tools
- AI graphics and prompt engineering for the project style: selected and refined, not taken as it comes
SEO and AI visibility from day one
Basic optimisation is built into the architecture of every site we make. Promotion is separate work after launch: it goes on for months and depends on the competition in your niche.
-
01
Clear markup
Headings, sections and navigation are marked up so that search engines and AI assistants understand what each page is about.
-
02
Metadata and previews
Every page has its own title, description and image for social networks and messengers.
-
03
Structured data
Services, articles, questions and breadcrumbs are described in the schema.org language — that is how a site gets into rich answers.
-
04
Sitemap and robots.txt
Search engines see every page that matters at once and do not waste time on service pages.
-
05
Speed and the mobile version
The main quality signals search engines look at are built into the layout, not added after launch.
-
06
Languages and addresses
For multilingual sites — correct language versions and clean page addresses.
What we will need from you
The better the starting materials, the faster and more precise the result. Here is what comes in handy along the way.
-
01
A brief and references
Answers about the task and examples of sites you like and dislike.
-
02
Texts
At least drafts by the structure stage, final versions by the build. Waiting for texts is the most common reason deadlines slip.
-
03
Photos and a logo
Source files in good quality. If you do not have them, we will tell you how to get or put them together.
-
04
Access
The mail account for analytics and the accounts of your CRM, payments, delivery, hosting and domain.
-
05
One person who decides
Someone who makes the decisions and gathers comments in one place.
-
06
Timely feedback
Comments in one list with screenshots — that is what keeps the schedule.
Full freedom of action
A format where you hand the task over and only accept the result
We can build the project without you taking part at all: it is enough to describe the task in a few sentences. Everything else is on us, and you only sign off the result. Such projects often turn out better than those built to a specification — there we are boxed in by the brief, here the decisions are ours.
Who it suits
- Those who have no time to get into the process, gather information and sit through approvals
- Those ready to rely on our taste and experience
- Those ready to pay for changes if the result needs reworking afterwards
- Returning clients who already know how we work
Who it does not suit
- Companies with departments, where many people take part in approvals
- Those who want something specific but skip the brief, hoping we will guess
- Those looking to save: without a structure and starting data the work takes longer, and time is what the price is made of
Warranty and after launch
What the warranty does not cover and what technical support after handover includes
The site is tested thoroughly before handover, but if something breaks after launch, I fix it for free. The warranty runs for a month from the handover date and covers what broke by itself: a form stopped sending, a page returns an error, the layout slipped on a device we checked. Noticed something — write straight away.
Not a warranty case
- The information changed: new prices, texts, products, staff — that is a content update, not a fault
- The code was edited by you or another contractor — the warranty no longer covers what was touched
- It turned out something else needs building, and it was not in the specification
- Something has to work differently in the admin or technical part than the specification said
- Trouble on the hosting side: outages, attacks, viruses, a compromised server
- Domain problems: not renewed, records changed, certificate revoked
- Third-party services changed: a CRM updated its API, a payment provider switched protocol, a widget was shut down
- Consequences of your own content: a long heading broke a block, a heavy photo slowed the page down
- Requests to move, recolour or add a block — that is an improvement, not a fault
- Search positions and the number of enquiries — algorithms, the market, ads and competitors decide those
Support and improvements after handover
- Content updates: texts, prices, products, photographs, new articles
- New pages, blocks and sections as the business grows
- Connecting services and integrations that were not in the first scope
- Keeping the code current: PHP version, dependencies, server environment. Backups and recovery after failures
- Monitoring of uptime, errors and certificates with alerts
- Help with hosting and the domain: moving, renewal, mail settings
- SEO support: a set of tools and settings kept running month after month. The tighter the competition in the niche, the deeper and longer the work — it is not the base optimisation done at launch
- Reworking what the site itself showed to be wrong once real people started using it
- By the hour, by the task or a monthly arrangement — whichever suits the load
How we work with people
What contracts do not say, but what decides everything
Your project is handled not by a studio with a rotating staff, but by two specific solo developers working under their own names — we answer for the result with our reputation, and we have only one.
We love what we do — the work is our hobby. You do not have to ask for quality. We do not save time on a project and do things properly even where nobody will ever check: if a client does not know development, that is no reason to do it the easy way instead of the right one. Every project is treated as our own, and we are here for a long working relationship, not a single order.
We advise for free and bind you to nothing: we will look at the task even if you end up building it with someone else. Tell us the idea — we will find the solution and the tools for it. Our reach is not limited, and you are welcome to use it.
We respect your time: the process is arranged so that feedback is convenient and deadlines hold. If something goes wrong on your side, warn us in advance and we will work it out. The human factor and force majeure happen to everyone — we take that with understanding. The relationship rests on mutual respect.
We value your budget too: we offer the affordable options first and say where you can save and where you should not. We do not haggle over trifles — a happy client matters more than our own inconvenience.
Common mistakes when ordering a website
-
Starting without a task
“Make it look nice” is not a task. Without a brief the contractor guesses, and guessing is the longest and most expensive path.
-
Leaving the texts until the end
Design without texts is a frame without a picture. When texts arrive at the end, half the layout gets redone.
-
Registering the domain to the contractor
The site should be yours from day one. Otherwise, when you change contractors, you risk losing the address and the data.
-
Choosing by the hourly rate
A cheap hour multiplied by many hours costs more. Compare the total scope, the deadlines and what you get at the end.
-
Too many people approving
When a committee makes the decisions, each round of edits takes a week. You need one person who gathers the comments and decides.
-
Forgetting about life after launch
Prices, products and texts will change. Decide in advance who will run the site: you through the admin panel, or with ongoing support.
Glossary: the terms in plain words
Words you will hear while a website is being made — briefly and without jargon.
- Domain
- The address of the site on the internet, like rimma.dev. Bought from a registrar and renewed once a year.
- Hosting
- The server that stores the site’s files and database and serves them to visitors.
- CMS
- A ready-made site engine like WordPress or Joomla: the site is assembled from its templates and plugins.
- Admin panel
- The closed part of the site where you change texts, products and settings yourself.
- Responsive layout
- The site adjusts itself to the screen of a phone, tablet or computer.
- SSL certificate
- The padlock in the address bar: the connection to the site is encrypted.
- Landing page
- A one-page site for one service or product; its goal is an enquiry.
- Prototype
- A scheme of pages and blocks without design: the logic is checked on it before anything is drawn.
- Specification
- A document listing everything the site must have. The work follows it and the result is accepted against it.
- API
- The way the site exchanges data with other services: CRM, payments, delivery.
- Indexing
- When a search engine walks through the site and adds its pages to the results.
- Core Web Vitals
- Measures of a page’s speed and convenience that Google uses to rate a site.
Questions about website development
How much does a website cost?
There is no price list: the price is counted in hours for your task and fixed together with the scope before the work starts. The estimate and consultation are free.
How long does it take?
It depends on the scope: each stage has its own date, written down before the start. Projects go fastest when texts and materials arrive on time.
Can I change texts and products myself?
Yes. The site gets its own admin panel: you edit texts, prices, products and orders yourself, without a developer.
Who will own the site?
You do. Domain, hosting, repository and source files are registered to you and handed over at launch. Nothing is held hostage.
Why don’t you build on WordPress or site builders?
A ready-made engine dictates the structure, drags in extra code and monthly payments, and the site turns out heavier and harder for search engines and AI to read. Your own code is faster, belongs to you and can be extended without limits.
What if something breaks after launch?
For a month after handover we fix for free anything that broke by itself: a form stopped sending, a page returns an error. After that — ongoing support by agreement.
Can you improve my old site?
We do not edit someone else’s code: it is usually faster to build a new site than to dig through outdated, tangled code. The texts and materials of the old site can be used in the new one.
Can the site be made without my involvement?
Yes, in the full-freedom format: describe the task in a few sentences, we take care of the rest, and you only sign off the result.
How does payment work?
Thirty per cent to start, the rest by stages as they are ready — usually three payments: advance, interim and on completion. Big projects with a long timeline are billed monthly. The terms are agreed before the work starts and written into the contract.
Do you sign an NDA?
NDA on request before the launch. Under an NDA the project is not shown anywhere at all. In any case we pass no materials or information about your project to third parties and never reuse them in similar projects for others.
Do you do promotion?
Basic optimisation for search and AI is part of every site. Promotion is a separate service after launch: SEO support goes on for months, and its scope depends on the competition in the niche.
Online form
Discuss
your project
Tell us about the task in a few sentences — we will look into it and suggest a solution. The consultation is free and commits you to nothing.