Lego voor gevorderden

Een populaire doe-het-zelf keten heeft zichzelf zo anno 2018 de slogan “wij zijn gemaakt om te maken” aangemeten. Dit geldt natuurlijk voor de hobbyklussers onder ons, net als voor de vaklieden in de bouw- en nijverheid, maar toch ook zeker voor ons softwaremensen. Wie is er niet opgegroeid met een blokkendoos, strijkkraaltjes of het populaire blokje uit Denemarken? Lego!

Bouwen

Lego
Lego Build the Future campaign door Ogilvy Bankok

Hoewel de merknaam Lego oorspronkelijk niet zo bedacht is, blijkt het “ik zet in elkaar” te betekenen in het Latijn. En in elkaar zetten deden we! Van autootjes tot het politiestation, van het Lego beachresort tot cruiseschepen of een doolhof voor de dwerghamster, Lego leende zich overal voor. Natuurlijk komen de meeste dozen met een bouwinstructie, maar met een beetje fantasie zijn de mogelijkheden van zo’n doos plastic goud nagenoeg eindeloos.

Laten we eens inzoomen op Lego als product. De meest bekende legosteentjes zijn zonder meer de blokjes van twee bij twee, of twee bij vier noppen met de standaard hoogte. Het steentje waar het allemaal mee begon. Het steentje wat in steeds meer kleuren op de markt kwam en uiteindelijk uitgebreid is met een veelvoud aan vormen en variaties. Want er zijn niet alleen maar steentjes van twee bij vier, maar ook deuren en ramen en rotors, sloopkogels, trekhaken, cockpits, tijgers, koffiemokken en ga zo maar door. Samen vormen deze componenten de herkenbare bouwwerken waar we eigenlijk voor kiezen wanneer we in de speelgoedwinkel voor het Legoschap staan.

Van Lego naar open source

Lego bij XMPL
Drie bouwwerken op het XMPL kantoor te Joure

Het is nu later en we zijn groot, maar eigenlijk is er niet veel veranderd ten opzichte van wat we vroeger deden. Het Legoblokje is nu alleen vervangen door open-source softwarecomponenten. Een goed voorbeeld hiervan is het ons zo geliefde Laravel framework; een geheel gratis, open-source en community onderhouden PHP framework wat het werken met PHP zowel leuker als eenvoudiger maakt. Of wat dacht je van Bootstrap, wat een enorme bibliotheek aan front-end componenten met zich mee brengt waardoor je met betrekkelijk weinig inspanning toch een gelikte web-app neer kunt zetten? Oh, en dan Font Awesome. Je denkt er misschien niet altijd over na, maar alle plaatjes, knopjes en icoontjes in een applicatie (welke applicatie dan ook) komen ergens vandaan. Font Awesome levert een prachtige standaardset waar veel developers zo mee uit de voeten kunnen. Dit zijn slechts een paar voorbeelden van wat voor moois de community ons heeft gebracht de afgelopen jaren; software die door duizenden gedreven developers liefdevol is gebouwd, verbeterd en gedeeld.

Wij bouwen graag voor jou

Natuurlijk is het downloaden en het op een hoop gooien van deze componenten niet het zelfde als software bouwen. Net als bij Lego moet je wel weten hoe de blokken op elkaar passen en is er enig inzicht nodig in welke blokjes bij elkaar passen. Want natuurlijk moet het bouwwerk waar jouw bedrijf behoefte aan heeft wel passen bij jouw bedrijfsvisie en -uitstraling. Je wilt een mooi bouwwerk waar je al snel van kunt genieten, geen plastic gedrocht wat je aanstaart vanuit de boekenkast.

Lego
Lego Build the Future campaign door Ogilvy Bankok

Wij van XMPL weten precies welke componenten jij nodig hebt voor jouw beoogde doel. Wij weten wanneer we een raampje plaatsen of toch meer behoefte hebben aan een set wielen. We weten zelfs wanneer we een tijger moeten inzetten en met koffiemokken weten we zeker raad. Standaardcomponenten, met liefde onderhouden door de community en met zorg op maat ingezet door XMPL. Met waar nodig vakkundig gebouwde maatwerksoftware zodat het eindbouwsel helemaal past bij jouw behoeften. Want dat laatste ontbrekende blokje… dat is ons logo.

 Verder lezen over open-source ontwikkelingen? Klik dan hier.

Verder praten over jouw beoogde bouwwerk? Bel of mail ons voor een goed gesprek en een heerlijke kop koffie. Wij regelen de mok.

Hou jij ook zo van bouwen? bekijk dan onze vacatures!

Een developer zonder 9-tot-5 mentaliteit?

Wie tegenwoordig een 9-tot-5 mentaliteit heeft, hoeft niet op veel aansprekende vacatures te rekenen. In een groot deel van de teksten die ik in de afgelopen maanden onder ogen heb gekregen, stond onder het kopje gevraagde competenties toch wel erg duidelijk omschreven dat de gewenste sollicitant maar beter geen 9-tot-5 mentaliteit kon hebben. Maar wat is nou een 9-tot-5 mentaliteit, en is deze per definitie slecht? En hoe past dit anno 2018 bij het werk als developer?

Overwerken

een flexibele werkdag
Wanneer je overal en altijd kunt werken, is een vaste werkdag niet echt noodzakelijk.

Laten we eerlijk zijn. In veel gevallen kan je het gewraakte zinnetje direct vervangen door ‘is bereid tot regelmatig overwerken, maar wordt wel uiterlijk om 9:00 op kantoor verwacht.’ Raar eigenlijk, nietwaar? We sluiten allemaal netjes aan in de file om stipt om 9:00 met een kopje koffie in de hand achter het keyboard te kruipen.

Hoewel programmeren een hoge mate van logisch inzicht vraagt, is het in de basis een creatief en scheppend beroep. Voor veel kwesties zijn meerdere juiste oplossingen te bedenken, zeker wanneer er wordt gebouwd aan nieuwe software. Een goede developer denkt vooruit en heeft daarvoor een scherpe geest nodig. Jezelf dwingen tot het schrijven van de ultieme oplossing in code terwijl je hersenen nog maar nauwelijks zijn bekomen van de schok van de wekker die voor jou veel te vroeg stond, is net zoiets als jezelf op sinterklaasavond nog even dwingen het perfecte gedicht te schrijven. Voor sommige rijmkunstenaars zal het werken, maar voor veruit de meesten is het een onbegonnen taak met meestal een matig resultaat.

Persoonlijk ritme

uit je ritme
Vermoeid op kantoor? Dan werk je niet optimaal.

Misschien schrijf jij op je best om 6:00 in de ochtend terwijl je als eerste en alleen op kantoor bent en het nog stil en donker om je heen is, en sta je het liefst om 16:00 bij de sportschool. Waarom dan drie uren moeten wachten voor je kunt pieken?

Misschien ben jij een avondmens en maak jij de mooiste dingen om 23:00 en kom je om 04:00 tot de conclusie dat de koffie die je uren geleden had gezet, onaangeroerd koud is geworden. Waarom zouden we jou dwingen om vijf uur nadat jij het licht hebt uitgedaan op kantoor te verschijnen en daar exact het zelfde te doen maar dan zonder die flow?

Misschien ben jij na 4 uur werken toe aan een pauze en wil je voor je gaat lunchen eerst een flink stuk hardlopen, om daarna fris en fruitig verder te gaan? Dat zou toch moeten kunnen, of niet?

Misschien heb je de zorg voor een gezin, en voel jij je meer op je gemak als je zelf eerst je kinderen op school hebt kunnen brengen?

Balans

Bij XMPL geloven we heilig dat iemand die zich op zijn gemak voelt, beter presteert. Een goede balans tussen werk en privé, maar ook tussen werktijd en jouw eigen ritme ligt hieraan ten grondslag. En daarom mag je bij XMPL best een 9-tot-5 mentaliteit hebben … maar alleen als dit bij jou past. Net zoals er dichthelden zijn die onder grote tijdsdruk het perfecte sinterklaasrijmpje kunnen opstellen, zijn er ook heel veel developers die goed presteren onder een heel regelmatig en voorspelbaar leven. En daar is helemaal niks mis mee.

Op zoek naar een baan als webdeveloper die past bij jouw ritme? Wij zijn op zoek naar zowel Junior als Senior developers! Bekijk snel onze vacaturepagina!

Wat hebben lavalampen en encryptie met elkaar te maken?

Lavalampen
Deze vrolijke lampen helpen bij het beveiligen van dataverkeer.

Anno 2017 zijn internetbeveiliging en encryptie hot items. Wanneer er persoonlijke gegevens worden uitgewisseld, moet er al een bepaalde mate van beveiliging zijn toegevoegd en de eisen die hieraan worden gesteld, worden strenger naar mate er meer gevoelige informatie over de lijn gaat. In Nederland wordt dit middels strenge wetten gereguleerd, met de Autoriteit Persoonsgegevens als waakhond. Instanties die hun beveiliging niet op orde hebben, riskeren stevige boetes.
Maar hoe zit het eigenlijk met die beveiliging? Hoe zit het met het groene slotje linksboven in je browser dat je vertelt dat je verbinding beveiligd is?

SSL

Een manier om de verbinding te beveiligen is door gebruik te maken van SSL sleutels. Zo’n SSL sleutel ziet er voor een leek uit als een enorme set aan willekeurige tekens. Wanneer je een set van twee sleutels bij elkaar voegt, kan de inhoud van een versleuteld bericht achterhaald worden. Een van de sleutels staat op de webpagina waarvan de verzonden gegevens versleuteld moeten worden. De andere sleutel wordt op een goed beveiligde plaats opgeslagen. De verzendende website verandert bijvoorbeeld met behulp van de publieke sleutel het bericht “Goedemiddag” naar een versleuteld bericht zoals &Svw@hZ^*. Een server die beschikking heeft over zowel de publieke als de persoonlijke sleutel, kan dat versleutelde bericht vervolgens weer ontcijferen, en ontvangt “Goedemiddag”.

Willekeurigheid

Maar even terug naar de lavalampen. Wat hebben die er mee te maken? Nou, computers zijn niet zo heel erg goed in willekeurige dingen, terwijl het maken van zo’n sleutel juist helemaal afhankelijk is van willekeurigheid. Alles wat een computer uit zichzelf maakt, is voorspelbaar en logisch. Voor willekeurigheid hebben ze externe input nodig. En daarom zet Cloudflare, een Amerikaans bedrijf wat gespecialiseerd is in webbeveiliging, lavalampen in om deze willekeur te genereren. Een muur vol kleurrijke lichtbronnen die dag en nacht een enorme hoeveelheid willekeurigheid genereert. De camera die er op gericht is, voedt de input aan een computer die het omzet naar tekens.

In principe hoef je natuurlijk niet gebruik te maken van lavalampen. Zoals in het onderstaande filmpje wordt gezegd, ze hadden natuurlijk ook gebruik kunnen maken van een nestje kittens, alleen is daar het onderhoud wat intensiever van. Wij vinden het in elk geval een kleurige, vrolijke oplossing!

Wil je meer weten over beveiliging van je website of webapplicatie? Of gewoon een kop koffie komen drinken op ons kantoor in Joure om te praten over willekeurige dingen? Bel gerust!

XMPL:// Nightwalk 2 the Koemarkt

Ticketingsystemen zijn anno 2017 al niet meer uit het leven van de doorgewinterde concert- of festivalganger weg te denken. Maar zelden worden er nog “hard tickets” per post verstuurd. Deze categorie doet het vooral goed als cadeau, want immers, zo’n op glossy papier gedrukt ticket voor de show van je favoriete artiest geeft toch net even wat eleganter weg dan een PDF’je in de mail. Daarbuiten gaat het gros van alle tickets gewoon als e-ticket over de digitale balie.

Maar hoe toegankelijk is zo’n ticketing systeem voor de wat kleinere evenementen? Hoe vaak zien we niet alsnog de geprinte lijsten met deelnemers waarop je naam wordt afgestreept? Dat was de uitdaging van Marrit, organisator van de Nightwalk 2 de Koemarkt; een sfeervolle nachtwandeling door een met vele lichtjes opgeluisterd Heerenveen die eindigt in een swingend feest op de Koemarkt. Er waren ruim tweeduizend startbewijzen verkocht en┬áer werd een piek van aanmelders verwacht voor de start van de eerste groepen om 21:00. Er zou een klein leger aan vrijwilligers nodig zijn om deze piek het hoofd te bieden.

XMPL ontwikkelde voor Marrit een lichtgewicht ticketingsysteem met een bijbehorende scan-app waarmee vrijwilligers de e-tickets van de wandelaars van papier of zelfs het telefoonscherm konden scannen. Op de piek werden er maarliefst 49 tickets per minuut gescand! Mede dankzij de app en de inzet van de vrijwilligers konden de deelnemers op tijd op pad door Heerenveen.

Ook voor evenementen en kleinschalige organisaties kan software van ongekende waarde zijn. Wij kijken al uit naar de volgende wandeling!