Door: Anja de Crom.Categorie: Magazine.

Een kans voor startende programmeurs: Jouw code, in de praktijk: kansen binnen het Joomla-ecosysteem

Jonge ontwikkelaars die op zoek zijn naar betekenisvolle open-sourceprojecten: deze is voor jullie!
Dileep Adari droeg bij aan Joomla via Google Summer of Code. Hij werkte aan het verbeteren van content-workflows in Joomla:
“Het combineren van mijn onderzoek met impact in de echte wereld was precies het soort project dat ik zocht. Het voelde als: dit is wat ik doe, en hier kan ik echt het verschil maken.”

Gewoon een publicatietool. Zo keek Dileep Adari naar Joomla toen hij hielp bij het bouwen van een eenvoudige website voor zijn begeleider aan het International Institute of Information Technology in Hyderabad, India.
“Voor mij voelde het als een systeem waarin je wat content kon neerzetten, op publiceren klikte en klaar. Ik ging ervan uit dat het beperkte functionaliteit had.”
De website die hij bouwde was een informatiepagina die regelmatig moest worden bijgewerkt voor conferenties en evenementen. Hij had geen idee 🙂.

Toen Dileep werd toegelaten tot Google Summer of Code om te werken aan Joomla’s Workflow Enhancement Project, veranderde zijn perspectief volledig:
“Ik begon te zien hoe krachtig Joomla werkelijk is, vooral met workflows. Ze gaan niet alleen over content van concept naar gepubliceerd verplaatsen. Je kunt volledige processen ontwerpen met meerdere beoordelingsfasen, voorwaarden en regels. Combineer dat met Joomla’s permissiesysteem, waarin verschillende gebruikersgroepen zeer specifieke rechten kunnen krijgen bij elke fase of overgang, en je beseft hoe flexibel het is voor teams in de praktijk.”

Hij ziet Joomla nu niet langer als slechts een eenvoudig CMS:
“Het is een volwaardig framework. Het vindt een geweldige balans tussen structuur en flexibiliteit, waardoor het net zo goed werkt voor een kleine persoonlijke site als voor een grote organisatie met complexe rollen. Deel uitmaken van dat proces en helpen om de bruikbaarheid te verbeteren was heel prettig en maakte me echt blij.” 

Complexiteit ❤️ bruikbaarheid

Het project waaraan Dileep werkte sloot nauw aan bij zijn eigen onderzoek en interesses.
“Ik werk met complexe systemen zoals ERP’s en richt me sterk op bruikbaarheid en HCI. Ik word altijd gemotiveerd door de uitdaging om iets dat ingewikkeld aanvoelt om te vormen tot iets dat mensen daadwerkelijk makkelijk en prettig vinden om te gebruiken. Dit project was daar een perfect voorbeeld van,” vertelt hij.

Was het dan puur een academische oefening? Niet echt:
“De verbeteringen waaraan we werkten hadden het potentieel om duizenden beheerders, redacteuren en ontwikkelaars te helpen die Joomla dagelijks gebruiken. Die combinatie — mijn onderzoek koppelen aan impact in de echte wereld — was precies wat ik zocht. Het voelde als: dit is wat ik doe, en hier kan ik echt verschil maken.”

Gestructureerde aanpak ❤️ flexibiliteit

Dileep had al met WordPress gewerkt voordat hij Joomla leerde kennen.
“Wat ik echt waardeer aan Joomla is de balans die het biedt. Het is flexibel en uitbreidbaar, maar heeft tegelijkertijd een schonere architectuur en een meer gestructureerde aanpak dan WordPress,” zegt hij.
“Voor een ontwikkelaar maakt die structuur een groot verschil. Wanneer ik met Joomla werk, voelt alles georganiseerd en logisch aan, waardoor het bouwen van nieuwe functies niet rommelig wordt. Ik werk nu eigenlijk liever met Joomla, omdat het me vrijheid geeft zonder de gebruikelijke hoofdpijn — en tegelijk eenvoudig genoeg blijft voor gebruikers.”

Die balans tussen structuur en eenvoud is zeldzaam, zegt Dileep:
“Aan de ene kant is Joomla krachtig en flexibel voor ontwikkelaars — de architectuur is schoon en gestructureerd en prettig om op voort te bouwen. Aan de andere kant vergeet het de eindgebruikers niet. Functies zoals workflows, rechten en categorieën maken zeer complexe opzetten mogelijk, maar worden toch op een bruikbare manier gepresenteerd. Als ontwikkelaar voel ik dat ik bijna alles kan bouwen met Joomla, en als iemand die om bruikbaarheid geeft, waardeer ik dat het vriendelijk blijft voor de mensen die dagelijks content beheren. Dat respect voor zowel ontwikkelaars als gebruikers maakt Joomla voor mij bijzonder.”

De workflowfunctionaliteit bestond al toen Dileep bij het project kwam.
“Het was erg formulier-gericht en versnipperd over meerdere schermen. De basis was er, maar bruikbaarheid was de bottleneck. Mijn rol was om het voortouw te nemen en de ervaring opnieuw te bedenken — door abstracte lijsten om te zetten in een visuele, interactieve editor.”

Dat betekende: erin duiken en leren. Hoewel Dileep begreep hoe workflows werken, was de Joomla-codebase nieuw voor hem.
“Met de steun van mijn mentoren kon ik snel bijleren en me comfortabel voelen bij het bijdragen.”

“Dit project hielp me niet alleen groeien als ontwikkelaar — het dwong me ook om als een ontwerper te denken. Ik moest problemen vanuit verschillende invalshoeken bekijken, rekening houden met bruikbaarheid en oplossingen bedenken die werkten voor zowel de code als de mensen die ermee werken. Die verandering in perspectief is een van de belangrijkste vaardigheden die ik hier heb opgedaan.”

Joomla’s kracht — de balans tussen complexiteit en eenvoud — was tegelijkertijd een van de grootste uitdagingen:
“Workflows in Joomla kunnen heel klein zijn, maar ook uitgroeien tot meer dan 20 fasen. Het ontwerpen van een grafische editor die in beide gevallen schoon, bruikbaar en toegankelijk bleef, was erg moeilijk. Het positioneringsalgoritme kostte veel tijd, omdat het geheel niet rommelig mocht ogen.”

Technologie ❤️ doel en betekenis

Dileep vervolgt:
“Een andere grote uitdaging was om dit alles te laten werken zonder de oude implementatie te breken of te vervangen. We moesten voortbouwen op wat al bestond, wat betekende dat elke beslissing zorgvuldig moest worden genomen. Het was niet eenvoudig, maar met veel iteratie en begeleiding van mijn mentoren is het gelukt.”

Daar kwamen iteratie en mentoren om de hoek kijken:
“We experimenteerden met verschillende layouts, interacties en zelfs toegankelijkheidsfuncties totdat het ontwerp natuurlijk aanvoelde. Mijn mentoren waren geweldig — ze begeleidden me met best practices, code-reviews en discussies over bruikbaarheid. Het was echt teamwork, met constante feedbackloops. Ik moet zeggen: de Joomla-community is echt fantastisch. Iedereen is vriendelijk en behulpzaam; het is gewoon een geweldige groep mensen om deel van uit te maken.”

Voor Dileep zat de leercurve niet alleen in de techniek:
“Ik heb Vue.js diepgaand geleerd, Joomla’s MVC-patronen, PHP en hoe je frontend- en backendsystemen integreert in een grootschalig project. Maar de grotere lessen gingen over samenwerking: hoe je code schrijft die anderen kunnen onderhouden, hoe je naar gebruikersfeedback luistert en hoe wereldwijde communities open source laten groeien. De Joomla-community is eerlijk gezegd een van de warmste waar ik ooit deel van ben geweest. Van mentoren tot testers, iedereen was benaderbaar en altijd bereid te helpen. Ik voelde me nooit ‘maar een student’ — ik voelde me een echt teamlid dat bijdroeg aan iets betekenisvols.”

“De steun kwam op zoveel manieren: feedback op mijn werk, het testen van functies, het delen van bronnen, het aandragen van nieuwe ideeën en voortdurende aanmoediging. Die combinatie van begeleiding en vertrouwen maakte de hele ervaring voor mij bijzonder.”

Community ❤️ ontwikkelaars

Zijn trotsste moment was de positieve feedback vanuit de community:
“Er is een speciaal soort geluk wanneer je beseft dat iets wat jij hebt gebouwd door echte mensen wordt gebruikt en hun werk makkelijker maakt.”

“Van gebruikers horen dat ze de nieuwe workflow-editor nuttig en prettig vonden, gaf me enorm veel voldoening. Het is één ding om code te schrijven, maar iets heel anders om te weten dat die code daadwerkelijk iemands dagelijkse ervaring verbetert. Daar ben ik het meest trots op.”

Dit project hielp Dileep groeien, niet alleen als ontwikkelaar, maar ook als iemand die zich nu thuis voelt in een wereldwijde ontwikkelaarscommunity. Hij raadt jonge mensen aan om in zijn voetsporen te treden en bij te dragen aan Joomla:
“Joomla geeft je de ruimte om te groeien — technisch én persoonlijk. Je lost niet alleen kleine bugs op; je bouwt functies die wereldwijd door echte mensen worden gebruikt. Daarnaast leer je hoe open-sourcecommunities functioneren, wat een onschatbare vaardigheid is in de huidige softwarewereld. Mentoren geven zeer waardevolle feedback over hoe we communiceren en hoe we ideeën pitchen, wat helpt bij je persoonlijke ontwikkeling — iets wat op universiteiten vaak niet wordt geleerd. Ik raad iedereen ten zeerste aan dit te ervaren.”

Kansen ❤️ programmeurs

Joomla heeft veel te bieden voor jonge ontwikkelaars, zegt Dileep:
“Wat mij het meest opviel, is de vrijheid en autonomie die je krijgt. Je wordt vertrouwd om initiatief te nemen, ideeën te verkennen en ze daadwerkelijk te realiseren. Het gaat niet alleen om het oplossen van kleine bugs; je kunt werken aan functies die direct bepalen hoe mensen Joomla gebruiken.”

De community maakt dat nog beter:
“Je programmeert niet in isolatie; je krijgt feedback, mentorschap en de kans om samen te werken met mensen van over de hele wereld. Die combinatie van vrijheid, ondersteuning en impact maakt Joomla een geweldige plek voor jonge ontwikkelaars die hun vaardigheden willen ontwikkelen en tegelijk willen bijdragen aan iets dat echt verschil maakt.” 

Doe mee!

Ben jij een jonge ontwikkelaar die geïnteresseerd is in het bijdragen aan open-sourcesoftware die door miljoenen mensen wereldwijd wordt gebruikt? Dan maken we graag kennis met je!

Dit zijn de stappen om onze community te versterken:

  1. Ga naar ons Mattermost-kanaal: joom.la/chat

  2. Je wordt doorgestuurd naar het Joomla Identity Portal; maak een account aan en je wordt toegevoegd aan het Town Square-kanaal op Mattermost.

  3. Zoek het kanaal New to Joomla? Start here en word daar ook lid (kun je het niet vinden, vraag het dan in Town Square).

  4. Stel jezelf voor.

  5. Neem deel aan een New to the Joomla Community Session; deze vindt plaats op de 15e van elke maand.

  6. Wij helpen je op weg en zoeken samen met jou een team of project om aan bij te dragen.



Dit artikel werd oorspronkelijk gepubliceerd in het Joomla Community Magazine.
Lees alle artikelen in het magazine via deze link
Joomla! bestaat al 20 jaar als Open Source project. Dat is een lange tijd in technologiejaren! 19 jaar geleden kon je niet eens een iPhone bezitten, of X gebruiken en waarschijnlijk had je geen Facebook-account maar een Hyves-account 😊.
Er is veel gebeurd, maar Joomla! is al die tijd een duurzame keuze gebleken als CMS voor miljoenen websites wereldwijd, ondersteund door een betrokken community.

1000 Resterende tekens


Deze site wordt beschermd door reCAPTCHA en Google Privacybeleid en Servicevoorwaarden zijn van toepassing.