Ga naar hoofdinhoud Ga naar hoofdnavigatie Ga naar footer

Front-end development bij Cube: onze principes en aanpak.

Front-end development is het bouwen van de kant van een website of applicatie die gebruikers zien en gebruiken: de interface. Bij Cube behandelen we die kant niet als het sluitstuk, maar als het onderdeel waar de belofte van een product wordt waargemaakt of gebroken. Daarom bouwen we front-end met een paar vaste principes: toegankelijk, vindbaar en onderhoudbaar vanaf de eerste regel. 

Nou website configurator

Front-end is de voorkant, en meer dan dat.

De voorkant van je software: alles wat op het scherm gebeurt. De knoppen, de opmaak, de interactie, de snelheid waarmee een pagina reageert. Opgebouwd met HTML voor de structuur, CSS voor de vormgeving en JavaScript voor het gedrag. De back-end is de tegenhanger: de onzichtbare kant waar data, logica en beveiliging op de server draaien. Wat het bij ons anders maakt, is dat we die twee zelden los van elkaar bekijken. De interface haalt zijn data ergens vandaan, en de kwaliteit van het geheel wordt bepaald door hoe goed die lagen samenwerken. Voor ons is front-end het punt waar de eindgebruiker de waarde van een systeem ervaart, en dat verplicht tot iets.

AI schrijft werkende code. Wij bouwen goede.

Hier begint ons standpunt. Moderne tooling, AI-assistenten incluis, schrijft inmiddels razendsnel front-end die op het eerste gezicht werkt. Een knop verschijnt, een formulier verstuurt, een pagina laadt. Wij gebruiken die tooling zelf ook, dagelijks, want het maakt ons sneller. Maar we leggen de lat hoger dan "het werkt". Code die er in de browser prima uitziet, kan een gebruiker met een screenreader volledig buitensluiten, of Google in het duister laten tasten over wat er op de pagina staat. Toegankelijkheid en vindbaarheid komen er namelijk niet vanzelf bij. Ze vragen om de juiste HTML-elementen, een logische structuur en toetsing tegen echte richtlijnen. Dat is precies waar wij de snelheid van de tooling combineren met de ervaring om te zien wat er nog niet klopt. Snel bouwen én kloppend bouwen, in plaats van het een ten koste van het ander.

Samen bouwen met Cube?

Vier uitgangspunten

Onze principes voor goede front-end.

Toegankelijkheid

Toegankelijk vanaf de eerste regel.

Toegankelijkheid is bij ons geen laagje dat er achteraf overheen gaat, maar de manier waarop we beginnen. Semantische HTML, volledige toetsenbordnavigatie en ondersteuning voor screenreaders zitten er standaard in, en we toetsen op WCAG 2.1 AA, de internationale richtlijn voor digitale toegankelijkheid. Sinds de European Accessibility Act van kracht is (28 juni 2025) is dit voor veel organisaties bovendien wettelijk verplicht. Voor ons is de redenering simpeler dan de wet: een interface die voor iedereen werkt, werkt voor iedereen beter.

Vindbaarheid

Vindbaarheid zit in de code, niet ernaast.

Of een zoekmachine een pagina begrijpt, bepalen we in de front-end en niet in een losse optimalisatie ronde achteraf. Een correcte heading-structuur, semantische opbouw, snelle laadtijden (getoetst aan de Core Web Vitals van Google) en structured data waar dat relevant is: dat is de basis waarop een maatwerk softwareoplossing gevonden wordt. We bouwen die basis meteen goed in, omdat repareren achteraf altijd tegen de grenzen van de opbouw aanloopt.

Design system

Componenten en een design system.

We bouwen niet elke knop en elk formulier los, maar leggen terugkerende bouwblokken vast in een design system. Kleur, typografie en spacing komen samen in design tokens: één centrale bron van waarheid. Het voordeel merk je bij een wijziging. Passen we een kleur of een component stijl op één plek aan, dan verandert die overal mee. Dat houdt de interface consistent en het onderhoud betaalbaar, ook als een product jarenlang doorgroeit. Het is ook de plek waar het ontwerp uit UI-design en onze code elkaar raken.

Onderhoudbare code

Onderhoudbare code die je later dankbaar bent.

Kwaliteit die je niet ziet, merk je wel. Op de achtergrond draaien geautomatiseerde tests, linting, type-checks en monitoring die fouten afvangen voordat een gebruiker ze tegenkomt. Responsive gedrag en progressive enhancement zijn daarbij de basis, geen extra optie: de interface werkt op een telefoon net zo goed als op een groot scherm. Het resultaat is code die je over twee jaar nog kunt doorontwikkelen zonder dat elke aanpassing ergens anders iets breekt.

Werken bij Thermen

De technieken die we inzetten.

Er is geen enkele juiste techniek voor front-end development; de keuze hangt af van wat een project vraagt. Voor interactieve interfaces werken we met Vue of Livewire, aangevuld met Alpine.js voor lichtere interactie en Tailwind CSS voor consistente styling. Voor logica die alleen op specifieke plekken terugkomt, gebruiken we onze eigen Lazymodules-package: die code wordt pas ingeladen wanneer het echt nodig is, zodat de initiële laadtijd op andere pagina's snel blijft. Welke combinatie het wordt, bepalen we per situatie.

De tech die wij inzetten voor jouw succes.

Vue.js

Vue.js, een innovatief JavaScript-framework, stelt je in staat om dynamische en interactieve webapplicaties te creëren. Het biedt niet alleen snelheid en flexibiliteit, maar ook een modulaire architectuur die geschikt is voor zowel eenvoudige als complexe projecten. De uitstekende documentatie en prestaties maken het extra aantrekkelijk.

CSS

CSS bepaalt de presentatie van HTML-elementen op een webpagina. Het stelt je in staat om de opmaak, kleuren, lettertypen en layout te beheren, waardoor websites visueel aantrekkelijk en gebruiksvriendelijk worden.

Tailwind CSS

Tailwind CSS biedt een utility-first framework voor CSS, waarmee ontwikkelaars volledige controle krijgen over de styling via laag-niveau klassen. Dit bevordert de ontwikkeling van consistente en responsieve ontwerpen, terwijl het de ontwikkelingstijd aanzienlijk verkort.

HTML

HTML vormt de kern van elke website en biedt de structuur en opmaak voor webpagina’s. Het zorgt voor een functionele en toegankelijke online ervaring door elementen zoals koppen, alinea's en links te definiëren. HTML werkt samen met CSS en JavaScript voor een responsief webdesign.

JavaScript

JavaScript vormt de kern van dynamische en interactieve webpagina’s. Deze taal maakt het mogelijk om animaties, formuliervalidaties en complexe interfaces te creëren, wat resulteert in functionele en visueel aantrekkelijke webapplicaties.

Livewire

Livewire biedt een Laravel-framework dat de eenvoud van PHP combineert met interactieve webfunctionaliteit. Dit maakt het mogelijk om dynamische applicaties te bouwen met minder JavaScript en realtime updates.

Alpine JS

Alpine.js is een JavaScript-framework dat het eenvoudig maakt om interactieve elementen aan je webpagina’s toe te voegen zonder complexe overhead. Het biedt een intuïtieve syntaxis voor dynamische en responsieve gebruikersinterfaces.

WebGL

WebGL maakt gebruik van een JavaScript API om 3D-grafieken direct in de browser mogelijk te maken, zonder dat plugins nodig zijn. Met WebGL kun je indrukwekkende 3D-visualisaties en interactieve grafische effecten creëren, wat een rijke gebruikerservaring oplevert.

Inertia.js

Inertia.js vereenvoudigt het proces van webontwikkeling door server-side rendering te combineren met client-side JavaScript frameworks zoals Vue.js en React. Dit resulteert in snelle, dynamische applicaties zonder volledige pagina-reloads, wat de gebruikerservaring aanzienlijk verbetert.

Waarom front-end, middleware en back-end bij ons één geheel zijn.

Front-end staat zelden op zichzelf. De interface haalt zijn data uit systemen daarachter: een CRM, een ERP, een DMP. Die verbinding loopt via middleware die systemen koppelt, en daaronder ligt de back-end die de logica en data beheert. We ontwikkelen die lagen bewust als één samenhangend systeem, omdat je anders vroeg of laat tegen naden aanloopt. Waar het past, bouwen we de front-end juist headless los van de back-end met een framework als Nuxt bovenop Vue. De laag eronder blijft dan volledig los te vervangen of uit te breiden. Het is dezelfde gedachte die door onze hele werkwijze loopt, van creëren tot doorontwikkelen: bouwen wat samenwerkt in plaats van losse onderdelen die toevallig naast elkaar staan.

15+ jaar ervaring: Cube als jouw front-end ontwikkelaar.

Zoek je een front-end ontwikkelaar, of wil je je front-end laten ontwikkelen door een partij die verder kijkt dan de code? Wij zetten geen los paar handen op je project dat een template oplevert en weer vertrekt. Bij Cube krijg je een team dat front-end bouwt als onderdeel van een complete, toegankelijke en onderhoudbare oplossing, waar je zelf eigenaar van blijft. Met meer dan 15 jaar ervaring in maatwerk front-end, middleware en back-end weten we hoe die lagen samenkomen. Strategie, design en techniek zitten in één team, in Nederland, en denken mee over het geheel in plaats van alleen het stukje dat je toevallig uitbesteedt. 

Waar wil jij over een jaar staan?
Afbeelding zonder omschrijving

Wij helpen corporates bewegen als start-ups, en start-ups groeien tot corporates.

Laten we kennismaken

Next-level front-end development inzetten?

Jarno denkt graag met je mee. Geen offerte, geen verplichtingen, wel duidelijkheid.

Jarno Rutjes - Business Director bij Cube - Oldenzaal
Jarno Business Director

Zij gingen je voor.

Interactieve kaart met realtime data toont de energieproductie van wind- en zonneparken, zodat klanten de herkomst van hun energie zien.

Pure Energie

Pure Energie: Van groene ambitie naar puur resultaat.

  • Website
  • Platform
  • +4
Afbeelding zonder omschrijving

Vista Hypotheken

Van start-up naar scale-up: een stevige technische basis voor Vista Hypotheken.

  • Website
Cube ontwikkelde een nieuwe website voor FC Twente, met focus op content, historie en actuele wedstrijdinformatie.

FC Twente

Hoe FC Twente digitaal scoort met een geavanceerde app en website.

  • App
  • Website
  • +1
Afbeelding zonder omschrijving

Legal Mind

Legal Mind: Een digitaal fundament voor een AI-platform met ambitie.

  • Website
Dankzij interactieve 3D-visualisaties blijven bezoekers langer op de site en neemt de betrokkenheid toe.

Phageguard

Phageguard scoort meer leads met een award-winning website.

  • Website
Afbeelding zonder omschrijving

Thermen Resorts

Hoe Thermen Resorts de rust van haar resorts doortrekt tot in elk digitaal moment.

  • Platform
  • Website
  • +3
Self-service klantenportal: Klanten beheren apparaten, dienen serviceverzoeken in en bestellen eenvoudig producten via het portal.

Nou

Nou versterkt haar merkpositie met een klantenportal, app, website en webshop.

  • Platform
  • Website
  • +4

Ons team. Ofja, eigenlijk jouw team.

Amber Stuivenberg, projectmanager bij Cube

Amber Projectmanager

Goed in padel, sociaal en met een flinke dosis humor. Als projectmanager bij Cube brengt Amber techniek en opdrachtgever samen en zorgt ze dat projecten soepel verlopen. Sportief en nieuwsgierig, altijd klaar voor een nieuwe uitdaging en om samen met het team mooie resultaten te boeken.
Afbeelding zonder omschrijving

Bart Developer

Of hij nu op de judomat staat of op kantoor: Bart brengt energie en humor mee. Altijd goedgehumeurd, scherp van geest en een collega waar je op kunt bouwen.
Bernard Diphooren

Bernard Developer

Tukker, liefhebber van squash, PSV en fotografie tijdens het gouden uur. Bernard werkt al jaren met code en let daarbij niet alleen op functionaliteit, maar ook op lees- en testbaarheid. Rustig, nauwkeurig en altijd gericht op mooie en goed werkende oplossingen.
Bob ten Vergert - Security officer bij Cube - Oldenzaal

Bob Test Engineer | Security & Privacy

Uiteraard moet er iemand controle houden op de AVG, kwaliteit & veiligheid. Met overtuiging en punctualiteit waarborgt onze Test Engineer en Security & Privacy Officer, Bob deze facetten.
Demi Weustink - Office Manager bij Cube - Oldenzaal

Demi Officemanager

Met een nuchtere blik en organisatorisch talent is Demi de aanpakker die ervoor zorgt dat alles op kantoor soepel verloopt. Haar flexibiliteit en mensgerichte aanpak maken haar onmisbaar als Officemanager.
Dennis Hofs, Full-stack developer bij Cube Oldenzaal

Dennis Full Stack Developer

Met zijn enorme kennis en doorzettingsvermogen weet hij complexe vraagstukken op te lossen, terwijl hij altijd betrokken en pragmatisch te werk gaat. We zijn dan ook blij om iemand als Dennis in ons team te hebben.
Guus Oude Kotte - Back-end Developer bij Cube - Oldenzaal

Guus Full Stack Developer

Echte Twentse nuchterheid, dat ga je vinden bij Guus. Een toegankelijk en open persoon, een rots in de branding voor ons team.
Jarno Rutjes - Business Director bij Cube - Oldenzaal

Jarno Business Director

Zo fanatiek als Jarno in de sportschool en op de tennisbaan staat, zo zet hij zich ook in binnen Cube. Zijn kracht? Meedenken met de business van opdrachtgevers en bedrijfsprocessen tot in de kern doorgronden.
Jarno Witjes - Back-end Developer bij Cube - Oldenzaal

Jarno Back-end Developer

Een echte vakman, Jarno komt elke afspraak na en levert betrouwbare resultaten.
Jasper Lanting - Projectmanager bij Cube - Oldenzaal

Jasper Developer

Met zijn achtergrond is hij de perfecte schakel tussen het ontwikkelteam en onze projectmanagers. Dankzij zijn ervaring in beide rollen weet hij precies hoe hij bruggen kan slaan. Sociaal, gestructureerd en een echte teamplayer: een topper om erbij te hebben.
Jenne Morsink - Digital Marketeer bij Cube - Oldenzaal

Jenne Digital Marketeer

Met zelfvertrouwen en een scherpe pen brengt Jenne elke boodschap krachtig over. Ze weet precies hoe ze impact maakt.
Jeroen Mager - Back-end Developer bij Cube - Oldenzaal

Jeroen Back-end Developer

Net als in jujutsu, de sport die Jeroen beoefent, geldt ook bij Cube: Jeroen denkt vooruit en handelt trefzeker.
Job Keupink - CEO Cube Oldenzaal

Job CEO | Directie

Als oprichter van de organisatie begint Job zijn werkdag vol trots. Trots op het Cube-team, op wat we samen hebben bereikt en vol energie om onze ambitieuze doelen te realiseren.
Joost van Dijk

Joost Tech Lead | Team Pentagon

Een expert in app development, die zijn kennis graag deelt! Met een grote interesse in anderen en een vastberaden houding is Joost een aanwinst voor elk project.
Jordy ten Elsen - Tech Lead Developer bij Cube - Oldenzaal

Jordy Software Architect

Met een flinke dosis (badeendjes)humor overziet Jordy elke situatie perfect. Je hoeft nergens achteraan, want hij heeft altijd alles onder controle.
Justin Buhrmann - Full-stack Developer bij Cube - Oldenzaal

Justin Tech Lead | Team Hexagon

Als er iemand is op wie je binnen het team kunt rekenen, dan is het zeker Justin! Met zijn verantwoordelijkheidsgevoel straalt hij rust uit naar zijn collega's.
Kees Lempsink, projectmanager bij Cube

Kees Projectmanager

De positieve vibe die Kees uitstraalt, werkt aanstekelijk voor het team. Als echte aanpakker zorgt hij er altijd voor dat alles op de juiste manier gebeurt – en zo krijgt hij alle neuzen dezelfde kant op.
Kevin Veldscholte- Developer bij Cube - Oldenzaal

Kevin Developer

Met zijn vrolijke instelling en frisse blik is Kevin uitgegroeid tot een waardevolle kracht. Hij beschikt over veel vakkennis en zet deze dagelijks efficiënt in.
Laura Spierings - Digital Designer bij Cube - Oldenzaal

Laura Digital Designer

Een creatieve en nieuwsgierige professional met een passie voor design en FC Twente. Vrolijk, enthousiast en altijd in voor een goed gesprek, zo brengt zij zowel sfeer als kwaliteit in haar werk.
Maartje Harms - Content marketeer bij Cube - Oldenzaal

Maartje Content Marketeer

Of het nu gaat om een pakkend beeld of een meeslepende video, Maartje combineert creativiteit, openheid en eerlijkheid om verhalen te vertellen die verbinden.
Mans Booijink - Operations Manager bij Cube - Oldenzaal

Mans Operations Manager

Met een flinke dosis enthousiasme richt Mans zich dagelijks op het optimaliseren van processen en werkwijzen. Samenwerking staat centraal, met als doel samen mooie resultaten te behalen.
Afbeelding zonder omschrijving

Marcus Projectmanager

Marcus brengt met zijn sociale karakter en enthousiasme een fijne energie in het team. Een echte matchwinner, niet alleen binnen Cube maar ook op de tennisbaan!
Marleen Poorthuis, projectmanager bij Cube

Marleen Projectmanager | Team Lead Octagon

Met haar nuchtere aanpak en een bak aan technische kennis maakt Marleen elk project tot een succes. Als gedreven Projectmanager helpt ze Team Octagon continu vooruit.
Mart Nijland - Front-end Developer bij Cube - Oldenzaal

Mart Front-end Developer

Met oprechte interesse bouwt Mart front-end ervaringen die eruit springen. Een nauwkeurig persoon met wie samenwerken altijd prettig is.
Melanie Meester - Projectmanager Cube

Melanie Projectmanager | Team Lead Hexagon

Dankzij Melanie's procesmatige aanpak blijft niets liggen en komt alles samen binnen de projecten. Met haar enthousiasme neemt ze het team hierin mee.
Afbeelding zonder omschrijving

Mick Tech Lead | Team Nexus

Mick werkt als Tech Lead nauw samen met collega’s en opdrachtgevers om tot praktische en slimme oplossingen te komen. Met een sterke focus op communicatie en het toepassen van AI draagt hij bij aan steeds efficiëntere werkprocessen.
Afbeelding zonder omschrijving

Nicky Projectmanager

Nicky brengt mensen samen, houdt overzicht en zorgt dat plannen werkelijkheid worden. Met haar creatieve blik en nuchtere aanpak stuurt ze projecten soepel naar het gewenste resultaat. Altijd leergierig en scherp op de inhoud.
Onno Scheuten - Business Controller bij Cube - Oldenzaal

Onno Business Controller

Met oog voor detail en een talent voor cijfers zorgt Onno dat elke komma en decimaal klopt. Gestructureerd en gedisciplineerd - zowel op kantoor als op de tennisbaan, waar precisie en strategie samenkomen.
Afbeelding zonder omschrijving

Remi Software Architect

Met een passie voor het overbrengen van zijn expertise aan collega's en opdrachtgevers, staat Remi binnen Cube bekend als dé mentor van het team – of zoals velen hem noemen: 'de Padre'.
Rogier Lohuis, Business Consultant bij Cube

Rogier Business Consultant

Rogier spreekt zowel de taal van onze opdrachtgevers als die van onze developers. Het doorgronden van processen? Daar is hij een kei in!
Rosan van Oers - Manager People & Organization bij Cube - Oldenzaal

Rosan Manager People & Organization

Rosan is de verbindende kracht binnen ons team. Betrokken, oprecht en punctueel - dé vraagbaak die mensen samenbrengt en de organisatie soepel laat draaien.
Roy Teusink - Javascript Developer bij Cube - Oldenzaal

Roy Full Stack Developer

Roy heeft van zijn hobby zijn beroep gemaakt, met een passie voor programmeren en een oog voor detail. Een rustige, uiterst gedegen developer die zijn werk perfect voor elkaar heeft.
Ruben Assink - Full-stack Developer bij Cube - Oldenzaal

Ruben Full Stack Developer

Ondernemend en gestructureerd: Ruben is een developer met visie.. en voor een potje darten in de pauze is hij altijd te porren!
Ruben Vaalt - Digital Designer bij Cube - Oldenzaal

Ruben Digital Designer

Een Digital Designer die innovatie en structuur combineert, waar zijn werk niet alleen mooi, maar vooral functioneel en doelgericht is.
Sander Bekkedam - Developer bij Cube - Oldenzaal

Sander Developer

Met een indrukwekkende hoeveelheid kennis voor zijn leeftijd en een sportieve instelling is Sander een betrokken en energieke kracht binnen elk project.
Stijn Lammerink - Javascript Developer bij Cube - Oldenzaal

Stijn Front-end Developer

Een sociale Front-end Developer die van structuur houdt en altijd het overzicht bewaart. Een waardevolle collega binnen ons team – niet alleen op de werkvloer, maar ook bij de vrijdagmiddagborrels!
Afbeelding zonder omschrijving

Tamara Business Consultant

Tamara weet met haar energie en creatieve denkkracht elk vraagstuk om te zetten in nieuwe kansen.
Thomas Meulenbroek - Back-end Developer bij Cube - Oldenzaal

Thomas Back-end Developer

Een kundige Back-end Developer met een sociale instelling. Of het nu gaat om het doorgronden van een issue, pingpong of een potje voetbal op het plein: hij speelt altijd op hoog niveau.
Tom Oude Rengerink

Tom Tech Lead | Team Octagon

Denk je aan snelheid? Dan denk je aan Tom! Of het nu gaat om snelle auto's of racen op de kartbaan: als het maar hard gaat. De innovatieve techniek in deze branche past dan ook perfect bij hem.
Afbeelding zonder omschrijving

Wesley Projectmanager

Met zijn IT-ervaring in ERP-software als consultant en projectmanager helpt Wesley klanten graag bij het realiseren van slimme automatisering en digitalisering als waardevolle aanvulling op hun ERP- en CRM-systeem.

Vragen? Geen probleem.

Front-end is de kant die gebruikers zien en gebruiken: de interface, opgebouwd met HTML, CSS en JavaScript. Back-end is de onzichtbare kant: data, logica en beveiliging op de server. De middleware verbindt de twee, zodat de interface de juiste gegevens toont.

Cube bouwt toegankelijkheid vanaf de eerste regel in en toetst op WCAG 2.1 AA: semantische HTML, toetsenbordnavigatie en ondersteuning voor screenreaders. Sinds de European Accessibility Act (28 juni 2025) is dit voor veel organisaties ook wettelijk verplicht.

Cube werkt met Tailwind CSS, Alpine.js, Vue en Livewire, aangevuld met een eigen Lazymodules-package. De keuze hangt af van het project. Componenten worden vastgelegd in een design system, zodat de interface consistent en onderhoudbaar blijft.

Een design system legt kleuren, typografie, spacing en componenten vast in herbruikbare bouwblokken (design tokens). Daardoor spreken design en development dezelfde taal, blijft de interface consistent en past een wijziging zich op één plek overal aan.

Ja. Cube bouwt front-end SEO-technisch correct op: semantische HTML, een logische heading-structuur, snelle laadtijden (Core Web Vitals) en structured data waar relevant. Die vindbaarheid zit in de opbouw, niet in een losse optimalisatie achteraf.