Available for new projects

PHP developer for WordPress repairs, speed and Symfony applications

I'm Ricardo Ribeiro, a PHP developer in São José do Rio Preto, Brazil. On Upwork I hold a 100% Job Success score, Top Rated status and a 5.0 rating across 23 contracts, with 965 hours billed.

See my track record on Upwork

What clients say

Written feedback from Upwork contracts, in the clients' own words.

Reliable Committed to quality Clear communicator Solution oriented

“Ricardo is arguably the best developer we've hired on Upwork in the past 14 years. Excellent communicator, very responsive and quick turnaround times, and top-notch work…”

5.0 Multi-site PHP 5.4 to 8.2 upgrade · 10-month contract

“Thank you, Ricardo, for the great work. We worked with Ricardo across multiple projects, and he consistently proved himself to be a reliable and dependable developer…”

5.0 Full-stack WordPress development · 10 months

“Working with Ricardo is always a great experience. He's a skilled PHP and WordPress developer who truly understands what needs to be done — and delivers with quality and care…”

5.0 Custom email and calculation table · 161 hours

“Ricardo is fantastic... Great communication, skills, and time management. We are already planning on hiring him for another project. Thank you Ricardo! Highly recommended. A++++”

5.0 PHP error fixes · repeat client

“Great experience. I will certainly hire him again.”

5.0 Elementor Pro setup and site check · 5 hours

“He's the best. Don't think twice!”

5.0 Digital product build · 5 months

A selection of the contracts with written feedback, all rated 5.0.

Clients usually come to me for one of four things.

WordPress and WooCommerce repairs

Errors, white screens and broken updates after a PHP or plugin change. Cart and checkout failures. Elementor layouts that break on mobile. I read the error before I change code and I keep what works working.

White screens Cart & checkout Elementor

Speed, measured

Slow loads traced to their real cause, usually images, caching and plugin bloat. You get before and after numbers every time, not adjectives.

Images Caching Plugin bloat

PHP upgrades without drama

5.x to 8.x on single sites and on multi-site portfolios. Themes and plugins audited first, a rollback plan agreed before the first file changes.

PHP 5.x → 8.x Multi-site Rollback plan

Symfony and Vue applications

The other half of my work, and not the focus of this page: custom applications, EasyAdmin panels, price scrapers that export to Excel, and internal tools teams open every day. One of them replaced thousands of hours of manual price research for an e-commerce team. I also do the unglamorous end: bug fixing and query tuning in large legacy codebases.

EasyAdmin Price scrapers Legacy code

How I work

  • Scope agreed in writing before I start.
  • I tell you when a rewrite is not worth it.
  • I decline work I cannot do well.

Common questions

What does a WordPress repair usually involve?

I read the error before changing code, reproduce the problem, and fix the cause rather than the symptom. Most repairs are white screens after an update, broken Elementor layouts, lost admin access, or a cart that stopped accepting orders.

How do you make a site faster?

Measure first, then fix what the measurement points at. In practice that is images, caching and plugin bloat. You get a before and after number, not an opinion.

Can you upgrade a site from PHP 5 to PHP 8?

Yes, on single sites and on multi-site portfolios. Themes and plugins are audited first and a rollback plan is agreed before the first file changes.

How do I hire you?

Through Upwork, so the contract, escrow and reviews stay in one place. Send the project through the Upwork profile and I will reply with scope and a fixed price or an hourly estimate. If you would rather not use Upwork, email me and tell me what you need.

Available for new projects

On Upwork you get escrow, verified reviews and a 5.0 rating across 23 contracts.

About me · Blog · Home · Privacy policy · Cookie policy