Lifely x Emakina Nerd Summit GraphQL: Why What and How by Peter Peerdeman

The nerd summit you have all been waiting for! GraphQL is a modern server side technology that empowers front-end systems with a dynamic and robust way of consuming data.

The technical director at digital agency Lifely and GraphQL enthusiast Peter Peerdeman will host this nerd summit to give us an introduction into this exciting technology.

This nerd summit is aimed at all developers and web-technology enthusiasts. A special invitation for Salesforce B2C developers as GraphQL is part of the new versions of the platform.

Was recorded at Emakina office on thursday September 10th 2020. slides at https://peterpeerdeman.github.io/graphql-what-why-how

E commerce, dit is wat samenwerkingen voor jou kunnen betekenen

Er zijn veel specialisten die standaard e-commerce platformen als Magento, Woocommerce en Shopware volledig uit hun hoofd kennen. Maar kan je jouw platform met alleen de standaard oplossing goed onderscheiden van anderen? Hoe dicht sluit het platform aan bij jouw manier van omgaan met je klanten? Hoe toets jij of de beleving overeenkomt met hun verwachtingen? Hoe optimaliseer je conversie?

Het toepassen van digitalisering in de e-commerce is al lang niet meer iets wat je alleen met één enkele partij kan doen. Digitaal is meer dan alleen een webproduct. Het gaat over je verkoopkanaal, marketing, het logistieke proces, je selfservice klantenportaal en de gebruikerservaring. Het is dan ook niet vreemd dat er in deze specialisaties allerlei niche bedrijven zijn ontstaan.

Gebruikerservaring

Gebruikerservaring start bij het het ontwerpen van je touchpoints: de paden die jouw klant volgt. Een juiste product configurator helpt je klant bij het vinden van de juiste productcombinaties en kan ook inzicht geven hoe het eindresultaat eruit gaat zien. Zie bijvoorbeeld de website van By Sidde, die banken en andere meubels verkoopt. Het uitzoeken van een bank is vrij lastig, al helemaal als je de bank nog nooit in het echt hebt gezien. En de grootste vraag: past de bank wel in jouw ruimte?

By Sidde heeft gebruik gemaakt van Augmented Reality in hun gebruikerservaring. Zo kun je vanuit de mobiele website je camera activeren en het richten op de juiste plek in je eigen huis waar de bank moet komen te staan, en zien of jouw gekozen By Sidde bank wel of niet in je huis past. Iets wat de gebruiker zal doen stralen en helpen bij het maken van de keuze om de bank wel of niet te bestellen. Voor elk e-commerce platform is er wel een techniek die gebruikt kan worden om de gebruikerservaring te verbeteren.

Datascience

In jouw sales historie van de afgelopen jaren gaan allerlei verborgen patronen schuil. Natuurlijk voel je als ondernemer een aantal van deze trends wel aan, in de zomer draai je bijvoorbeeld betere omzet dan in de winter. Maar de langere termijn projecties, of keerpunten van trends zijn juist met data-analyse goed aan te tonen. Je kunt op die manier ook meten wat het effect is van je marketing campagne of veranderingen aan je website. Op die manier krijg je inzicht in je data en doelgroep en kan je voorspellingen stellen waardoor je betere voorbereidingen treffen voor de komende kwartalen. Lees hier een voorbeeld van de parkeerdata analyse van bij de Gemeente Amsterdam.

Conversie optimalisatie

Zelfs de best lopende winkel kan verder geoptimaliseerd worden. Denk aan booking.com en hun eindeloze experimenten waarin ze kijken of de ene of andere kleur button beter geklikt wordt. Denk bijvoorbeeld aan het draaien van bijvoorbeeld A/B testing om twee verschillende interfaces met elkaar te vergelijken, en aan het toepassen van “nudging” om klanten te helpen in een bepaalde denkrichting te duwen. Deze aanpassingen, die we graag samen met SOM onderzoeken, kunnen enorm verrassende resultaten hebben. Dankzij het meten van succes met harde data wordt ook duidelijk dat de investering zich dubbel en dwars terugverdiend.

Marketing

Een blog schrijven kan iedereen. Alleen een passende strategie, online advertenties, het gebruik van social media, linkbuilding, SEO, SEA, en het maken van content en campagnes zodat je als bedrijf de juiste leads binnenhaalt? Daar heb je expertise voor nodig. Als een product het toestaat kun je conversie optimalisaties laten uitvoeren en er flink op winnen. Ga hiervoor op zoek naar samenwerkingen met bijvoorbeeld Hubspot, Winners of een andere partij. 

Ecommerce platform kennis

Jouw e-commerce oplossing draait al, maar het zou best eens interessant zijn om met concullega’s te praten om te kijken of een ander of nieuw platform beter past. Het klinkt misschien eng om hierover na te denken, maar met een blinde loyaliteit naar een specifiek product kan het best zijn dat je kansen laat liggen. Een ander onderliggend systeem zou je wellicht naar een volgend level kunnen brengen.

Techniek/infrastructuur/robuustheid

Veel e-commerce platformen beginnen klein. Deze webshops en platformen zijn vaak ontwikkelt in php en zijn uiteindelijk zo succesvol dat het een beetje uit de hand begint te lopen. Het bedrijf wordt groter en er wordt vanuit gegaan dat je als shop 24/7 online bent. Ontdekken ze om 21.00 uur in de avond een probleem? Dan verwachten ze hulp te krijgen en moet je online zijn. Hier kunnen technieken uit de devops en software wereld veel kunnen betekenen. Met schaalbare omgevingen, continue monitoring, back-ups, reproduceerbare productieomgevingen en agile werkprocessen.

Kijk daarom eens goed welke samenwerking jouw bedrijf naar een volgend niveau kan tillen. Niet alleen Lifely, maar ook met onze partners. Samen bekijken we hoe we jouw product een flinke boost kunnen geven. Get in touch! 

Drie moderne cloud geheimen voor e commerce platformen

Webshops beginnen altijd klein, maar barsten bij succes vaak uit hun voegen. Iets wat in een korte tijd na lancering kan gebeuren. Als dit gebeurt, leun je vaak op de beschikbaarheid van je webshop. Als hierbij een probleem ontstaat, wil je snel op de hoogte zijn, kunnen schakelen en repareren waarbij data niet verloren gaat. Precies op dit vlak kan de e-commerce wereld nog veel leren van de wereld van de moderne cloud technologie. Wij verklappen hier alvast drie geheimen.

Omgaan met veel bezoekers | Cloud infrastructuur en kubernetes

Jouw e-commerce platform doet het fantastische, elke dag zie je meer bezoekers binnenkomen en worden er meer bestellingen geplaatst. Dit houdt al een tijdje aan en tijdens piekmomenten, bijvoorbeeld kerst, word je website steeds trager. Gebruikers merken dit en vertrekken naar een andere platform, iets wat je wilt voorkomen. De infrastructuur die goed werkte in begindagen van jouw platform blijken de grote loop niet meer aan te kunnen. Iet wat tegenwoordig snel opgelost kan worden door fantastische cloud oplossingen die snel gebruik maken van veel service capaciteit. Alleen moet je weten hoe je dit kunt implementeren in jouw infrastructuur. Eenmaal geïmplementeerd werkt het zo: met bijvoorbeeld docker en kubernetes werkt jouw platform in een cluster waardoor er automatische, wanneer het druk is, meer servers worden toegevoegd. Op dat moment betaal je misschien iets meer voor je services, alleen een klant heeft een fijne ervaring en zal hierbij sneller een aankoop doen. Wellicht zal deze klant dan ook een volgende keer terugkomen. De kosten zijn wellicht dan iets hoger, alleen win je dit terug door de gemaakte aankomen. Een win-win situatie.

Hou de gezondheid van je webshop in de gaten | StatusCake, PagerDuty en Influxdb 

Je platform of website kan je zien als een van je meest waardevolle werknemers in het bedrijf. Daarom wil je natuurlijk weten wanneer er iets aan de hand is, zodat je ervoor kan zorgen dat het optimaal presteert en gezond blijft. Zie dit geheim daarom als een soort fitbit oplossing, een hartslagmeter voor je platform. Met StatusCake houd je continu in de gaten of de verschillende onderdelen van je platform nog steeds werken. Bijvoorbeeld je betaalmogelijkheden, het toevoegen van producten aan het winkelmandje, het verzenden van een automatische e-mail etc. Op het moment dat een van deze onderdelen niet werken zoals het moet, stuurt een product als PagerDuty jouw direct een sms, mailtje of telefoontje, dat er een probleem is gemeld en het opgelost moet worden. Een server heeft daarnaast niet alleen een hartslag, maar ook een geheugen, een harde schijf en een processor die vol kunnen lopen. Met een tool als Influxdb en Grafana kan je allerlei van matrixen in de gaten houden en ingrijpen als je disk space bijna vol zit met orders.

Markt aankopen uitbreiden door integraties | Channel Engine, Hubspot en Zendesk 

Er zijn minstens net zoveel mogelijke integraties met producten als dat er webshops zijn. Van kleine nieuwsbrief integraties tot aan de gehele uitbesteding van je logistiek. Verkoop jij je producten alleen in Nederland en/of Europa en wil je kijken hoe je in markt zou liggen als je het Amazon Canada of Nieuw-Zeeland gaat verkopen? Dan zou je je winkel kunnen koppelen met Channel Engine en je producten gemakkelijk op een marketplace kunnen zetten zonder dat je er veel voor hoeft te doen. Wie weet ligt je ideale markt wel aan de andere kant van de wereld. Ook voor het aanbieden van service zijn mogelijkheden voor integraties. Zoals Zendesk, zij zorgen dat alles efficiënt en gestructureerd komt te staan en mensen de juiste service ontvangen. Of het verhogen van het aantal dagelijkse en maandelijkse leads. Hiervoor zou je een integratie kunnen doen met Hubspot, een tool die je kan helpen met het maken van content en zorgen dat bezoekers de juiste flow volgen. Zijn je klanten op zoek naar naar een Logitech webcam? Dan krijgen ze ook direct advies over het juiste product en popt er een artikel of video op die over webcams gaat. Alles om van de prospect een werkelijke klant te maken. 

Het lijken misschien grote stappen en het zijn zeker beslissingen die je niet zomaar neemt. Soms kan het onzeker zijn wat het resultaat is en de kosten zijn soms moeilijk in te schatten. Wij helpen je hier graag mee op weg en zorgen voor een sterk e-commerce plan passend bij jouw organisatie. Vanaf de start betrekken we de juist partners om jou de juiste weg te bieden. Benieuwd? Geef een belletje en let’s talk!

Mediacollege webinar: React Native Masterclass, door Peter Peerdeman en Rick Woltheus

We houden van het delen van kennis en daarom zeiden we ook volmondig ‘ja’ toen Bettina Hohmann van Mediacollege Amsterdam ons uitnodigde voor het geven van een Masterclass in React Native. Peter Peerdeman en Rick Woltheus delen alle tips en tricks over dit open-source (JavaScript-) framework dat veelvoudig gebruikt wordt voor het ontwikkelen van native uitziende mobiele applicaties voor iOS en Android.

Lifely & renewable tech, wat kunnen wij samen bereiken?

Hoe kies je de juiste technologie voor je bedrijfsuitdagingen van dit moment, en hoe plan je de implementatie route naar de toekomst? Elke maand schrijven wij een voorbeeld uit, vandaag gaan we het hebben over een bedrijf dat zonnepanelen levert.

De markt voor sustainable tech producten zoals zonnepanelen, staat op het punt om volledig te exploderen. Zonnepanelen gaan als warme broodjes over de toonbank, en het is niet voor niets dat zelfs Coolblue hier recent bovenop sprong. Met de komst van betaalbare green tech producten zal ook de vraag naar renewable energy omhoog gaan. Dat betekent dat de groei in het aantal klanten dat zonnepanelen koopt snel kan gaan stijgen. Als deze klanten een vraag of klacht hebben, wil je ze de juiste service aanbieden. Hoe zorg je voor de juiste digitalisatie slag? En voor een service die past bij de verwachtingen van vandaag?

Stap 1: Cultuur & data maturity scan

Voordat we beginnen met hoe iets eruit moet zien, starten we met een cultuur en data maturity scan. Zie het als een intake, met vragen als: hoe ver ben je met het structureren van jouw data? Denk bijvoorbeeld aan producten die je hebt geproduceerd, afspraken, offertes die zijn aangevraagd, je CRM systeem, tickets in je klantenservice etc. Naast data maturity is de digitalisering cultuur in je team ook belangrijk. Heeft het team al een CTO? Iemand die verantwoordelijk is voor het product of is er al een proces waarmee je aan constante verbetering werkt? In een korte tijd racen we door deze vragen om een goed beeld te krijgen van de organisatie. Op deze manier kiezen we voor de juiste samenwerking, afspraken en kosten om de selfservice applicatie naar een hoger niveau te tillen.

Stap 2: Solution design

We willen zo snel mogelijk de eerste resultaten leveren. Dat begint bij ons vaak door erachter te komen wat het huidige plan is en hoe de eerst volgende oplossing eruit zou gaat zien. We willen de selfservice verbeteren, dus we moeten de interactie met de gebruiker in kaart brengen. Wat moet de klant zelf kunnen doen? Bij wie komt die aanvraag terecht? Hoe verwerk je dit? Welke producten ga je hierbij gebruiken? Door deze vragen te beantwoorden en een eerste visualisatie te maken van een mogelijke selfservice portaal, kunnen we deze testen bij de doelgroep. Wat vinden ze ervan? We verwerken de ontvangen feedback, optimaliseren eventueel en kijken vooral of het de investering waard is. Naast deze inzichten zorgt ons solution design proces ook voor de benodigde duidelijkheid waardoor een technische team definitieve ureninschatting kan maken, deadlines voor releases kan plannen en kan opmaken wat de kosten zullen zijn. Zo kan jij daar ook je budgetten op inrichten.

Stap 3: Development ready design

Voordat we beginnen met bouwen van de selfservice applicatie, willen we dat het werk van de ontwikkelaars zo goed mogelijk is voorbereid. Dit zorgt ervoor dat er geen tijd verloren gaat aan eventuele vragen over het bouwen van de applicatie. Zodra de ontwikkelaars aan het werk gaan moeten ze al hun tijd kunnen besteden aan het echt bouwen van de applicatie. Dit zijn namelijk de duurste minuten en uren van het traject. Deze voorbereiding bestaat uit een development ready design: het volledig uittekenen van de nieuwe selfservice applicatie/schermen. Niet alleen voor de aanvraag van een nieuwe offerte maar bijvoorbeeld ook van wat er gebeurt als het formulier wordt opgestuurd, hoe die e-mail eruit ziet én hoe de backoffice medewerker de aanvraag kan inzien, kan archiveren of kan openen. Zo zijn eventuele uitdagingen voor de start al bekend en worden kosten bespaard.

Stap 4: Ontwikkeling en doorontwikkeling

De ontwikkelteams zijn nu klaar om de selfservice applicatie te bouwen, jullie vertegenwoordiger blijft nauw betrokken en wordt wekelijks op de hoogte gehouden van de nieuwe ontwikkelen van het product. Om ervoor te zorgen dat je het straks zelf in de hand kan nemen, werken we ook naar een warme overdracht toe, zodat we de maximale waarde leveren in een zo’n kort mogelijke tijd. Wij gebruiken onze kennis van voorgaande projecten zodat we de schermen van de selfservice applicatie snel kunnen bouwen, waarbij we snel gefocust verder gaan met jullie proces en dienst wat jullie en de selfservice applicatie uniek maakt. 

Benieuwd hoe jij kan beginnen met je de vernieuwing van je selfservice portaal? We maken graag samen een plan van aanpak, geheel vrijblijvend. Neem contact met ons op. 

Samenwerken met een agency: briefen, visualiseren en profiteren

Samenwerken met een digital agency vereist vertrouwen en duidelijke afspraken. Tegenover de hogere kostprijs staat een flinke bak ervaring, een gestroomlijnd proces en hoge commitment. Zoals met elke samenwerking, ook met een agency, staat of valt ook deze met een goede briefing. Maar wat moet er allemaal in een briefing staan?

Goede briefing & taakverdeling

Er is al veel content geschreven over een het schrijven van een goede briefing. Zoals Harald Dunnink van Momkai en de correspondent in zijn artikel “A brief guide to writing a brief” over dit onderwerp zegt: “Doe eens je huiswerk.”. Zet het antwoord op een stel vragen op papier, zoals:

  1. Wat is je business model?
  2. Wie is je doelgroep?
  3. Wat kunnen ze van je verwachten?
  4. Wie is er betrokken bij het project?

Het lijkt voor de hand liggend, alleen is het enorm belangrijk voor een extern team inzicht te krijgen in wat je doet, hoe je dat doet en waarom. Op basis van deze antwoorden kan een team beslissen welke verantwoordelijkheid ze moeten nemen. Is er alleen hulp nodig bij het uitvogelen van hoe het product werkt? Moet er ook een prototype gebouwd worden en is een blik van een UX-designer de wens? Of wordt de review door een externe team gedaan of is hier een ander team voor nodig? Door de bovenstaande punten inzichtelijk te krijgen kan er een duidelijke taakverdeling plaatsvinden en gaan de gemaakte inschattingen ook echt over het werk dat verwacht wordt.

Visualisatie en prototype

Naast algemene domeinkennis is het noodzakelijk om inzicht te krijgen in wat de verwachtingen zijn van de gebruikerservaring en de technologische mogelijkheden. Dit zijn onderdelen die we bij Lifely bekijken tijdens het ‘solution design’. Zo’n proces zorgt voor afstemming van beide partijen en kan voor veel inspiratie zorgen. Denk bijvoorbeeld aan verbeteringen in je interne proces, missende capabilities in je eigen team aan het licht brengen en zorgen dat de uitdaging goed in kaart gebracht wordt. Dankzij visualisaties en uitgewerkte prototypes zijn de afspraken veel duidelijker voor alle stakeholders en kloppen de verwachtingen met de originele briefing.

Het delen van je codebase

Om samen te werken met een digital agency is het delen van je codebase onvermijdelijk, dit mag dan ook niet worden vergeten op de briefing. Wel kan het een gevoelige topic zijn als de codebase gevoelige onderdelen betreft. Zorg ervoor dat je gebruik maakt van een gelaagd security model en een scheiding aanbrengt op basis van gevoeligheid. Reserveer je strengste beveiliging voor de toegang tot gevoelige back-end code en maak de toegang tot minder gevoelige front-end code veilig maar toegankelijk. Hierdoor kan je externe medewerkers gemakkelijk en veilig van buitenaf laten meewerken. Deze flexibiliteit komt je productiesnelheid ten goede.

Projectmanagement

Elk bedrijf en team heeft zijn processen zo ingericht dat het fijn voor ze werkt. Dit houdt ook in dat processen vaak niet overeen komen. Door aan bovenstaande punten te werken ontstaat er een sterke basis waarop resultaat van externe developers en designers geoptimaliseerd kunnen worden. Zo kan er efficiënt gesprint worden en maak je duidelijke afspraken over deadlines en opleveringen. Dit is alleen mogelijk wanneer en projectmanagement wordt toegepast om de verwachtingen te blijven afstemmen met elkaar. Het hoeft bijvoorbeeld niet persé een probleem te zijn als een API niet op tijd klaar is, maar je kan met goed projectmanagement wel direct kortsluiten wat de gevolgen zijn, en de mogelijke oplossingen afstemmen. Zo blijf je zelf op de hoogte en vindt je de meest zuinige methode om om te gaan met je development budget.

Ga bij een start van een samenwerking de bovenstaande punten eens na. Zorg voor duidelijke afspraken, visuals, een uitgeschreven proces waar beide partijen akkoord op kunnen geven. Zo voorkom je teleurstellingen en hoge kosten. Ben je op zoek naar een digital agency of ben je benieuwd of je de juiste briefing hebt opgesteld? Neem contact met ons op en we kijken graag met je mee.

Drie onvermijdelijke ontwikkelingen in jouw sustainable tech of alternative energy bedrijf

De markt voor sustainable tech producten zoals zonnepanelen, laadpalen, batterijen, energieopslag en biotech staan op het punt om volledig te exploderen. Zo was Tesla afgelopen jaar nog de meest verkochte auto in Nederland. Zonnepanelen gaan als warme broodjes over de toonbank, en het is niet voor niets dat zelfs Coolblue hier bovenop sprong. Met de komst van betaalbare green tech producten zal ook de vraag naar renewable energy omhoog gaan. Dit zorgt voor nieuwe ontwikkelingen. Herken jij ze al?

Doelgroepverbreding en schalen

In een nieuwe markt start je met een kleine doelgroep. In het geval van Sustainable tech bedrijven gaat het hier vaak om de trendsetters en zakelijke klanten. Deze groepen lopen ondertussen goed, maar de consumentengroep wordt heel snel groter. Dat is mooi,  want je wil immers dat iedereen gebruik kan maken van jouw product of dienst. Bij die groei horen ook nieuwe uitdagingen zoals: je productie moeten versnellen, marketing & communicatie onder de loep nemen en uitvinden hoe je met de groeiende druk op je klantenservice omgaat.

Vaak begin je als bedrijf met Excel sheets, logisch, alleen kan het je groei bemoeilijken. Samenwerken in Excel sheets werken vraagt nu eenmaal om problemen. Problemen die je voor wilt zijn of waarbij je snel een oplossing voor wil kunnen aandragen. Maak je al gebruik van een kant-en-klaar systeem zal je merken dat deze verouderd raakt en niet matcht met je nieuwe doelgroepen. Om de extreme explosie van klanten aan te gaan is het daarom verstandig om op zoek te gaan naar nieuwe systemen of te werken aan structurele verbetering aan het bestaande landschap.

Hoge verwachting klantbeleving

Sustainable tech en renewable energy is geen nieuwe markt, sommige bedrijven bestaan ondertussen al tientallen jaren. Voor bedrijven uit 2000 is er in die twintig jaar een hoop gebeurt met de verwachtingen van de klant. Ze verwachten dat ze ontzorgt en geserviced worden. Dat op alle touchpoints de experience juist is. Grote tech giganten hebben hun producten hierop ingericht en blijven hier veel geld in steken om de consument te blijven verrassen. Voor de rest van de industrie liggen op dit vlak enorme kansen om je te kunnen onderscheiden.

Een simpel voorbeeld: het bekijken van je opgewekte energie of het gebruik van je laadpaal. Het lijkt een klein dingetje, alleen biedt dit juist de kans om je klanten te binden. Je kan ze ontzorgen door het voor hen te doen en ze hierover te informeren. Dit geldt ook voor een aanvraagproces, een geweldige track & trace voor je zonnepanelen aanvraag of een volledige gepersonaliseerde voorstel hoe de zonnepanelen eruit gaan zien. Of hoe je je eigen laadpaal kan personaliseren door zelf een naam in te kunnen stellen. Het is niet alleen hoe jij je onderscheid, het wordt het nieuwe normaal. Je doelgroep verwacht een rijke ervaring en verwacht dat jij het als bedrijf op orde hebt.

Wendbaarheid

Als sustainable tech bedrijf wil je niet alleen in de energietechnologie innoveren maar ook zorgen dat je op informatietechnologie gebied niet achter blijft. Je moet gaan werken aan je digitale cultuur maturity, je grip op agile productontwikkeling en de structuur van jouw data. Alleen dan wordt jouw dienst of product echt wendbaar en ben je in staat in te spelen op groei en veranderingen in wereld. Stel je bijvoorbeeld een wetswijziging voor van het salderen van zonne energie of een nieuwe wet over energie opslag waar we nog niet vanaf weten. Als je je digitale productontwikkelstraat werkend hebt, kan je snel testen en visueel valideren bij de doelgroep en weet je precies wat je gaat implementeren, en ship je sneller dan de concurrentie.

Misschien ben je als sustainable tech bedrijf al bezig met het visualiseren en uitdenken van deze ontwikkelingen. Wij, bij Lifely kijken graag met je mee hoe we jouw productontwikkel aanpak verder kunnen verbeteren: visualiseren, valideren, ontwikkelen en ontdekken welke expertise je nog meer nodig hebt. Ik praat graag met je verder!

Veilig en snel aan je verzekeraars platform werken met externe partijen

Heb je als verzekeraar de doelstellingen van de komende kwartalen uitgeschreven en verwacht je een piekspanning bij het development team? Dan ben je op zoek naar de juiste versterking. Wellicht heb je mijn vorige artikel ‘drie samenwerkingsvormen tussen verzekeraars en tech-partijen’ gelezen en onze oplossing gevonden. Hoe zorg je er nu voor dat deze samenwerking veilig en efficiënt verloopt?

Toegang tot je codebase #security

Om samen te werken moet je als verzekeraar je codebase delen. Deze moet daarom goed ingericht en beveiligd zijn. Iemand die extern meewerkt kan namelijk alles zien, ook wat er in het verleden geschreven is. Dit is niet alleen maar een probleem, want je ziet ook meer.

Als je graag hebt dat bepaalde data en code afgeschermd is, kan je gebruik maken van een gelaagd security model en een scheiding aanbrengen op basis van gevoeligheid. Reserveer je strengste beveiliging voor de toegang tot gevoelige back-end code en maak de toegang tot minder gevoelige front-end code veilig maar toegankelijk. Hierdoor kan je externe medewerkers gemakkelijk en veilig van buitenaf laten meewerken. Waarom zoveel moeite? Je gevoelige data mag op geen enkele manier naar buiten lekken, terwijl de front-end code met de browser meegestuurd wordt waarbij elke gebruiker de mogelijkheid heeft dit te inspecteren. Deze flexibiliteit komt je productiesnelheid ten goede. 

Als je als verzekeraar je code goed hebt ingericht, is er nog het laatste struikelblok; de verplichte VPN-verbinding die alleen via eigen laptops benaderd kan worden. Zelfs voor interne medewerkers is het vervelend dat deze device-keuze wordt opgelegd, voor de externe is het vaak een drempel. Dikwijls komt het de productiesnelheid niet ten goede en er zitten ook wel eens wat kosten aan verbonden. Security-wise is het lang niet altijd noodzakelijk en het zal je verbazen hoeveel lucht een bring-your-own-device cultuur in je team brengt.

Het schrijven van een goede briefing

Om goed samen te werken met een technisch team is een goede briefing noodzakelijk. Zeker als je technisch team niet elke dag naast je op kantoor zit. In een briefing vertel je kort over het project, wat er moet gebeuren, maar ook wat de verwachtingen zijn, hoe het eruit moet zien, wat het beoogde resultaat is en wat de waarde is voor de organisatie etc. Deze briefing opstellen is trouwens niet alleen handig bij het samenwerken met externe teams maar ook voor het werken met je eigen team. Zorg dat het ontwerp development ready is, en voeg deze al op voorhand toe. 

In de verzekeringswereld zijn de antwoorden op vragen lang niet altijd vooraf beschikbaar. Projecten moeten hier vaak eerst langs verschillende afdelingen waardoor er vaak onzekerheid is over wat er nu precies gemaakt moet worden. Pas wanneer een ontwikkelaar bezig is, komt er prioriteit en komen de vragen naar boven. Waardevolle ontwikkeltijd gaat hierbij verloren. Iets wat vaker voorkomen kan worden door requirements, visualisaties en een doortastend goed design-proces waarin de techniek ook betrokken wordt. Binnenkort lees je daar hier meer over.

Verantwoordelijkheid delegeren

Je hebt een extern team ingehuurd om je eigen development team te ontlasten van de hoge werkdruk. Om ervoor te zorgen dat dit daadwerkelijk gebeurt, omschrijf ik nu graag uitdaging 3: verantwoordelijkheid delegeren. Het werk van een (extern) technisch team moet vaak gecheckt en gereviewd worden. Weer een extra taak voor je eigen development team. In een ideale scenario zou je een team autonoom laten meewerken, waarbij ze zelf verantwoordelijk zijn voor de functionaliteiten die ze opleveren. Een digital agency zou deze verantwoordelijkheid wel kunnen nemen. Zij beschikken over een breder scala van capaciteiten die ze kunnen leveren dan een freelancer. Zo zouden zij zelf een check en review kunnen dekken, waardoor je team écht ontlast wordt.

Zoals elke uitdaging, hebben de bovenstaande allemaal een oplossing. Geef je development team en bedrijf eens een keer extra kracht en probeer een keer samen te werken met het technisch team van een digital agency. Sluit het niet direct uit, want je zal merken dat het erg waardevol is om snel op te kunnen schalen.

Hoe staat het met de levering van jouw komende Product Increment? Laten we sparren hoe we je bij die doelstellingen kunnen helpen!

Using influxdb, grafana and nodejs datalogger rasplogger to visualise solar panel data

I’ve been working on a datalogging project collecting timeseries data using nodejs app RaspLogger to log the data, influxdb as a timeseries database and grafana to visualise the data. I will do a more elaborate writeup on this setup soon, but can already share a specific pvoutput based dashboard with some instructions!

I’ve formatted the guide in the form of the influx-db community templates:

solar panel data in grafana dashboard

This dashboard shows solar panel data that is collected through a nodejs datalogger capturing data from pvoutput.org

Included Resources

1 PV Output dashboard json export for Grafana 6.7.3

Data collection with RaspLogger (pv module)

RaspLogger PV module requires the following environment variables

  • PVOUTPUT_APIKEY - The API key acquired at pvoutput.org website
  • PVOUTPUT_SYSTEMID - The PV system id you want the logger to capture

Continuously monitor pvoutput data by using RaspLogger to log data

  • git checkout git@github.com:peterpeerdeman/rasplogger.git
  • cd rasplogger
  • docker run -it --rm --name rasplogger_pv -v "$PWD":/usr/src/app -w /usr/src/app --restart always node:13-buster node rasplogger.js cron pv "*/5 * * * *" -u http://influxdb:8086/pv

migrating data / example data

If you want to import historical data from a pv installation, or experiment with some sample pv data you can use pvoutput-to-influx on github

Samenwerkingsvormen tussen verzekeraars en tech partijen

Ben je bekend in de wereld van verzekeraars? Dan zul je beamen dat het een eigen manier van werken heeft. Innovatie en gebruikerservaring staan hoog op de agenda want daar liggen kansen om te onderscheiden. Om te kunnen leveren is samenwerken met een team ontwikkelaars onoverkomelijk, en vaak is er meer werk dan capaciteit in het team. Wat zijn de mogelijkheden voor verzekeraars om werk gedaan te krijgen en welke voor- en nadelen heeft het?

Interne medewerker

Het liefste hebben de verzekeraars mensen vast in dienst. Dat geeft controle, overzicht en is op lange termijn de voordeligste manier van werken. Het recruiten van goede ontwikkelaars kan wel een lange tijd duren. Niet alleen omdat er een tekort op de markt is en de verzekeraar concurreert met hippe tech start-ups in het centrum. De verzekeringsbranche kampt ook met het stereotype “stoffige” imago. Dit zorgt ervoor dat potentiële vaste medewerkers vaak van verder moeten komen en dedicated genoeg moeten zijn om te reizen of eventueel te verhuizen. 

De voordelen van een interne medewerker zijn legio. Ze blijven vaak langere tijd betrokken, bouwen kennis op, dragen de cultuur en bouwen een band op met het merk. Ze kunnen ook de toegangspoort zijn voor werk dat door anderen wordt uitgevoerd zodat het beleid en de interne regels strikt worden gevolgd. Ook is het goedkoper dan in het inhuren van externe ontwikkelaars. Een nadeel is wel dat je regelmatig de kans loopt mankracht tekort te komen en de business teleur moet stellen met late opleveringen. Je voelt hem al aankomen: soms is er geen andere keus en moet je wel extern hulp zoeken. 

Het inhuren van freelancers

Het inhuren van een freelancer is een veelgebruikte oplossing. Freelancers zijn vaker bereid om langer te reizen en je kan ze volledig inwerken en onboarden zoals je dat ook met een interne medewerker doet. Een laptop van het bedrijf, gebruik maken van de juiste VPN verbinding en fysiek aanwezig op kantoor om in het team samen te werken. De kosten zullen wat hoger liggen, dan voor de interne medewerker, maar vaak is daar ook over te onderhandelen.

Ondanks dat een freelancer deel uitmaakt van het team, is de kans groot dat opgebouwde kennis direct de deur uit vliegt op het moment van vertrek. Dit komt omdat een freelancer over het algemeen niet direct vervangen wordt door een nieuwe medewerker. De overdracht is lang niet altijd ideaal en er valt direct een stuk technische- en domeinkennis weg. De capaciteit valt weg en het tekort / hiring traject start weer van voor af aan. Zonde van de waardevolle tijd en de teleurgestelde business. Wil je als verzekeraar een boost kunnen geven aan je mankracht dan is optie drie voor jou weggelegd.

Samenwerken met een digital agency

In een snel veranderende markt waarin elke dag weer nieuwe digitale kansen ontstaan is het essentieel om als verzekeraar snel te kunnen schakelen. Als je dit doet, kan je jezelf onderscheiden van je concurrenten. De derde optie die je dan zoekt is een digital agency: experts die de branche kennen, meerdere projecten naast elkaar (kunnen) draaien en ook buiten de klant om kennis kunnen overdragen en vasthouden. Ja, er zijn wat hogere kosten, zo wil een digital agency ook zoveel mogelijk hun eigen (succesvolle) proces en verwachtingsmanagement volgen. Je voelt je als verzekeraar misschien minder onafhankelijk, alleen hoeft dit niet zo te zijn. Overweeg om een samenwerking met een agency aan te gaan, want het kan veel opleveren.

Zowel de technische kennis als de domeinkennis die een digital agency opbouwt blijft groeien door de verschillende projecten en expertises. Daar plukt de verzekeraar ook de vruchten van. Zo zal er altijd iemand de telefoon opnemen als er een behoefte is en draagt een agency zorg dat kennis goed wordt verspreid binnen het team. De eerste controle op de skills en ervaring van het teamlid is al voor je gedaan. Daarbij kunnen ook langdurige afspraken worden gemaakt met het accountmanagement van een agency, zowel over prijzen als over de kwaliteitschecks van het opgeleverde werk. 

Tot slot

Digital agency’s hebben veel ervaring met verschillende klanten en daarmee ook inspiratie voor mogelijke verbeteringen voor de ontwikkelomgeving van een bedrijf. Dit gecombineerd met de ervaring van projectmanagement, agile processen en techniek zorgt voor een kennis injectie waardoor er nieuwe ideeën ontstaan binnen de teams. Dit kan zorgen voor een nieuwe energie, draagkracht binnen verschillende teams en slagkracht om ook grotere wijzigingen door te kunnen voeren. 

Wil jij eens sparren met onze verzekeraar-experts of tech leads over de mogelijkheden? Laat het ons weten.

For older posts, visit the Archive

Found a typo? Something is wrong in this documentation? Please fork and edit it!