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. Hierbij wordt in de basis gebruik gemaakt van HTML5, CSS en JavasScript zonder externe libraries: dit betekent dat alle HTML5, CSS en JS functionaliteit al standaard aanwezig is in elke browser(Chrome, Firefox, Edge, Safari, etc...) Daarnaast is het aan de developer zelf waarmee kennis wordt uitgebreid.
Dit overzicht geeft weer waar ik ervaring mee heb.
Waarom de keuze voor front-end development?
Deze is ooit ontstaan in 1998 door een pagina met de tekst 'Hello world' te publiceren die later uit
html frames bestond en weer later uit tables
om correcte layout te creeeren. Uiteindelijk heeft
deze pagina nog steeds dezelfde output en is de fascinatie
blijven bestaan, doordat ik constant ervaring opdoe met een veelvoud aan libraries en diverse frameworks, maar ook door in diverse sectoren werkzaam te zijn geweest.
Het leuke aan front-end development vind ik dat er nooit één standaard oplossing is te bedenken en dat gebruikers hierbij direct kunnen worden betrokken.
Performance is een belangrijk onderdeel voor een goed werkende webapplicatie en een goede inschatting wanneer je voor CSS kiest of juist JavaScript zal de user experience(UX) verbeteren. Door ervaring en inzicht probeer je de beste keuze te maken, waarbij dit kan zijn: toepassing van browser APIs (webstandaarden) of bijvoorbeeld inzet van een javascript framework zoals VueJS.
Sinds 1999 werk ik (vanaf 2005 als zelfstandige/ZZP-er) als
front-end developer, met de
progressive enhancement methode
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 (end-to-end). 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.
-
Kijkt naar een nieuwe werkomgeving waarbij 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 mobiele telefoons, tablets en desktop computers (en dus responsive moeten werken).
-
Heeft concrete ervaring met unit testing (jasmine / jest / vue-test-utils)
-
Is goed bekend met omgevingen waar packagemanagers, build tools en
preprocessors zoals npm, webpack, sass en code linting worden ingezet of zet deze zelf op.
-
Heeft 10+ 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