Een tech stack is de complete verzameling technologieën waarmee een applicatie wordt gebouwd en gedraaid: de programmeertalen, de frameworks, de database, en de hosting en tools die het geheel verbinden. De naam komt van het idee van lagen die op elkaar gestapeld zijn, van het scherm dat de gebruiker ziet tot de server die de data bewaart.

Een handige vergelijking is een huis bouwen. De tech stack is je keuze van materialen en methodes: baksteen of hout, het elektrasysteem, het leidingwerk, de fundering. Elke keuze beïnvloedt de kosten, hoe snel je kunt bouwen en hoe makkelijk reparaties zijn. Kies je goed, dan staat het huis stevig en onderhoudbaar; kies je slecht, dan worden kleine wijzigingen groot werk.

Een veelvoorkomend modern voorbeeld is een front-end in JavaScript met een framework als React, een back-end in Node of Python, een Postgres-database en hosting in de cloud. De precieze mix hangt af van het project. Een simpele website heeft weinig nodig; een drukke marktplaats meer. Wat telt is dat de onderdelen op elkaar passen en dat het team ze goed kent. Een stack die niemand in het team eerder heeft gebruikt ziet er op papier prima uit en bijt je later, als een kleine bug dagen kost omdat niemand de losse delen doorgrondt. De keuze heeft ook echt zakelijk gewicht. Een gangbare stack betekent een diepe vijver van developers om uit te werven, genoeg uitleg als je vastloopt, en libraries die veelvoorkomende problemen oplossen zodat je minder vanaf nul bouwt. Een nichekeuze of verouderde stack kan je klemzetten: lastiger werven, trager fixen en duurder om in leven te houden.

Bij TopDevs kiezen we een tech stack die past bij wat een klant echt nodig heeft en bij het team, met voorkeur voor goed ondersteunde tools, zodat de software lang nadat we hem overdragen onderhoudbaar blijft en je er makkelijk mensen voor vindt.