Tag leermoment

Moet je dit willen testen?

Code is a liability, not an asset.” Van alle zinnen in Vladimir Khorikovs Unit Testing: Principles, Practices, and Patterns is deze me het meest bijgebleven. Ironisch, want op het eerste gezicht is het geen zin die iets te doen heeft met unit testing. Maar ook testcode kan een een blok aan het been zijn. Bijvoorbeeld wanneer je de code eigenlijk niet zou moeten willen unittesten.

Laatste overwegingen bij het uitzoeken van een thema

Mijn eerste pull requests zijn goedgekeurd! Een historische gebeurtenis! Van volslagen insignificant niveau, weliswaar, maar toch. Dit lijkt me een mooie gelegenheid om mijn overwegingen bij het uitzoeken van een thema af te ronden. Of toch in elk geval: voorlopig af te ronden.

Check op permissies, niet op rollen

Op een gegeven moment begon onze autorisatiecode uit de hand te lopen. De code in onze front-end was haast onleesbaar geworden van alle rollenchecks die de logica vervuilde. Erop terugkijkend, hadden we twee fouten gemaakt in onze oorspronkelijke implementatie. Ten eerste hadden we gebruikers de mogelijkheid gegeven meerdere rollen te hebben, en ten tweede bevonden onze checks zich op een te grof niveau.

Breek je test

In Martin Fowlers Refactoring vond ik een interessante programmeertip: breek je test. Ja, dat lees je goed.

Eenvoudige SQL versus performante SQL

Als ik zeg dat je al mijn kennis van SQL op de achterkant van een bierviltje kunt schrijven, dan overdrijf ik schromelijk. Maar twee bierviltjes, dat zou best kunnen. Toen ik onlangs de taak had een prachtig performante SQL-query uit te breiden, had dat nogal wat voeten in de aarde.

Objectgeoriënteerd denken

Onlangs las ik The Object-Oriented Thought Process van Matt Weisfeld (vijfde editie). Waarom lees ik, ruim vier jaar na mijn eerste regels C#, een inleiding in objectgeoriënteerd programmeren? Nou…

"Niet zo bijzonder"

Onze stagiaire heeft onlangs een volledige Sprint besteed aan het op orde krijgen van haar documentatie. Tijdens de Sprint Review karakteriseerde ze die twee weken werk als “niet zo bijzonder”. Ik kwam tegen die woorden in het verweer.

Bevat deze code een bug?

Is een meerkeuzevraag waarbij je nul antwoorden in mag vullen van het type Multiple Choice of Multiple Response - of geen van beide?

Meer overwegingen bij het uitzoeken van een thema

Eerder schreef ik dat ik een nieuw thema voor deze blog wilde uitproberen. Mijn eerste keus bleek niet helemaal wat ik ervan gehoopt had. Gelukkig had ik een tweede keus achter de hand: mini, een thema dat zijn naam eer aandoet en me mijn eerste (bescheiden) stappen in de wereld van open source development deed zetten.

Overwegingen bij het uitzoeken van een thema

Ik ben aan het overwegen het thema van mijn blog te veranderen. Begrijp me niet verkeerd, het huidige thema is prachtig minimalistisch en ik ben er gek op. Maar het is zo… het eerste wat ik tegenkwam. Nu hoeft het eerste wat je tegenkomt niet per se iets slechts te zijn, maar ja, het is wel het eerste wat je tegenkwam. Snap je?

De afgelopen week ben ik dus op zoek gegaan naar een waardige vervanger.