FullSpectrumLaser aka: why you should think twice on buying from them
After buying a secondhand generic Rabbit laser cutter, I immediately fell in love with laser cutting and engraving. It really rocks, you can make really neat things and we even use it for promotion for...
View ArticleYearly mail routine
January 1, This year will be different. I will sort all my mail directly into different mailboxes. I will make sure my inbox will be 0 at all times. Yes! This is going to be an awesome worry-free mail...
View ArticleTeleHa⚡h: an encrypted p2p network for your apps
In the current day and age, using a plain HTTPS connection might not be the most secure way to communicate anymore. Sure, for your purposes and goals we can assume that this communication is safe...
View ArticleExternal code coverage with travis / scrutinizer
I really love the travis-ci and scrutinizer-ci combo. Between them there are not many things missing like you would find in more complex systems like Jenkins for instance. Both travis and scrutinizer...
View ArticleDecoding TLS with PHP.
As a proof of concept I wanted to see in how far I could decode some TLS data on the client side. Obviously, this is very complex matter, and even though TLS looks deceptively simple, it isn’t. To make...
View ArticleSymfony2 app/console bash completion
If you do command line work under Linux, you probably are aware that when pressing <TAB> automatically completes your command, or give you options for it that are currently available. For...
View ArticleRealtime PHPUnit
Not all IDEs (actually, i haven’t seen even one IDE that does this), can run your unit-tests as soon as something changes. Inspired by Greg Young’s Mighty Moose system, the following script runs inside...
View ArticleEmail Subaddressing
Sometimes you are looking so hard for a solution, that you won’t even see them even if they punched you in the face. Email Subaddressing is one of those issues I couldn’t get fixed. Subaddressing,...
View ArticleSPL Deepdive: RegexIterator
If everything goes according to plan (which never is the case), I’ll try and highlight some of the fascinating stuff that can be found inside the SPL. I do a lot of presentations about the SPL, and one...
View ArticleBitwise mask emulation with Solr
Solr is great for searching through a massive data collection in lots of different ways. But one thing Solr lacks is the possibility to search bitwise. And this by itself makes sense: Solr uses...
View ArticleDynamic form modification in Symfony2
Sometimes (or actually, a lot of the time), handling forms will go beyond the basics. And even though symfony2 gives you out-of-the-box a really clean way of creating forms, it sometimes just isn’t...
View ArticleThrottle your API calls: RateLimitBundle
A web application is not complete without an API nowadays. APIs allow third parties – or just end users – to use the data from the platform for whatever they want. But by allowing applications to make...
View ArticleThe first few milliseconds of HTTPS
PHPMagazin.de has published my presentation about the first few milliseconds of HTTPS. This presentation has been presented by me at the International PHP Conference in Berlin last month. Enjoy:...
View ArticleA toolbox for less than $100 / month
There are a lot of tools out there which can help you as a developer / self-employed contractor. And even though most of these tools are free (as in beer), I don’t mind spending a certain amount of...
View ArticleInternal PHP function usage
How many internal PHP functions (things like count(), strpos(), array_merge() etc), does PHP have? Depending on which version you use, and how many extensions you have loaded, somewhere between 1000...
View ArticleShuffling elements in Gatling
On a project where I worked alongside @basdenooijer, we needed to do a quick performance-test on a server. Since our shared hatred against (too) complex gui’s, Bas found an awesome cli-tool called...
View ArticleInternal PHP function usage: revisited
A small update on the blogpost about PHP’s internal function usages: https://www.adayinthelifeof.nl/2014/07/25/internal-php-function-usage/ A lot of people are asking about functions like isset, empty,...
View ArticleConditional app permissions
I know: free software comes with a price. Most likely this price is your privacy. I’m not talking about 3-letter agencies snooping in on each and every call or email, but the “normal” companies,...
View ArticleSymfony2: logging out
One of the “golden rules” of symfony2 is to never hardcode urls or paths inside your code or templates. And letting symfony deal with the generation of your urls and paths makes your life a lot easier...
View ArticleDeepdive into the symfony2 security component: part 1
Once in a while I like diving into code and see how things work under the hood. And as the symfony2 framework consists of many different components, bundles and bridges, there is a lot to discover. But...
View Article