tldw.ink
← Back to tldw.ink

Upwork.com niche strategy: 3JS freelancing led to first paid contract

The speaker recounts a 500-day, two-year freelancing attempt that began with a homemade full-stack 'Twitter clone' (login with Google, image uploads) posted on GitHub and a first Upwork.com push where he applied to around 20 jobs and received 'zero out of 20' responses. After an eight- to ten-month break he tried again at day 240, applied to 15 jobs and got responses from 'three people' — one requested a Figma-to-Shopify demo (project canceled), another a Python script that stalled — and he stopped again after spending about $60 on Upwork fees.

Diagnosing the failure as his own, he adopted the explicit tactic 'Get goods' by choosing a narrowly defined niche: '3JS' (a JavaScript library for 3D in the browser). He contrasts broad search results ('front end' ~9,000 jobs with '50 plus' proposals) with the niche ('3JS' ~122 jobs with 'less than five' applicants), and spent four months learning 3JS while building portfolio pieces. Around day 400 he published a major demo (the speaker's project referred to as Ready Developer / 'Ready Developer Me') and updated his Upwork profile to the niche identity '3D web developer, 3JS', adding verification, languages, and a short intro video that begins 'Hello, my name is Peter.'

Focusing exclusively on 3JS, he applied to around 15 jobs in one session and quickly won a contract to recreate a shoe color-selector demo; he estimated 1–2 hours of work, released the contract and received $30 plus a $10 tip. He reports additional pending leads and distills his method into a direct prescription: 'Find a niche, make a good portfolio, make a good profile, win.' The speaker suggests others try the same niche-focused approach and report back after three months.