Front-end developer

Een front-end developer is verantwoordelijk voor het technische deel aan de 'voorkant' van een website of webapplicatie en maakt deze interactief en toegankelijk.

Waarom de keuze voor front-end development?

Deze is ooit ontstaan door een pagina te publiceren die uit html frames bestond en later door tables te misbruiken om de correcte layout te 'forceren'. Uiteindelijk heeft deze pagina nog steeds dezelfde output en is de fascinatie blijven bestaan, doordat er nu vaak een veelvoud aan andere ingewikkelde hobbels moeten of kunnen worden genomen om tot hetzelfde resultaat te komen.

Het leuke aan front-end development vind ik dat er nooit één standaard oplossing is te bedenken. Door ervaring en inzicht probeer je de beste keuze te maken, waarbij toepassing van browser APIs (webstandaarden) vaak voldoende zijn. In de community is tegenwoordig de werkwijze echter vaak anders en worden er geregeld al snel externe plugins ingezet, waardoor een website onnodig een stuk trager kan worden, maar ook het aantal afhankelijkheden snel toeneemt.

Sinds 1999 werk ik (vanaf 2005 als zelfstandige/ZZP-er) als front-end developer, met een focus op progressive enhancement in de basis en anderzijds JavaScript driven (responsive) websites. Ik kijk verder dan alleen naar front-end code in een client/server omgeving, alias de fullstack. Mijn bedrijf heet Position Flex aka PF webdevelopment. Als front-end developer heb ik gewerkt bij bedrijven en organisaties(1000+) zowel in de publieke als in de commerciële sector.

Historie front-end ontwikkeling

Begonnen als html ontwikkelaar in 1998, heb ik in de periode van 1999 tot 2005 dynamische websites gebouwd in een met name LAMP stack omgeving, waardoor ik mij ook meer ging verdiepen in PHP/MySQL en ASP, maar ook in Flash en ActionScript. Verder werden de mogelijkheden om websites te bouwen met gebruik van CSS uitgebreid, doordat browsers CSS meer en meer gingen ondersteunen vanaf 2002. In die tijd werd JavaScript in veel mindere mate ingezet dan vandaag en werd DHTML (Dynamic HTML) veelal gebruikt als een verzameling van technologiëen, meestal inline, totdat DOM scripting zijn intrede deed in 2005, waardoor structuur ontstond in de clientside code. Mede hierdoor kreeg de term 'Front-end Development' steeds meer gestalte en werd het een aparte discipline rond 2007. Deze pagina heeft een verzameling verwijzingen van betekenis over front-end (web) development .

De front-end developer in mij

  • Blijft up-to-date in front-end ontwikkeling, maar weet ook dat hierin geregeld keuzes moeten worden gemaakt.
  • Werkt met een pragmatische blik en levert oplossingen die werken voor zowel de klant als de gebruiker.
  • Kijkt naar een nieuwe werkomgeving waarbij eerst en vooral de persoonlijke match doorslaggevend is.
  • Werkt zowel binnen een team als zelfstandig. Samenwerking is meestal ook nodig op het snijvlak van back-end, UI/UX en front-end en ik lever hierin een concrete bijdrage om tot een oplossing te komen.
  • Heeft direct inzetbare kennis op het gebied van HTML5(HTML), CSS en JavaScript: ruime ervaring met JavaScript omgevingen op basis van es6+/es5 of TypeScript, professionele kennis van JavaScript libraries/frameworks zoals: Vue.js(single file components (op JavaScript of TypeScript gebaseerd) / Vuex / Vue Router / vue cli), React etc. Ontwikkeling gericht op de meest populaire browsers, inclusief legacy browsers IE10/11.
  • Browsers bieden steeds betere technieken gericht op interactie - en layout gebied zoals css grid layout, flexbox en ik zet deze in.
  • Heeft veel ervaring opgebouwd met ontwikkelen van websites die zich aanpassen aan diverse devices (en dus responsive moeten werken).
  • Heeft toegepaste ervaring met unit testing (jasmine / jest / vue-test-utils)
  • Bouwt ook koppelingen met REST api's.
  • Is goed bekend met omgevingen waar package-managers, build tools en preprocessors zoals npm, webpack, sass en code linting worden ingezet of zet deze zelf op.
  • Heeft 9 jaar ervaring met de Agile/scrum werkwijze.
  • Heeft in het verleden ook ervaring opgedaan met het ontwikkelen van database driven websites middels serverside scripting in PHP en MySQL in LAMP omgeving(Linux/Apache/MySQL/PHP). Oa. websites gebouwd met cms oplossingen: Open Source Content Management System CMS Made Simple

Projecten / opdrachtgevers

Rijksoverheid

Front-end VueJS developer voor de Rijksoverheid

sept 2020 - heden: Senior Front-end developer in een scrumteam voor het Ministerie van Justitie en Veiligheid, verantwoordelijk voor de opzet en ontwikkeling van data-driven single page apps (SPA), middels actuele front-end technieken: Vue / TypeScript / Vuex / Vue Router / Vue-test-utils / Storybook en inzet van REST APIs. CSS/SCSS, HTML5, git, npm, json-server(localhost)

Stack:

  • vue.JS / Vuex / Vue Router / TypeScript / Vue-test-utils
  • CSS / SCSS
  • HTML5
  • platform ci/cd: Java, nodeJS / Bitbucket / Bamboo / Vue cli 4 / VS Code
  • versiebeheer: git
PF webdevelopment

Front-end developer / owner

2005 - heden: Senior Front-end developer, ontwikkelen van data-driven web applicaties op basis van diverse front-end technieken

Front-end developer vanuit een mobile first experience.

Buro.design

Vue project in automotive sector via buro

jan 2020 - heden: Senior Front-end developer (voor een B2C product voor de automotive sector), waarbij op basis van een ui/ux ontwerp, de customer journey is vertaald naar een volledig functionele single page app op basis van single file components, middels diverse actuele front-end technieken, oa. Vue / Vue Router / Vuex en inzet van REST APIs. Vue cli 4, HTML5, JavaScript ES6+, json-server, CSS/SCSS, git, npm, webstorm, Apache, Linux, jest

Front-end developer vanuit een mobile first experience.

  • HTML5
  • CSS / SCSS
  • Vue.JS / Vuex / Vue Router
  • Platform frontend: nodeJS, webstorm
  • Versiebeheer: git
Dept Agency

Waternet via DEPT

okt 2018 - 1 mei 2019: werkzaam als senior front-end developer in een scrum team voor de online domeinen van Waternet. Met name Vue middels het bouwen van (herbruikbare) componenten (single file components) en een single page app. Versiebeheer via git en bitbucket

Senior front-end developer vanuit een mobile first experience.

  • HTML5
  • CSS / SCSS
  • Vue.JS / JavaScript
  • Platform : EpiServer, nodeJS, webstorm
  • Versiebeheer: git
MoneYou

MoneYou

jan 2017 - sept 2018(20 mnd): werkzaam als senior frontend developer voor het nieuw gecreëerde MoneYou ConsumerCredit(Lenen) team in opdracht MoneYou(onderdeel van ABNAMRO)

  • Uitwerken van de nieuwe customer journey voor de volledige digitale aanvraag van financiële producten.
  • Upload portal
  • HTML partials en CSS
  • Opzetten styleguide
  • JavaScript inzet op basis van ES6 Modules en deels knockoutJS (upload portal)
  • Validatie
  • Gebruik van itCSS (CSS architectuur) met SCSS als pre-processor
  • Opzetten van een front-end workflow en frontend structuur (mobile first) aan de hand van UX/design in combinatie met SiteCore CMS.
  • HTML5
  • CSS / SCSS / itCSS
  • Platform: SiteCore / .NET, npm, webstorm
  • Versiebeheer: git
Essent

Essent

jan 2016 - 31 december 2016: werkzaam als frontend developer voor het klantdomein van Essent.nl en EnergieDirect.nl

  • HTML
  • CSS / LESS
  • JavaScript
  • Platform frontend: nodeJS, webstorm
  • Versiebeheer: git
info.nl

INFO.nl

November 2015: werkzaam als frontend developer voor de nieuwe website van Greenwheels

Opdracht: een interactieve oplossing bouwen aan de hand van een visual design voor de rekenmodule voor abonnementen op het publieke domein van GreenWheels.com. Deze sliders zijn een combinatie van HTML5, CSS en es5 JavaScript en werkt crossbrowser op desktop, tablets en mobiele devices

  • HTML
  • CSS / LESS
  • JavaScript
  • Platform frontend: nodeJS, git, webstorm
Leaseplan

Leaseplan Nederland

Startdatum 1 april 2015: werkzaam als frontend developer in een scrumteam in opdracht van Ebrella. Opleveren van frontend functionaliteit. (Frontend) omgeving: angularJS, bootstrap, HTML, CSS, LESS, json, jQuery, grunt, svn, webstorm, nodejs.

Mijn werkzaamheden bestonden oa. uit het toevoegen van functionaliteit aan 'mijn leaseplan' en converteren van bestaande windows applicatie naar een webapplicatie voor het klantdomein, daarbij gebruikmakend van services en angularJS

  • HTML
  • CSS / LESS
  • json
  • angularjs / jQuery
  • Platform frontend: Java, nodeJS, grunt, svn, webstorm
KvK

Kamer van Koophandel

Werkzaam als frontend developer in een scrumteam voor de Kamer van Koophandel in opdracht van TamTam(Dept) Opleveren van frontend functionaliteit in samenwerking met UX. (Frontend) omgeving: google maps api, bootstrap, nodejs, HTML, CSS, SCSS, json, jQuery, grunt, svn, webstorm

Mijn werkzaamheden bestonden oa. uit de opzet van de frontend implementatie van handelsregister data en gemeentelijke data(json) te plotten op google maps aan de hand van een geolocatie of postcode. Daarbij werd gebruik gemaakt van de google maps api.

  • HTML
  • CSS / SCSS
  • json
  • JavaScript / jQuery
  • Platform frontend: .NET, NodeJS, Git, Webstorm, bootstrap, SCSS
Achmea / Zilverenkruis

Achmea / zilverenkruis

Werkzaam als frontend developer in 2 scrumteams voor met name zilverenkruis.nl. Onderdelen: consumenten en zakelijk. Opleveren van frontend functionaliteit in samenwerking met UX. (Frontend) omgeving: Sharepoint(CMS), bootstrap, nodejs, HTML, CSS, LESS, json, jQuery, grunt, git, externe formulier applicatie(formdesk)

  • HTML
  • CSS / LESS
  • json
  • JavaScript / jQuery
  • Platform frontend: NodeJS, Git, Webstorm, bootstrap
ING

ING

Deel uitmakend van een scrumteam in de functie van frontend developer voor het onderdeel savings/ideal voor mijn.ing.nl.(ING internetbankieren)

  • HTML
  • CSS
  • json
  • JavaScript(angularJS)
  • Platform frontend: Java, NodeJS, Git, Webstorm, Karma jasmine, bootstrap
AbnAmro

ABNAMRO

Deel uitmakend van een scrumteam in de functie van frontend developer voor verschillende projecten voor abnamro.nl

  • xHTML
  • CSS
  • json
  • JavaScript
Rabobank

Rabobank

Deel uitmakend van Rabobank PIF FE voor zowel verschillende projecten als generieke onderdelen voor Rabobank.nl. Werkzaamheden bestonden vooral uit het bouwen van widgets.

  • xHTML
  • CSS
  • JavaScript
UWV

UWV

Opdracht: 2007 - 2010, verantwoordelijk voor de front-end(ontwikkeling/advies/kwaliteitsbewaking aan de clientside) in opdracht van UWV voor de professionalisering/digitalisering van uwv.nl en andere applicaties / portalen binnen uwv(oa. werkbriefje, werkgeversportaal, werknemersportaal, zakelijk portaal, landing Wia, Verzuimmelder, Betaalspecificatie, SIR, FIV, UGD(UWV Gegevensdiensten), CBA, PUO, Digitaal Verzekerings Bericht(DVB), webformulieren, marktplaats). De websites moeten voldoen aan de webrichtlijnen voor de overheid. Structuur, layout en behavior zijn volledig van elkaar gescheiden.

  • xHTML
  • CSS
  • JavaScript/jQuery
Nuon / Liander

Liander (Continuon)

Opdracht: verantwoordelijk voor de ontwikkeling van de front-end in opdracht van NUON/Liander(Continuon). Voor de zakelijke grootverbruiker werd een web applicatie ontwikkeld. De website moest voldoen aan de webrichtlijnen voor de overheid. Structuur, layout en behavior zijn volledig van elkaar gescheiden.

  • xHTML
  • CSS
  • JavaScript
dept/TamTam

Dokterswacht Friesland in opdracht voor TamTam

Front-end development voor TamTam.nl. Voor de Dokterswacht Friesland wordt de Microsoft Sharepoint 2007 omgeving gekoppeld aan de huisstijl. De sharepoint templates moesten de HTML validatie doorstaan, wat nog wel een uitdaging was.

  • xHTML
  • CSS
  • JavaScript
  • Microsoft Sharepoint 2007
Studio Yoyo

Endemol in opdracht voor Studio Joyo

Opdracht: Front-end development voor Endemol. Studio Joyo heeft in opdracht voor Endemol een webapplicatie ontwikkeld.

  • xHTML
  • CSS
  • JavaScript
IND

Immigratie- en Naturalisatiedienst

Opdracht: formulieren ontwikkeld voor Eden Design (nu EdenSpiekermann), volgens de xHTML webstandaarden van het W3C.

  • xHTML
  • CSS
  • JavaScript
MvdT

Mike van den Toorn Photograpy

Opdracht: In opdracht van Buro.cc werd de website Mikevandentoorn.com herontwikkeld. Templates voldoen aan de xHTML strict webstandaard van het W3C. Het Content Management Systeem werd op maat ontwikkeld waarbij de foto's en categories volledig kunnen worden onderhouden door gebruik van PHP/MySQL. Editor cms:Xstandard

  • xHTML
  • CSS
  • PHP
  • MySQL
Media Republic

Media Republic

Opdracht: In opdracht van Media Republic werden templates ontwikkeld welke voldoen aan de xHTML strict webstandaard van het W3C.

  • xHTML
  • CSS
Eden Spiekermann

Stichting Food Valley

Opdracht: In opdracht van Eden Design (nu EdenSpiekermann) werden xHTML templates ontwikkeld volgens de webstandaard van het W3C

  • xHTML
  • CSS
  • JavaScript
Provincie Zuid-Holland

Provincie Zuid Holland

Opdracht: In opdracht van Mirabeau werd de front-end ontwikkeld volgens de xHTML webstandaard van het W3C. Toegangelijkheids-richtlijn: prioriteit 1 van drempelsweg.

  • xHTML
  • CSS
  • JavaScript
Viadesk / viadesk.com

Wiegerinck Architecten

Opdracht: In opdracht van Viadesk.com en ontwerp buro VanOsVanEgmond werd de front-end ontwikkeld voor de website door gebruik te maken van actionscript. VanOsVanegmond leverde de demo in flash aan die 1 op 1 werd geconverteerd naar actioncript. Alle content werd onderhouden via een CMS.

  • HTML
  • actionscript
Lostboys

LBi Lostboys

Opdracht: In opdracht voor Lostboys werden voor verschillende klanten templates ontwikkeld volgens de xHTML webstandaard van het W3C

  • xHTML
  • CSS
  • JavaScript
Ministerie van Justitie

Ministerie van Justitie

Opdracht: nieuwsbrief module ontworpen die moest voldoen aan de xHTML webstandaard van het W3C

  • xHTML
  • CSS
  • Photoshop
Frebo

Frebo Metaal toeleverancier

Opdracht: voor buro.design(full service ontwerp/communicatie buro) werd een dynamische concept website ontwikkeld waar specifieke produktinformatie kan worden opgevraagd via een automatisch genereerd pdf bestand welke door bezoekers kan worden worden gemaild.

  • HTML
  • CSS
  • PHP
  • mySQL
New Events

New Events

Opdracht: in samenwerking met ontwerpburo buro.design werd een dynamische website ontwikkeld waar bezoekers events kunnen verzamelen en vervolgens online een offerte kunnen laten uitbrengen.

  • xHTML
  • CSS
  • PHP
  • mySQL
Mirabeau

Funda Directory desk

Opdracht: In opdracht van Mirabeau werden templates ontwikkeld ten behoeve van de backoffice van Funda

  • xHTML
  • CSS
  • JavaScript
FoodLocker

Foot Locker Europe

Opdracht: verschillende website projecten: adicolor campaign II, Nike Air History, Exclusives, Store Locator en de HR applicatie(vacature site).

  • xHTML
  • CSS
  • JavaScript
  • actionscript
lechampagne.nl

LeChampagne.nl

Import van nieuwe champagnemerken. Huisstijl ontwerp:buro.cc. Fotografie: Mike van den Toorn Photography

  • xHTML
  • CSS
  • JavaScript
  • PHP
  • mySQL
Equens / equensWorldline

Equens

Opdracht: in opdracht voor Eden Design (nu Edenspiekermann) werden templates opgeleverd volgens de xHTML w3c standaard

  • xHTML
  • CSS
  • JavaScript
LifecycleSuite

Lifecyclesuite

Opdracht: verantwoordelijk voor de ontwikkeling van de front-end in de vorm van een RIA(Rich Internet Application) in opdracht van Lifecyclesuite B.V. Doorlooptijd: 9 maanden +

  • xHTML
  • CSS
  • jQuery

Contact

Pepijn Friederichs
Amsterdam
06 24 81 45 71
Voor meer informatie » mailto » email
Kvk: 34216191 Position Flex
LinkedIn profile Pepijn Friederichs linkedIn profiel Pepijn Friederichs github profile Pepijn Friederichs