# Senior Drupal expertise, under your brand

> Senior Drupal developer (10+ years, Acquia Certified, Warsaw) providing white-label capacity for agencies: technical audits, D6–9 to D10/11 migrations, performance and security. Entry point is a fixed-price audit delivered in a week.

Your team stays the face of the project. I do the engineering — audits, migrations to Drupal 10/11, performance and security — and your client never knows I exist.

10+ years · Drupal 6 → 11 · Acquia Certified · Warsaw · CET

The few intense weeks per quarter that are the worst possible shape for a hire, and a perfectly ordinary shape for a contract. The entry point is a fixed-price audit, delivered in a week: send the repo and the problem as you see it.

**Currently:** Senior Drupal Developer leading enterprise D10/11 migrations in Warsaw. Agency work runs alongside it — evenings and agreed blocks, with an SLA I actually keep.

[Start with an audit](#next-step) · [See rates](#engagement--rates)

## 01 — The gap

### You sold the Drupal project. Now it needs a senior.

A legacy D7 site that has to reach D11. A migration that stalled two sprints ago. A page that takes eight seconds to render. A security review the client's IT department demands a week before go-live.

None of that is a full-time role. It's a few intense weeks per quarter — which is the worst possible shape for a hire, and a perfectly ordinary shape for a contract.

| Senior in-house | Senior on demand |
|---|---|
| €6–8k / month — €75–100k a year fully loaded, six to ten weeks to hire, paid through the quarters when no Drupal project needs one. Plus recruitment, holidays, downtime. | Paid per audit or hour. Nothing between engagements. Booked when the work is already sold, invoiced B2B, closed when it ships. |

A contractor costs no holidays, no sick leave, no ZUS, no bench time — so a higher hourly rate is still the cheaper line in the project budget.

## 02 — What I take on

### Six kinds of work, all of them billable to your client.

1. **Technical audit & code review** — architecture, custom module quality, security posture, performance, upgrade readiness. Written report with findings ranked by risk and effort, ready to forward to the client under your letterhead.
2. **Migrations to Drupal 10 / 11** — Drupal 6, 7, 8 and 9 to current. Content migration, rewriting custom modules, a contrib replacement strategy for modules that never got a D10 release, and a plan that survives contact with the client's editorial team.
3. **Complex custom development** — custom modules, third-party integrations, REST APIs (including Apigee Edge), and decoupled front-ends on React or Gatsby when the project genuinely calls for one.
4. **Performance** — profiling, caching strategy, database and query work, front-end delivery. Measured before and after.
5. **Security** — review against the client's checklist, dependency and core update strategy, hardening before go-live.
6. **Monthly maintenance & updates** — core and contrib updated every month, on staging first and then live. Security advisories applied within 48 hours, a regression pass over the flows the client earns money on, and a one-page report to forward under your letterhead.

## 03 — How it starts

### Small first step, then whatever fits.

The usual entry point is a fixed-price technical audit: you send the repository and describe the problem, I return a written report within a week, and we both know what we are dealing with before anyone commits to a larger scope.

## 04 — Engagement & rates

### Published rates, so the first call can be about the work.

Net, in euro, B2B invoice.

| Model | What you get | Rate |
|---|---|---|
| **Technical audit** — the usual entry point | Fixed scope, written report, one call to walk your team through it. Delivered within a week. Credited in full against the first engagement that follows. | €350–700 |
| **Ad-hoc** — per ticket or sprint | Migrations, performance, security, complex custom work. Estimated before it starts. | €60–85 / h |
| **Retainer** — monthly, reserved capacity | An agreed number of days each month kept for your team, a response SLA, and a written report at the end of it. | €1,200–2,800 / mo |
| **Maintenance** — monthly, per site | Core and contrib updates on staging then live, security advisories inside 48 h, regression pass, one-page report. | €150–350 / mo |

The rate lands within the range based on urgency and how much of the codebase is undocumented. I flag it when an estimate is going to be exceeded — before it is, not after.

## 05 — White-label terms

### Invisible by default.

The work ships under your brand. No contact with your client unless you ask for it, no attribution, no portfolio entry, no mention anywhere. NDA signed on request.

## 06 — Track record

### Ten years on the same platform, on purpose.

Enterprise migrations and high-traffic builds, not brochure sites — including three years as Tech Lead owning roadmaps, technical decisions and delivery.

- **2025 — now · Bilberrry, Warsaw** — Senior Drupal Developer. Custom module architecture and technical roadmaps for large-scale D10/11 migrations.
- **2022 — 2025 · Famaash, Warsaw** — Senior Engineer / Tech Lead. Team coordination and technical decisions on high-performance Drupal 8–10 platforms.
- **2020 — 2022 · DRUPFAN** — Decoupled React + REST architecture, Apigee Edge integration, caching and performance work across parallel projects.
- **2018 — 2020 · ELEKS, Lviv** — Drupal 7–9 delivery for clients across industries. Acquia Certified Developer (Drupal 8).
- **2015 — 2018 · AnyforSoft** — Drupal 6 and 7 builds from scratch. Where the fundamentals came from.

**Languages:** English (B2, working language for a decade), Ukrainian (native), Polish (A2 and improving). Written English is client-safe — reports go out as-is.

## 07 — Selected work

### Three I can show you, out of ten years of them.

One enterprise consolidation, and two agencies who handed me the one site they could least afford to have broken: their own.

**01 · Seventy sites into one Drupal instance** — Imerys is a French industrial minerals group, €3.6bn revenue, listed in Paris, present in 40+ countries. Its web estate was roughly 70 separate sites on Drupal multisite: seventy content models, seventy update paths, seventy chances for the brand to drift. I was Tech Lead and owned the migration architecture — one instance, one codebase, country and language versions handled by Drupal rather than by cloning. The content was never the hard part. Collapsing seventy content models into one without any division losing what it actually needed was, followed closely by carrying URLs and rankings across the switch and by permissions, so every division could still edit its own pages and nothing else.
*Famaash · 2022–2025 · Tech Lead & migration architect*

**02 · An agency's own site, on Drupal 8** — AnyforSoft build custom platforms for education and media: Verifone, Stage Entertainment, Game Informer. Their own site ran on Drupal 8 through my years there, and I did the migration work behind it. An agency's website is an awkward project: it is everyone's second priority, every developer in the building has an opinion, and it still has to be the cleanest thing they ship. It has since been rebuilt on another platform, so what is shown is the archived capture rather than something I did not build.
*AnyforSoft · 2015–2018 · [archived Drupal 8 build](https://web.archive.org/web/20171001183024/https://anyforsoft.com/)*

**03 · Migrating the site of the agency that hired me** — Bilberrry is a Seattle digital agency whose case studies include GoFundMe.org and Business Wire. I migrated their own site. Not a Drupal project, which is rather the point: the platform matters less than knowing how to move a live site without dropping its URLs, its rankings or a working day. It is also the plainest reference I have — they hired me as a senior, then handed me the site their own new business depends on.
*Bilberrry · 2025 — now · [bilberrry.com](https://bilberrry.com/)*

Most of my work ships under an agency's brand and stays there — which is exactly what you are buying. These are the ones I can put on screen. The rest I can walk through on a call, without names.

## 08 — Before you ask

### The five questions every agency asks first.

**Will my client ever find out?** No. The work ships under your brand, I do not contact your client, and nothing appears in a portfolio or anywhere else. NDA on request.

**What about conflicts of interest?** I do not take work from your client directly, during the engagement or after it.

**What is your availability?** Agency work runs alongside a full-time senior role — evenings and agreed blocks. The response SLA is stated up front and kept.

**Which timezone?** Warsaw, CET. Same working day as agencies in Poland, Germany, the Netherlands and Scandinavia.

**How do we pay?** B2B invoice from a Polish sole proprietorship, in euro, 14-day terms. Audits are invoiced on delivery, ad-hoc work monthly in arrears.

## 09 — Next step

### Send the repo and the problem.

Describe what stalled, which Drupal version you are on, and when it has to ship. You get an answer with a scope and a price, not a discovery call.

Email: shandalyuk94@gmail.com
