Full-stack web developer · since 2009 · Brazil → worldwide

Senior web development for ecommerce teams that need a fast, maintainable sitewithout agency handoffs.

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.

  • 17 years building professionally
  • 70+ completed Upwork projects · public reviews

Performance you can feel

A second is longer when someone is waiting to buy.

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.

Overloaded0.00s
5.2 s
Overloaded
Purpose-built0.00s
✓ 0.4 s
Purpose-built
Overloaded5.2 s
vs
Purpose-built0.4 s
Run the loading race

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

The architecture follows the problem, not a favorite tool.

I work across established commerce platforms and custom stacks, then recommend the option that fits the team, catalog, operations, and long-term maintenance burden.

WordPress

Custom themes · Gutenberg · Performance and recovery

Custom themes and practical editorial systems built around how the client actually publishes.

Custom applications

Svelte and React · Laravel · Postgres and Supabase

Purpose-built products when platform conventions would create more friction than they remove.

Parting Stone · Shopify

From an approved concept to a custom storefront ready for a national audience.

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.

◂ Launched storefrontApproved wireframe ▸
Parting Stone storefront as launched in 2021
  • Custom Shopify theme built against the approved design
  • Product education, ordering flow, and responsive behavior
  • Store launched before the company appeared on Shark Tank

Visit Parting Stone ↗

Sítio Raiz · Laravel

A farm platform that changes with the day — and a laboratory for durable product ideas.

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.

MorningThe fields wake up early.
MorningSítio Raiz storefront in its morning stateSítio Raiz storefront in its midday stateSítio Raiz storefront in its late-afternoon stateSítio Raiz storefront in its night state
  • Laravel 13 application with a broad automated PHP test suite
  • Time-aware storefront states designed as one coherent system
  • End-to-end product, engineering, and operational decisions

Visit Sítio Raiz ↗

ReadRivals · SvelteKit + Postgres

A live reading race where the competition is enforced beyond the browser.

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.

Pick the passage: Choose what the group will read together.Set the pace: Create the room and invite the other readers.Race live: Progress and scoring update while everyone reads.Compare results: See the finish and the final standings.Run it back: Start another round without rebuilding the group.Share-card template: photoShare-card template: quoteShare-card template: numberShare-card template: fore-edge paintingShare-card template: leaderboard

01

Pick the passage

Choose what the group will read together.

02

Set the pace

Create the room and invite the other readers.

03

Race live

Progress and scoring update while everyone reads.

04

Compare results

See the finish and the final standings.

05

Run it back

Start another round without rebuilding the group.

  • Svelte 5 and SvelteKit interface
  • Realtime rooms, progress, and social competition through Supabase
  • Postgres scoring rules, row-level security, and automated coverage

Explore ReadRivals ↗

Public feedback

Don't take my word for it.

The strongest pattern across public project feedback is not a buzzword. It is direct communication, careful diagnosis, and dependable implementation.

“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.”

Upwork client · Verified Upwork review

About

A long relationship with the web, and professional work since 2009.

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.

  1. 2001

    First site online

    Built in FrontPage on dial-up. The Wayback Machine still has a copy. See the archive ↗

  2. ~2003

    First programs: game bots

    Scripts that made an Ultima Online character mine, gather wood, and escape when attacked.

  3. ~2006

    PHP, out of necessity

    Rebuilt my mother's bookstore site from Flash so new events no longer required recompiling the entire site.

  4. 2009

    First web job

    Web designer at WWF-Brasil.

  5. 2017

    Working globally

    Moved from agency work in Brasília to direct projects with clients around the world.

  6. 2021

    Viral Nation

    Three years building Shopify and WordPress work for a global influencer-marketing agency.

  7. 2024

    US agency and select clients

    Ecommerce engineering every week, with room for selected direct client work.

How I work

Clear scope, visible tradeoffs, and the root cause before the fix.

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.

  1. Root cause before code

    I reproduce the issue and identify why it happens before proposing a change.

  2. The right-sized architecture

    A platform, custom module, or full application is chosen for the actual operating constraint.

  3. Plain-language decisions

    You can understand what changed, why it changed, and which tradeoff you are accepting.

  4. Careful implementation

    Approved designs and existing systems are translated with attention to responsive behavior and maintainability.

  5. Verification before handoff

    The relevant browsers, states, content, and deployment behavior are checked before the work is called complete.

Start with the constraint

Tell me the problem, not the platform.

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.

✓ Got it. Your message was sent.

Messages are reviewed during business hours: 9am–6pm ETOr email martin@martincarvalho.com