Van de neonpuls van Mumbai tot de grachten van Amsterdam draait het in Ankit Bhimjiyani’s werk om één ding: software ontwerpen voor en door mensen. Bij Rabobank Nederland is hij engineer, maar inmiddels ook uitgegroeid tot een nuchtere devops‑stem met geweten. “Ik zou mezelf nog niet hardcore duurzaam noemen”, zegt hij. “Maar duurzaamheid is wel een onderdeel van mijn werk. Eigenlijk zou dat bij iedereen zo moeten zijn.”
Ankits loopbaan leest als een routekaart langs IT‑hoofdsteden. Hij groeit op in Mumbai, studeert engineering in Maharashtra, en start in 2012 bij Wipro. Vier intensieve jaren in Pune vormen zijn fundament, gevolgd door werken voor Accenture in Bangalore. Dan komt Hongkong; hier wordt hij gedetacheerd voor AS Watson, het moederbedrijf achter onder meer Kruidvat. Die overstappen worden steeds bewust gemaakt: telkens iets nieuws leren, met een groter speelveld. In 2019 kiest hij opnieuw, en dit keer gaat hij naar Nederland. “Ik zat in een fase waarin ik meer wilde bijdragen. Europa, en specifiek Nederland, voelde als de juiste plek voor een goede werk‑privébalans en het soort denken dat ik belangrijk vind.”
Terug naar het hier en nu. Overdag is Ankit vooral druk als crm‑developer, voor een systeem dat Rabobank inzet voor klantrelatiebeheer. Hij doet dit in een bekend ritme: agile, scrum, sprints van twee weken, en zo nu en dan een productie-incident dat de backlog herschikt. “Soms zit je diep in delivery, de andere keer sta je in productie een incident te fixen omdat het anders een hoop problemen veroorzaakt - en soms gebeurt dat laatste ook”, zegt hij droogjes. Binnen dit ritme heeft hij ruimte; ongeveer tien procent van zijn tijd is gereserveerd voor duurzame IT. “Het gebeurt niet iedere week, maar de meeste weken ondersteun ik het duurzaamheidsteam, naast mijn crm‑werk. Ik probeer vooral te laten zien dat je met kleine ingrepen ver komt,” zegt hij. “Niet alles hoeft groot of duur te zijn om effect te hebben.”
De kentering naar duurzaamheid
De ommezwaai voor Ankit begon klein, tijdens een 1‑op‑1 met een senior IT‑lead. Het gesprek ging over Python. “Ik vond Python altijd een fijne default: veelzijdig, expressief”, zegt hij. Zijn lead daagde hem uit: dynamische programmeertalen voeren tijdens het uitvoeren van het programma extra taken uit die bij statisch gecompileerde talen al vooraf worden gedaan. “Het kwartje viel. Python doet veel ‘binnenin’, en dat kost energie. Het maakte me nieuwsgierig.” Die nieuwsgierigheid leidde tot een bredere constatering: de IT‑footprint groeit en AI stuwt dit omhoog. “In 2022 ging generatieve AI echt los. Je zag hoe snel het energiegebruik vermenigvuldigde. Dat was wel even een reality check.”
Binnen Rabobank ontstond een Sustainable IT‑initiatief. Ankit sloot erbij aan, met duidelijke grenzen: zijn crm‑focus blijft, maar een vast deel van zijn tijd gaat naar duurzaamheid. “Meten is lastig. We bouwen vanaf de basis, dus er is een leercurve. Maar we hebben al een poc en verbeteren dat stap voor stap.”
“Zie het als het tracen van de klik. Van de browser naar elke microservice en database, en terug.”
Het eerste doelwit is een alledaags maar zwaarbelast fenomeen: de afspraakplanning in het crm. Adviseurs openen een web‑UI, vullen velden in en drukken op een knop, waarna een waaiervormige stroom api‑calls door microservices en databases schiet. Het team meet en volgt de volledige keten om het energiegebruik en de CO₂-uitstoot van een gebruikershandeling in kaart te brengen. “Zie het als het tracen van de klik. Van de browser naar elke microservice en database, en terug.”
Meten & verbeteren in de praktijk
Nog vóór de tooling volledig staat, kun je al veel verbeteren door de code te analyseren alsof je een profiler-tool gebruikt. Daarbij zoek je dus kritisch naar overbodige berekeningen, dubbele databasevragen of nutteloze api-calls en loops die hetzelfde object twee keer opbouwen. “Als een bestand een waarde al heeft opgehaald, ga ’m dan niet vijf regels later opnieuw opvragen”, zegt Ankit. De poc maakt patronen zichtbaar en toont het effect van refactorings: eerst meten, daarna dedupliceren en samenvoegen, en vervolgens opnieuw meten. “Er moet businesswaarde zijn. Met cijfers kun je laten zien: zóveel CO₂-emissie per booking vóór, en zóveel erna.” Schonere code, lagere kosten en een kleinere footprint zijn zelden met elkaar in conflict.
Niet alles is interactief. Voor batchjobs is een eigen service beschikbaar, Greenanalytics. Binnen een opgegeven venster kiest deze het uur met de laagste verwachte koolstofintensiteit om energie-intensieve pijplijnen te draaien, vooral AI/ML. “Als het morgen zonnig wordt, kan je job dan draaien. Naarmate de deadline nadert, stopt het systeem echter wel met wachten; je blokkeert de business niet.”
Onder de motorkap is het simpel én streng: open grid‑koolstof‑api’s leveren de stroommix, een decision‑engine weegt tijdslots op CO₂‑intensiteit, en Apache Airflow orkestreert de dag’s via een operator/sensor die pas ‘groen licht’ geeft als het juiste uur aanbreekt. Op de dashboards wordt het verhaal zichtbaar in voor/na‑baselines: als legacy bijvoorbeeld om 19.00 uur draaide, is dat handig voor mensen, maar slecht voor een net waarop ook ovens en wasmachines aanspringen. Door te herplannen naar een periode midden op de dag - met de piek aan hernieuwbare-energieopwekking - daalt de CO₂-som.
Een andere plek waar winst lag, is Customer 360. Bij het laden vuurde de pagina standaard een api af die een AI-model aanriep om advies te genereren, terwijl de input amper per minuut verandert. Het team bouwde een per-profiel refresh-interval van ongeveer 10 tot 15 minuten. “Je hebt niet elke twee minuten een vers AI-antwoord nodig”, zegt Ankit. “Met een korte cache heb je minder calls, minder modelinvocaties en minder latencypieken. Dat scheelt energie en kosten. En ook niet onbelangrijk: voor adviseurs voelt de pagina stabieler.”
Cultuur, community & wat je vandaag al kunt doen
Uitrol gebeurt stap voor stap, te beginnen met een kleine club adviseurs. Een feature flag houdt het pad netjes schoon: pilotgebruikers links, alle anderen rechts. Ankit: “De valkuil is dat zo’n zijpad blijft bestaan. Wij plannen daarom óók een cleanup‑story. Zodra de uitrol klaar is, gaat de pilotcode eruit.” Elke vermeden branch scheelt queries, calls, serialisatie en dus cpu‑cycli. Housekeeping met meetbaar effect.
De laatste ronde leverde ongeveer 2500 kg CO₂ besparing op. Dat is vergelijkbaar met het vermijden van de uitstoot van 10.300 km autorijden
Twee keer per jaar draait Rabobank een Digital Cleanup Week. Lichtgewicht, opt‑in en effectief. Teams ruimen mailboxen op - denk aan out‑of‑office‑lawines en oude alertmails, schonen OneDrive en gedeelde mappen op, en praten vooral met elkaar over digitale zuinigheid. De laatste ronde leverde ongeveer 2500 kg CO₂ besparing op. Dat is vergelijkbaar met het vermijden van de uitstoot van 10.300 km autorijden.
“Het is niet alles,” zegt hij, “maar het is ook zeker niet niets, en het wordt snel interessant als honderden tot duizenden mensen meedoen.” Intussen draait een grote sustainability community mee, met wereldwijd zo’n negenduizend leden, gedragen door vijftien tot twintig community leads die mikken op één event per maand, met sprekers van binnen en buiten - waaronder de Green Software Foundation. “Ze zijn op een goede manier mondig,” glimlacht Ankit. “Met altijd de vraag: hoe kan het beter?”
Voor teams die morgen willen starten, houdt hij het bij een praktische shortlist. Kies eerst één ‘hot path’, de meest gebruikte of kostbaarste gebruikersstroom, en instrumenteer die: log/meet latency, fouten en resourceverbruik. Cache kortlevende resultaten (seconden/minuten) om herhaalde berekeningen te vermijden. Voorkom N+1-patronen door data in één verzoek of in batches op te halen. Pagineer zware reads zodat grote lijsten niet in één keer worden geladen. Verwijder dode codepaden en zet ongebruikte omgevingen uit, om verspilling te voorkomen.
En voor batch- of ML-taken: plan ze carbon aware in, binnen een duidelijk tijdvenster en met een harde deadline. Laat je klus automatisch draaien wanneer de verwachte stroommix groener is, zolang je deadline niet in gevaar komt. Heb je geen tooling om dat te meten? Dan is weekendplanning vaak een bruikbare benadering; het aanbod op het stroomnet is dan gemiddeld groener, en de druk erop lager.
Oftewel: denk performance, denk gebruiker, dan volgt duurzaamheid vanzelf.
Geen manifest maar een methode
Wat hoopt Ankit over een jaar te hebben bereikt? “Dat meer mensen over dit onderwerp praten en anders werken.” Zijn streven is bescheiden, maar aanstekelijk: iedere engineer die elke drie tot zes maanden ten minste één kleine of grotere duurzaamheidsverbetering doorvoert. “Het besef dat schone code goedkoper, sneller en groener is, zou een leidraad voor iedereen moeten zijn. Zie het niet als manifest, maar als een methode die iedere ontwikkelaar én collega kan gebruiken: observeer, vereenvoudig, plan slim en verwijder wat je niet nodig hebt.”
Benieuwd naar hoe ook jouw baan bij kan dragen aan de vergroening van IT? Lees meer over de verduurzaming van IT bij Rabobank, en over de IT’ers die zij zoeken.
Dit artikel is geen redactioneel artikel, maar gesponsord en tot stand gekomen dankzij Rabobank en Tweakers Partners. Tweakers Partners is de afdeling binnen Tweakers die verantwoordelijk is voor commerciële samenwerkingen, winacties en Tweakers events zoals meet-ups, Developers Summit, Testfest en meer. Bekijk hier het overzicht van alle acties en events. Mocht je ideeën met ons willen delen over deze vorm van adverteren, dan horen wij dat graag. Hierover kun je met ons in gesprek via [Discussie] Reclame algemeen].