Nieuwe Open Source Hyvä module
We hebben een bèta Hyvä checkout compatibiliteitsmodule voor de postnl/postnl-magento2 module uitgebracht: https://gitlab.hyva.io/hyva-checkout/checkout-integrations/magento2-hyva-checkout-postnl
We brengen binnenkort een nieuwe versie uit, maar omdat het nog in bèta is, horen we graag jullie feedback!
We zijn verhuisd
We zijn verhuisd.
We hebben ons nieuwe kantoor in gebruik genomen. Twee verdiepingen hoger, op ons bestaande adres (Keulenstraat 7c-1, Deventer). Het nieuwe kantoor biedt veel rust. We werken met 2 personen per kantoor en alle kantoren zijn uitgerust met glazen wanden. Hiermee hebben we openheid gecreëerd. Tegelijkertijd is er veel aandacht besteed aan geluidsisolatie. Een dichte deur levert veel rust op in een kantoor.
Aanvullend zijn er centrale plekken gecreëerd, waar we met het team samen kunnen komen. Een ideale mix tussen open en gesloten wat ons betreft. Ben je in de buurt? Kom gerust een keer kijken.
Feature Previews: hoe we onze doorlooptijd drastisch konden versnellen
We maken nu geruime tijd gebruik van onze intern gebouwde Feature Preview functionaliteit. Deze toevoeging aan onze hostingpakketten zorgt ervoor dat we de snelheid waarmee we ontwikkelen drastisch hebben kunnen versnellen. Om het nut van de functie uit te leggen zetten we de nieuwe werkwijze af tegen de oude werkwijze.
De oude situatie:
Elke klant heeft een of meer staging omgevingen. Meestal was er één omgeving beschikbaar voor het project.
Elke staging omgeving kan één ontwikkelbranche tegelijkertijd tonen. Een branch bevat vaak één nieuwe feature of gebundelde wijziging.
Deze omgevingen werden handmatig voorbereid ter controle
In de praktijk betekende dit dat we theoretisch gezien aan tien verzoeken tegelijkertijd voor je project konden werken, maar dat we maar één van die verzoeken tegelijkertijd aan jou of je projectmanager konden tonen. Er was namelijk maar één vaste staging omgeving besch...
Waarom we alle nieuwe projecten in Hyvä bouwen
Korte antwoord: we zien weinig voordelen meer voor de Legacy Stack en erg veel voordelen in het gebruik van Hyvä.
Lange(re) antwoord:
Hyvä maakt korte metten met de oude Magento 2 frontend stack
De Magento 2 frontend stack heeft in de loop der jaren veel kritiek ontvangen. O.a. de keus voor RequireJS en Knockout viel niet overal even goed. Dat is ook terechte feedback geweest. Met Hyvä worden modernere componenten zoals TailwindCSS en Alpine.js geïntroduceerd. Beiden functioneren als lichte frameworks die het frontend in positieve zin versimpelen. Deze kritiek op Magento kan dus weggestreept worden.
Hyvä breng performance
Door de verbeterde frontend stack zijn de prestaties in zowel gebruikerservaring als Google PageSpeed enorm toegenomen. Pagina's laden ultrasnel en Google PageSpeed scores van 95+ zijn zeker haalbaar.
Hyvä verlaagt kosten
Doordat het simpeler werken is in Hyvä zullen veel projecten ook sneller gebouwd en u...
Interne verhuizing en verbouwing
Over een aantal maanden gaan we ons nieuwe kantoor in gebruik nemen. We maken het onszelf makkelijk v.w.b. de locatie, we gaan twee verdiepingen omhoog binnen ons huidige gebouw.
De belangrijkste reden om te verhuizen is onze wens om het kantoor te moderniseren. De nieuwe locatie geeft daarin net wat meer flexibiliteit.
Het idee van een grote kantoortuin sprak ons deels wel aan. Grote, open ruimtes waar je samen komt en met elkaar kunt sparren. We zien er echter ook wel wat nadelen in. Het grootste gedeelte van het team is voorstander van een rustige werkomgeving en dat is lastig in een grote kantoortuin.
We hebben daarom voor een gemengde opzet gekozen. We maken veel (individuele) kantoorruimte beschikbaar. Zo kan het team in een rustige omgeving werken. Om toch visuele openheid te creëren worden alle kantoren voorzien van glazen wanden met eiken kozijnen. De vloeren in de kantoren zijn voorzien van vloerbedekking om voldoende geluidsdemping te creëren.
Ook ma...
Cypress End2End testing suite
In Q4 gaan we onze Cypress End2End testsuite lanceren. Met deze testing suite kunnen we de webshops die we in beheer hebben uitgebreider en sneller testen.
Een End2Endtest reproduceert een specifieke actie of pad van een bezoeker, bijvoorbeeld het gebruiken van de zoekfunctie of het plaatsen van een bestelling. Wij krijgen een notificatie bij een gefaalde test. Hierdoor zijn we snel in staat om bepaalde fouten te detecteren.
In onze nieuwe testing suite maken we gebruik van Cypress. Door over te stappen naar Cypress konden we de testen beter integreren in onze deployment pipeline. Hierdoor kunnen we de testen vóór een release naar production detecteren i.p.v. achteraf. Dit geeft meer zekerheid. Bovendien is de nieuwe test suite een stuk uitgebreider, waardoor er meer scenario’s getest worden.
Wil je gebruik maken van deze nieuwe testing suite? Neem dan contact op met jouw project manager.
Elements Hyvä omzetting
Snelheid is één van de kernwaarden van Vendic Elements. We hebben altijd veel energie gestoken in het optimaliseren van de snelheid van onze Elements webshop.
En we hebben daarin wederom goed nieuws. We gaan Elements per direct in Hyvä aanbieden. Hierdoor realiseren we een enorme stap in performance. Hyvä is wat ons betreft de laatste missing link in Magento development en is bij uitstek geschikt voor Elements. De kernwaarden van Elements en Hyvä komen sterk overeen. Lees meer over Hyvä.
Elements blijft eruitzien en werken zoals je gewend bent, maar dan een stuk sneller.
Impact van bad code op performance
Onlangs hebben we weer een project overgenomen welke serieuze performance problemen kende. De installatie was out of date, bevatte veel matige modules (waarvan het nut ook nog eens sterk te bediscussiëren viel) en de gebruikte frontend stack was ook outdated.
We krijgen regelmatig de vraag wat potentiële winsten zijn in een dergelijke case. Die winsten zijn groot:
Na het updaten van de Magento-installatie en het verwijderen van onnodige third party modules hebben we in dit project een enorme winst geboekt van 78% besparing in de response tijd van de product detail pagina. Er zaten echt een paar rotte appels tussen.
Na het toepassen van een aantal best practices hebben we daar nog weer eens 33% vanaf kunnen krijgen.
Uiteindelijk hebben we ook de verouderde frontend stack omgebouwd naar een Hyva frontend. Daarbij is wederom een besparing in response tijd gerealiseerd, dit maal van 35%.
Uiteindelijk is een winst van 90% geboekt. Dat is het verschil tusse...
Waarom we (over het algemeen) geen voorstander zijn van third party vendors
Er zijn een hoop modules te koop om de functionaliteiten van Magento te verrijken. Dit lijkt op voorhand aantrekkelijk, maar er zitten aanzienlijke risico’s aan verbonden.
Slecht geschreven
Om maar met de deur in huis te vallen: veel modules zijn gewoon slecht geschreven. Coding standards worden niet nageleefd en er worden twijfelachtige keuzes gemaakt in de werking. In een demo store gaat dit vaak nog wel goed, maar in live installaties, met allerlei extra variabelen loopt dit nog wel eens in de soep.
Inconsistentie
Door werk van verschillende derde partijen te introduceren in jouw installatie, introduceer je ook inconsistentie. Elke module maker kiest zijn eigen weg en heeft zijn eigen kernwaardes. Hoe meer inconsistentie je introduceert, hoe onoverzichtelijker de installatie wordt in gebruik en onderhoud.
Geen testing
De modules worden vaak aangeleverd zonder aangebrachte testing. De werking van de module blijft dus onzeker na elke wijziging die ...