Aroma: onze eigen open source components

Wereldwijd gaan er elk jaar duizenden ontwikkeluren verloren aan het bouwen van dezelfde componenten. Daar willen wij een stokje voor steken! Eén keer bouwen, vaak hergebruiken – en gaandeweg betere apps maken. Dat is het doel van Aroma* Components.

Bij Coffee IT worden we gedreven door onze kernwaarden. Ze leiden ons in wat we doen, wat we ontwikkelen en met wie we samenwerken. Het zijn er vier: open, aanpakkers (go-getters), recht door zee (straight shooters) en behulpzaam. Om open en behulpzaam te zijn, geloven we dat we niet alleen met elkaar moeten delen, maar ook met de rest van the wereld. Daarom willen we deze libraries met jou delen.

*We konden het niet laten om in het koffiethema te blijven. Aroma Rood is de iconische koffieblend van Douwe Egberts, een van 's werelds grootste koffiebranders. Gevestigd op slechts een paar kilometer van ons hoofdkantoor in Utrecht.

Waarom hebben we de Aroma-componenten ontwikkeld?

In de afgelopen paar jaar zijn we uitgegroeid van een klein ontwikkelteam tot een bureau van meer dan 40 man, met expertise die uiteenloopt van strategie en design tot development en marketing. In de afgelopen 8 jaar hebben we meer dan 150 apps gebouwd voor startups, multinationals, medische centra en onderwijsinstellingen. Elk project is compleet anders en uniek.

Met al die nieuwe projecten wilden we een manier vinden om bepaalde delen van het proces te standaardiseren. Waarom zou je functionaliteiten keer op keer opnieuw ontwikkelen, als je ze ook één keer kunt maken en op een duurzame manier kunt hergebruiken? Met Aroma Components wordt de code nu op één centrale plek beheerd. Als er een bug is, lossen we die één keer op en krijgen alle apps de update van dat component. Natuurlijk heeft elk project zijn eigen eisen. Daarom hebben we het ook mogelijk gemaakt om de componenten binnen de app zelf te configureren.

Laten we onze kennis verspreiden

Al deze Aroma-componenten zijn open-source. Dat betekent dat iedereen ter wereld de code in zijn of haar app kan gebruiken. We hebben alles op onze GitHub-pagina gezet, inclusief een installatiehandleiding en een overzicht van alle parameters voor personalisatie. Elk component heeft een Android- én een iOS-versie. Daarnaast werken we momenteel aan de webversies van elk component.

Doe mee met onze missie

Wil je meebouwen aan Aroma Components in plaats van het alleen maar te gebruiken? We zijn altijd op zoek naar gepassioneerde developers. Neem gerust een kijkje bij onze openstaande vacatures!

Job Burg

September 28, 2022

Veelgestelde vragen

What is Aroma according to Coffee IT?

A set of open-source components that are reusable across projects. It helps build consistent UI faster and improves maintainability.

Why is a component library important for design and development collaboration?

Designers and developers work with the same building blocks. This reduces interpretation gaps and speeds up the creation of new screens.

How does a library contribute to branding and scalability?

You safeguard style, typography, and interaction patterns within a single system. As you scale, you don’t need to clean up fragmented UI across the product.

What maintenance agreements are associated with using a component library?

Version control, changelogs, deprecations, and test suites. This allows you to upgrade safely without regressions in production.

How do you reduce risk with open-source components?

Plan fast iterations: measure, learn, adjust. Spend early budget on proving value before investing in scaling and polish.

Gerelateerde blogs