Ecommerce platforms
Shopify · BigCommerce · WooCommerceTheme development, integrations, account experiences, migrations, and complex storefront behavior.
Full-stack web developer · since 2009 · Brazil → worldwide
I diagnose the real constraint, choose the right platform, and stay responsible through implementation and launch. Shopify, BigCommerce, WordPress, or a custom application when the problem calls for it.
Performance you can feel
Run the illustration to compare a lean page with one carrying avoidable work. The timings demonstrate the waiting experience; they are not a revenue forecast.
Illustrative timings on a mobile connection. Real results depend on the store, device, network, third-party scripts, and implementation. Run Google's test on this site → · Read the Google/Deloitte speed research ↗
Services
I work across established commerce platforms and custom stacks, then recommend the option that fits the team, catalog, operations, and long-term maintenance burden.
Theme development, integrations, account experiences, migrations, and complex storefront behavior.
Custom themes and practical editorial systems built around how the client actually publishes.
Purpose-built products when platform conventions would create more friction than they remove.
Parting Stone · Shopify
I translated the design into a custom Shopify theme for Parting Stone, a service that turns cremated remains into solidified stones. The build had to explain an unfamiliar product clearly and remain easy for the team to operate.

Sítio Raiz · Laravel
Sítio Raiz is a current Laravel application built for a local farm. Its storefront changes from morning through night, while the underlying project exercises the same concerns as client work: catalog structure, operations, testing, and maintainability.




ReadRivals · SvelteKit + Postgres
ReadRivals turns shared reading into a live game. SvelteKit powers the product experience, Supabase synchronizes players, and scoring rules are enforced in Postgres so the browser cannot rewrite awarded points.










Choose what the group will read together.
Create the room and invite the other readers.
Progress and scoring update while everyone reads.
See the finish and the final standings.
Start another round without rebuilding the group.
Public feedback
The strongest pattern across public project feedback is not a buzzword. It is direct communication, careful diagnosis, and dependable implementation.
Upwork client · Verified Upwork review“He never does the minimum… When a project takes him less time to complete, he mentions it instead of pocketing the extra money like a lot of freelancers do, and to me honesty is very important.”
Upwork client · Verified Upwork review“He was very patient with my lack of coding skills and explained everything very clearly. Thank you so much, Martin!”
Upwork client · Verified Upwork review“Fabulous service, fast response, perfect English, very knowledgeable and reliable. So happy in fact he's now working on another project for me.”
About
The tools changed from FrontPage and Flash to modern commerce platforms and application stacks. The habit stayed the same: understand what is actually failing, then build the clearest durable solution.
Built in FrontPage on dial-up. The Wayback Machine still has a copy. See the archive ↗
Scripts that made an Ultima Online character mine, gather wood, and escape when attacked.
Rebuilt my mother's bookstore site from Flash so new events no longer required recompiling the entire site.
Web designer at WWF-Brasil.
Moved from agency work in Brasília to direct projects with clients around the world.
Three years building Shopify and WordPress work for a global influencer-marketing agency.
Ecommerce engineering every week, with room for selected direct client work.
How I work
You work directly with the person doing the diagnosis and implementation. When new evidence changes the best path, you hear it early and in plain language.
I reproduce the issue and identify why it happens before proposing a change.
A platform, custom module, or full application is chosen for the actual operating constraint.
You can understand what changed, why it changed, and which tradeoff you are accepting.
Approved designs and existing systems are translated with attention to responsive behavior and maintainability.
The relevant browsers, states, content, and deployment behavior are checked before the work is called complete.
Start with the constraint
Send the short version of what is broken, slow, difficult to maintain, or ready to be built. I will respond with the next useful question or a direct recommendation.
Messages are reviewed during business hours: 9am–6pm ETOr email martin@martincarvalho.com