Eskiden pek böyle kavram yoktu, herkes herşeyi yapar durumdaydı. Bir internet sitesi yapılacak "yapar mısın?" dendiği zaman programcı açar, başlar, bitirirdi. Zamanla her iş için yeni yeni kütüphaneler/uygulama çatıları(framework) bunun yanında yeni uygulama çalışma alanları (bilgisayarlar, tabletler, telefonlar) çıktı. Özellikle ekranların değişmesine göre uygulamanın ne iş yaptığından çok nasıl göründüğü kısmında gelişmeler oldu ve ekran tasarımları ve kullanıcı deneyimleri için artık ekranları geliştiren geliştiriciler (developer) daha çoğaldı. Ekran geliştirmek başlı başına bir meziyet olduğu için, bu kısımda kendini geliştiren geliştiriciler var. Bu arkadaşlar front-end developer (önyüz geliştiricisi) oluyor.
Bunun yanında eskiden uygulamanın yapması gereken işi yapacak arkadaşlar arkada çalışmaya devam ediyor. Yine DB bağlantıları, yine bir iş mantığı kurulması gibi işleri devam ettiriyor. Bu geliştirmeleri de back-end developer (türkçesi nasıl olur bilemedim) dediğimiz arkadaşlar hallediyor.
İkisinden de biraz biraz ya da çok çok -artık kişiye göre değişiyor- yapan arkadaşlar yine bir işi alıp ekranlarından db yapısına geliştiren arkaraşlara da full-stack developer diyoruz.
Zamanla front-end developer sayısı artıyor. Yetenekli arkadaşlar, güzel tasarlanmış ekranlar yapmaya devam ettikçe ihtiyaç oldunduğu daha çok anlaşılıyor. Front-end developer çalıştırmak görece biraz daha büyük firmalar tarafından yapılıyor. Çok küçük olanlar yine her işi yapmaya eğilimliler.