Hoe we werken

Bouwen is het makkelijke deel. Wat een integratie van ons anders maakt, is wat er daarna gebeurt: getest bij elke release, compatibel gehouden en voorspelbaar uitgebracht. Jarenlang.

Waarom we dit bij elke integratie doen

Elke Magento-release, elke nieuwe Hyvä-versie en elke PHP-upgrade is een moment waarop een plugin kan breken. Als dat gebeurt, merkt de merchant het eerst, en die belt naar jouw supportafdeling, niet naar de ontwikkelaar. Een instabiele plugin kost je supporttijd, reviews op de Marketplace en uiteindelijk merchants.

Daarom is testen en onderhouden bij ons geen losse dienst maar onderdeel van elke integratie die we bouwen. Je koopt geen plugin, je koopt een plugin die blijft werken. Drie dingen zorgen daarvoor.

Zo houden we je integratie stabiel

Getest bij elke release

Elke integratie krijgt standaard een end-to-end testsuite in Playwright die de complete checkout doorloopt, per betaal- of verzendmethode. Op verzoek zetten we die in GitHub Actions of GitLab CI, zodat hij bij elke wijziging draait tegen alle ondersteunde Magento- en Hyvä-versies.

Meer over continuous integration

Compatibel met elke Magento-versie

Nieuwe Magento-, Hyvä- of PHP-versie? We testen je plugin er automatisch tegenaan zodra die uitkomt en leveren een compatibele release voordat je merchants gaan upgraden. Security patches nemen we direct mee. Daarvoor bouwden we magento2-in-a-box: kant-en-klare Docker-images voor elke Magento-versie, die ook Mollie, MultiSafepay, Briqpay en Rapidez in hun CI gebruiken.

Meer over automatische updates

Voorspelbare releases

Semantische versies, een changelog die merchants snappen, publicatie op de Marketplace en Packagist. Jij weet wat er wanneer uitkomt, en je merchants weten wat ze kunnen verwachten.

Meer over onze releaseprocedure

Zo werken we samen

Geen groot project met een oplevermoment, maar een doorlopende samenwerking. Zo ziet die er in de praktijk uit.

1. Eerst een grondige review, dan een scope

Bestaande plugin? Dan lezen we hem helemaal voordat we iets aanraken: architectuur, Magento- en Hyvä-conventies, security, testdekking, compatibiliteit met de versies die je merchants draaien. Daar komt een lijst actiepunten uit, op volgorde van risico. Jij weet vanaf dag één waar je plugin staat.

Nieuwe plugin? Dan analyseren we je API en je wensen en schrijven we een scope of work: wat er precies gebouwd wordt, welke Magento- en PHP-versies worden ondersteund, vaste prijs, levertijd en acceptatiecriteria. Geen verrassingen achteraf, aan beide kanten.

2. In jouw repository, via pull requests

Meestal krijgen we toegang tot jouw repository en werken we daarin. Elke wijziging gaat als pull request, met tests en een beschrijving die je eigen developers kunnen reviewen. De code is en blijft van jou, de historie blijft leesbaar, en je kunt op elk moment zien wat er gebeurt. Heb je geen repository of geen eigen developers, dan beheren wij hem en werken we via dezelfde pull-request-flow.

3. Doorlopend, met een vast aantal uur

Een plugin is nooit af. Magento verandert, jouw API verandert, merchants vragen om nieuwe functies. Daarom werken we na de oplevering met een vast aantal uur per week of per maand, zonder minimum: wat past bij de omvang van je plugin. Binnen die uren lossen we bugs op, houden we de plugin compatibel en bouwen we nieuwe features. Jij bepaalt de prioriteiten, maar we vragen ook wat ruimte om zelf dingen op te pakken. Daar zit onze kracht: niet een lijstje afwerken, maar meedenken over hoe de extensie beter kan en dat dan ook gewoon doen.

4. Eén vast aanspreekpunt, heldere afspraken

Je krijgt één vast aanspreekpunt dat je plugin door en door kent. Geen ticketsysteem waar je in verdwijnt. Over reactietijden maken we afspraken die bij jouw situatie passen; een fix voor kritieke bugs binnen één werkdag is een afspraak die we vaker maken. Releases volgen een vaste procedure, inclusief de richtlijnen van de Magento Marketplace als je plugin daar staat.

5. Merchant-bugs: wij vinden de oorzaak

Verreweg de meeste "de plugin werkt niet"-meldingen blijken iets anders te zijn: een conflicterende extensie, een aangepast thema, een verkeerde configuratie, een cache die niet geleegd is. Wij zijn hier ijzersterk in. We reproduceren het probleem, wijzen de echte oorzaak aan en leveren óf een fix in de plugin, óf een helder antwoord dat jouw support één op één aan de merchant kan doorgeven. Zo stopt de discussie over wiens schuld het is.

Code die je kunt lezen

Een deel van ons werk is open source. Kijk gerust mee: Rvvup (en de Hyvä Checkout-module), Briqpay, ICEPAY en Colissimo. Zo zie je hoe we structureren, testen en releasen voordat je ons belt. En onze testomgeving zelf is ook open source: magento2-in-a-box, de Docker-images waarmee wij en een groot deel van het ecosysteem plugins tegen elke Magento-versie testen.

Platforms

Ons thuis is Magento, in alle smaken: Adobe Commerce, Magento Open Source en Mage-OS, met Hyvä Checkout als de checkout waar de markt naartoe beweegt. WooCommerce wordt voor onze klanten steeds belangrijker en pakken we ook op, onder meer voor ICEPAY.

Problemen bereiken je via ons, niet via je merchants

Wij bewaken je plugin doorlopend. Breekt er iets door een wijziging aan de Magento-kant, aan de kant van jouw API of bij een populaire extensie van derden, dan zien wij dat in de testresultaten voordat een merchant het in productie ziet. En meldt een merchant tóch iets, dan zoeken wij uit of het de plugin is of iets in zijn shop. Je krijgt een fix of een antwoord, geen open ticket.

Wat onze klanten zeggen

"Control Alt Delete heeft onze webshop-deployments gestroomlijnd met betrouwbare automatisering. Wat voorheen handmatige controle vereiste, gebeurt nu automatisch bij elke push naar main. Dat bespaart tijd en voorkomt deploy-fouten."

VDL Solutions B.V. Logo
Sander van de Laar
VDL Solutions B.V.

Ook los af te nemen: testing voor agencies en webshops

Dezelfde testaanpak zetten we ook in voor Magento-agencies en individuele webshops die hun eigen checkout willen bewaken. Geen integratie nodig, wel dezelfde zekerheid.

Onze klanten en partners

Rvvup
Stripe
Magmodules
Hyvä Silver Partner
Mage-OS
Missing anything?
What are you missing? X
Thank you for your feedback!