I build, fix and host WordPress sites - and I run the marketing that brings them traffic.
WHAT I DO
- WordPress: migration (host to host, domain change, HTTP to HTTPS, no downtime), broken site rescue, white screen and 500 errors, plugin conflicts, failed updates, malware cleanup, custom plugins
- WooCommerce: checkout and payment issues, product import, speed, mobile layout
- Servers: VPS setup and hardening on Linux, Docker, Nginx, SSL, cron automation, backups, mail server. I run a production VPS with 100+ scheduled jobs
- Marketing: technical SEO, Google Search Console, schema markup, social and Pinterest automation, product listings built to rank
- Custom tools: calculators, trackers and dashboards in Google Sheets and Excel; Python scripts for scraping, scheduled reporting and API integrations
I have shipped 100+ calculator and tracker apps, WordPress plugins, and automation bots running daily in production.
HOW I WORK
Everything in writing. You send the access and describe the problem, I send back the fix plus a short note explaining what was actually wrong, so it does not happen again. No calls to schedule, no meetings - which usually means your site is back sooner.
Fixed price agreed before I start, so you know the cost up front. I reply within a few hours, and I do not disappear mid-project.
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
- White screen of death, 500 errors, critical error after an update
- Plugin or theme conflicts, fatal PHP errors
- Database connection failures
- Malware cleanup, injected spam links, compromised admin accounts
- Host to host, with no downtime
- Domain change, HTTP to HTTPS, with redirects and internal links rewritten so nothing 404s
- Staging to production
- Email and DNS kept working through the move
- Checkout failing, payment methods not appearing
- Apple Pay and Google Pay setup
- Bulk product import, catalogue restructuring
- Speed, and mobile layouts that break the buy button
- Backup first. Always, before touching anything.
- Find the actual cause - error logs, not guesswork. Guessing on a live site is how you break it twice.
- Fix, verify, and write down what was wrong so it does not come back.
What I fix
Most WordPress emergencies fall into a handful of shapes, and I have worked through all of them - on my own sites and on other people’s.
The site is down or broken
The site needs to move
WooCommerce is losing money
How I work on a broken site
You get the fix plus a short plain-English note explaining what happened. No calls to schedule, no meetings - which usually means your site is back sooner.
Pricing
Fixed price agreed before I start, so you know the cost up front. Send me the symptoms and the access, and I will tell you what it is and what it costs.
- Content: an SEO video built and published to YouTube every day - product data pulled from WooCommerce, script and metadata written, 15 slides rendered, voice-over generated, assembled with ffmpeg, uploaded. 61 videos live.
- Social: Pinterest, Instagram, Facebook, LinkedIn and X posts scheduled and published, each one logged so the published URL can be reused later
- Customer service: incoming messages drafted for review every 15 minutes
- Monitoring and reporting: indexation, rankings, sales, error alerts pushed to Telegram
- Infrastructure: Docker, Nginx, SSL renewal, automated backups, a mail server
The problem
Running an online business means the same tasks come back every single day: publish content, answer customers, post to social, check what broke overnight, report on what sold. Do it by hand and it eats the week.
What I built
A single Linux VPS running 113 scheduled jobs, written mostly in Python, that handle all of it without me:
How it holds up
The interesting part of automation is not the happy path, it is what happens when something fails at 3am. Every job that walks a queue advances its cursor even when a step fails, so one bad item can never block the pipeline - a lesson learned the hard way when a single malformed product froze the video queue for five days.
Every field sent to an external API goes through a sanitiser first, because APIs reject the whole request for one bad character or one byte over a limit.
What I can do with this for you
If a repetitive task is eating your week - reports, publishing, data entry, syncing two systems that do not talk - it can usually be turned into a scheduled job that just runs. Written in plain Python, on your server or mine, documented so you are not locked in.
- WordPress + WooCommerce on a self-managed Linux VPS: Docker, Nginx, SSL, automated backups, mail server
- 113 scheduled jobs running daily in production - content publishing, customer-service drafts, social distribution, reporting
- Python automation for scraping, API integrations and scheduled reports
- Technical SEO: Google Search Console, schema markup, internal linking, indexation monitoring
What I built
Growtoria is a WooCommerce store I built and run end to end: 118 published products, custom checkout with Apple Pay and Google Pay, and a catalogue that keeps itself up to date.
The stack behind it
A concrete example: the video pipeline
One of those jobs builds and publishes a full SEO video for a product every single day, with no human input. It pulls the product from WooCommerce, writes the script and metadata, renders 15 slides, generates the voice-over, assembles everything with ffmpeg and uploads to YouTube.
61 videos published so far, each one carrying that product’s links across every marketplace it is sold on.
Why this matters if you are hiring
A broken WordPress site, a migration that has to happen without downtime, a WooCommerce checkout that is losing orders, a repetitive task eating your week - it is the same toolkit, applied to your site instead of mine.
Everything in writing, fixed price agreed before I start.
Hire a Web Developer
We have the best web developer experts on Twine. Hire a web developer in Bordeaux today.