Procurios Developer Blog: Blogposts
Agile en Scrum
Bij Procurios gebruiken we Scrum. Wat houdt dat nu eigenlijk in? En hoe verhoudt Scrum zich tot Agile, een andere veelgehoorde term in de ICT-wereld? In dit artikel hoop ik daar in het kort iets meer duidelijkheid over te geven.
Technical debt
Op de blog van de Software Engineering Institute van de Carnegie Mellon University schreven ze over hun onderzoek naar technical debt.
Why, and how, we're abandoning __toString
Throwing an exception in a __toString call will cause a fatal error, making it impossible to catch, or even see, the exception. For us, and many other developers, this can be very frustrating. Instead of adding a try/catch block in every __toString method we write, we've chosen not to use __toString altogether.
Onder welke licentie publiceren we onze code?
We hebben ons voorgenomen om stukjes van onze codebase beschikbaar maken voor de rest van de wereld. Ter inspiratie of om zelf mee aan de slag te gaan.
Lees meer over "Onder welke licentie publiceren we onze code?"
Pushing through with pair programming
In my team there are two developers. We're responsible for coming up with technical solutions. However, both of us have problems getting started.
Waarom coding style guides belangrijk zijn
Laatst kreeg ik de vraag waarom een coding style guide eigenlijk belangrijk is. In de inleiding van onze PHP style guide leggen we de nadruk op de leesbaarheid, onderhoudbaarheid en debugbaarheid van de code.
Discussiëren of experimenteren?
Ik houd er wel van om lang te praten en na te denken over wat de beste oplossing is, maar is dat wel zo nuttig?
Agile thinking using Excel
(image by Craig Moulding)
I don't think we have a single client who has NOT asked us for an Excel export of some portion of their data. But Excel is not the answer for every request.
De DD-er
Ook wij maken fouten. Sommige bugs overleven unit tests, code reviews en de acceptatie-test door de klant. En precies die bugs komen tevoorschijn als je als developer met een totaal ander project bezig bent. Hoe ga je daarmee om?
The physical web
De laatste jaren horen we veel over the "internet of things" (IoT). Allerlei apparaten zullen in verbinding staan met elkaar en het internet.
SSD's voor het Procurios Cluster
Voor opslag van gebruikersdata gebruiken we MooseFS, een gedistribueerd bestandssysteem. Van elk bestand worden meerdere kopieën bewaard op verschillende fysieke servers. Echt een briljant systeem, waar we later vast nog eens wat over schrijven.
Storingsinformatie via status.io
Op maandag 16 november was er groot onderhoud aan de stroom-infrastructuur in het euNetworks-datacentrum, waar ook het Procurios-cluster gehost wordt. Eén van de twee power feeds werd afgesloten. Alle apparatuur is op beide feeds aangesloten, of is redundant uitgevoerd. Dit zou dus geen problemen moeten geven. Toch?
UUID's en MyCLI
In juni hadden we Mathias Verraes drie dagen bij ons op bezoek voor een DDD-training. Daardoor zijn we nog meer fan geworden van UUID's, in plaats van de traditionele (auto-incrementing) integers.
Procurios voor Developers
Sinds vandaag hebben we een nieuwe site: developers.procurios.com. Hier verzamelen we alles wat nuttig, interessant of gewoon leuk is voor ontwikkelaars binnen en buiten Procurios.
Autocompleting a lot of parameters
Some methods have many parameters. Sometimes they start out like that, sometimes they grow like that over time. Even though a maximum of two parameters is preferable, configuration for a method that does a big thing is difficult. Take curl for example; curl has a lot of options and so several wrappers around curl have arisen to deal with configuring it in a more humane manner. How can we keep the clutter of many parameters as low as possible, while maintaining autocompletion?