Postoji niz različitih zadataka koje će slobodni programer obično obavljati, iako oni donekle mogu ovisiti o vrsti posla koji freelancer obavlja. Ova vrsta posla obično se sastoji od razvoja interneta, često izradom web stranica za pojedinca ili tvrtku. Samostalni web programer često će kreirati umjetnička sredstva ili raditi s onima koji su dostavljeni, koristiti tekst koji mu je dostavljen, generirati originalni sadržaj i organizirati različite resurse u cjelovitu web stranicu. Budući da slobodni programer radi kao slobodnjak, on ili ona će obično morati pronaći i naplatiti klijente.
Samostalni programer je obično netko tko samostalno radi na izradi i programiranju web stranica za tvrtke ili pojedince. Ovaj rad obično uključuje rad sa skriptnim jezikom, kao što je jezik za označavanje hiperteksta (HTML) ili sličan okvir za izradu web stranica. Programer će koristiti različite materijale koje mu je dao njegov ili njezin klijent, a često se sastoje od slika i teksta koje je potrebno rasporediti u različite stranice. Samostalni programer također može kreirati originalni sadržaj, iako to nije uvijek potrebno i obično će uvelike ovisiti o određenom poslu.
Ovisno o prirodi posla na kojem radi slobodni programer, on ili ona će možda morati izraditi sličice kako će izgledati konačni izgled web stranice i poslati ih na odobrenje klijentu. Ako programer radi kao slobodnjak s većim timom ili radi na dovršenju onoga što su drugi započeli, tada će možda biti potrebno manje kreativnog rada. U ovom slučaju, slobodni programer obično će raditi s kodom ili sredstvima koja su već uspostavljena i osigurati da je njegov ili njezin rad neprimjetno integriran s onim što je već učinjeno.
Samostalni programer također će obično morati raditi na pronalaženju i naplati klijenata, što se događa izvan stvarnih zadataka potrebnih za dizajn web stranice. To često uključuje traženje klijenata kojima je potreban samostalni web dizajn i podnošenje ponude za određeni projekt. Ponuda obično uključuje samostalnog programera koji razmatra posao koji je potreban klijentu, procjenjuje koliko će vremena biti uključeno, a zatim klijentu predstavlja procjenu vremena i troškova za dovršetak projekta. Nakon što je projekt dovršen, pod pretpostavkom da je ponuda prihvaćena, programer će također morati naplatiti klijentu, često kreirajući fakturu i navodeći kako klijent može izvršiti plaćanje.