Technologie achter Stitch Fiddle

Deze pagina geeft je een kijkje achter de schermen en laat je zien welke technologie├źn zijn gebruikt om jou plezier aan Stitch Fiddle te laten beleven.

Er worden technische woorden gebruikt op deze pagina. Wat je op deze pagina leest hoef je niet te begrijpen om Stitch Fiddle te kunnen gebruiken.


Frontend

De frontend van Stitch Fiddle is gebouwd met React en Redux als een Single Page Application (SPA).

De code is geschreven met de kracht van functional programming in next generation JavaScript (ES2015 en verder), gebruik makend van Babel en gebundeld in chunks met Webpack.


Mobiel

De gebruikersinterface is responsive gemaakt met Bootstrap. Stitch Fiddle werkt op een breed scala van kleine tot grote schermen.

Hammer.js is gebruikt voor het verwerken van touch events op mobiele apparaten.

Stitch Fiddle zit momenteel in de overgang om een Progressive Web App (PWA) te worden, om betere ondersteuning voor mobiele apparaten te bereiken en om Stitch Fiddle offline te kunnen gebruiken.


Backend API

De backend API van Stitch Fiddle is geschreven in PHP gebruik makend van Object Oriented Programming (OOP) en een klein eigen ontwikkeld framework, draaiend op een cluster van servers.

Zware taken, zoals het genereren van chart afbeeldingen, worden gedelegeerd aan aparte gespecialiseerde worker processen, zodat de webservers vrij blijven van het zware werk, en snel blijven reageren op HTTP requests.


Server-side rendering

De HTML-code van de pagina's wordt server-side gerendered met Node.js.


Code kwaliteit

Alle code is gevalideerd door een linter.
Een hoge unit test code coverage wordt onderhouden.


Continuous deployment

Stitch Fiddle wordt meerdere keren per dag bijgewerkt, steeds in kleine incrementele stapjes vooruit.

Deployments worden geautomatiseerd verwerkt.


Opslag

Data is opgeslagen met MySQL met een master/slaves replicatie opstelling.

Bestanden zijn opgeslagen en gerepliceerd met een eigen ontwikkelde oplossing.


Servers

De servers draaien op GNU/Linux, en vormen samen een geclusterde high performance omgeving.

De servers bevinden zich bij TransIP in Nederland.


Beveiliging

Een hoog beveiligingsniveau wordt onderhouden.


Volledige IPv6 ondersteuning

Stitch Fiddle is volledig bereikbaar via IPv6 (en uiteraard ook via IPv4).


Ontwikkelingsmethodiek

Veel best practices van Lean Startup, Agile and Lean Software Development zijn toegepast voor de ontwikkeling van Stitch Fiddle.


Klaar om te groeien

Stitch Fiddle wordt ontwikkeld met oog voor toekomstige groei, voorbereid om te schalen op ons cluster, gebaseerd op kleinere data shards (database sharding), en process concucrrency.


Duurzaam: Gericht op de lange termijn

Ontwikkelingen worden zo duurzaam mogelijk uitgevoerd, met de focus op de lange termijn, om zo een voortdurende continuiteit te garanderen van Stitch Fiddle.


Gebruiker feedback

De ontwikkeling is gepland op basis van feedback van echte gebruikers, door nauw te luisteren naar de ervaring van de mensen die gebruik maken van Stitch Fiddle.

Ook jouw mening is veel waard! Praat mee in de Ravelry groep of gebruik het gebruiker feedback formulier.


Ontwerp jouw eerste eigen patroon

Begin nu met het ontwerpen van jouw eerste eigen patroon!

Nu beginnen