Available now
Fullstack development
Fullstack development, from an empty repository to production
Through avanserv, a one-engineer practice in Namur, Belgium, I do fullstack development for companies that need software no product on the market gives them, or that have inherited a codebase nobody dares to change. I build the application, its tests, its delivery pipeline and the infrastructure under it, and hand it over documented for the team that will run it. The work is done in English or French, remotely or on site anywhere in the European Union.
Available now
What I build with, and what I join#
A new application is usually a Python back end on PostgreSQL with a TypeScript and Vue front end. It is the stack I know to its edges, and the one this site and the application behind it are built on. The delivery side comes with it: a CI/CD pipeline, containers, Kubernetes and OpenTofu, in the cloud or on machines you own.
An existing codebase is joined in the language it is written in. The first step is to read it, put tests around what has to change, and make a release something that can be undone. Features come after that, and the handover notes are written as the work goes, not at the end.
Questions#
What does custom development cost?
That depends on which of three separate engagements you choose:
- A fixed-scope build has a fixed price, which weighs how complex the work is and how urgent.
- An advisory block, for advice on a plan or on a codebase, is billed by the hour, at €120.
- A retainer reserves days each week, from €720 a day.
Prices exclude VAT.
How does an engagement start?
With eight questions on the scope page, about three minutes of your time. Within two working days I send a written scope that states its assumptions and its exclusions, and it is yours whether or not you hire me.
How long does it take?
The written scope gives the duration and what it assumes, because a new application and the rescue of an inherited one are not the same job. A retainer has no end date: the days are reserved for you each week for as long as you need them, and a month's notice changes or ends it.
Which languages and stacks?
Python with FastAPI and SQLAlchemy on PostgreSQL for back ends, and TypeScript with Vue for front ends. For delivery and infrastructure: CI/CD pipelines, containers, Kubernetes and OpenTofu, in the cloud or on machines you own. An existing codebase is joined in whatever it is written in.
In which languages do we work?
In English or French: the meetings, the written scope, the documentation and the handover.
On site or remote?
Remotely, or on site anywhere in the European Union. I work from Namur, Belgium.
Who owns the code?
You do, once it is paid for. Anything of mine that is built into it comes with a perpetual licence to use it, and the repository it lives in is agreed when the project is scoped.
From the work
One command for the setup every Odoo task repeats
An open-source command line over odoo-bin that turns the setup every Odoo task repeats into one command, and the tool Odoo's own teams now use.
The standard behind the work, applied to my own
How the work here is built when nobody is watching: the gates every change passes, the review behind each one, and a release path that is written down.
Build log
- Splitting the frontend and prerendering the public site
- Taking the frontend to WCAG 2.2 AA
- Per-organisation OIDC SSO with identifier-first login
- Transactional email as a subsystem
- Access control as a declarative DSL, then roles and capabilities
- Multi-tenancy from the first model
- Day one: a multi-tenant framework from an empty repository
Start with the problem, not with the proposal
A written scope comes back within two working days, with its assumptions and its exclusions stated. It costs nothing, and it is yours whether or not you hire me.
Tell me about your project, or the problem you want solved.
Or write to info@avanserv.com, and I will come back to you with a scope.