You may lament the fact that it's silly that both Firefox and Chrome support more of Microsoft's operating system, than they do themselves. Or that it's bad design that their browser is so deeply engrained in the system that it's very...Show More Summary
When it comes to Inversion of Control, a Service Locator is like the Dark Side of the Force: quicker, easier, more seductive. But it gets you into trouble later on. Go with Dependency Injection whenever you can instead. A lot … Continue reading ?
clustering in PHP with this latest installment. Learn how to use GlusterFS to add an additional load balancer as a hot spare
Judging by the reaction to my Death to the If statement where I talked about the benefits of declarative code and reducing control statements, not everyone is on board with this concept. That’s fine, I don’t lose sleep over people being wrong. Show More Summary
The PHP web team are delighted to announce the launch of the new web theme that has been in beta for many months. Lots of hard work has gone into this release and we will be continually improving things over time now that we have migrated...Show More Summary
Design patterns suck. This is a cold hard truth faced by many developers. They’d rather ahve their teeth extracted by a sadistic dentist who uses cayenne peppers instead of Novocaine than try and implement the Abstract Factory or the Mediator Pattern. And can you blame them? Reading the Gang of Four Design Patterns book is […]
Since quite some time I've talked to people about the idea for a tool that tracks changes in the classes and methods of your PHP project in order to detect which entities are changed most frequently, which are often affected bugs and other statistics. After some hacking, we are now making it available on Github.
I've been happily using the standard Mail application that ships with Apple's OS X for years. Before this I had been using Thunderbird, but at around he time of Thunderbird 2 and 3, it wasn't very good at managing hundreds of housands of emails. Show More Summary
Chrome DevTools supports some useful keyboard shortcuts for easily incrementing or decrementing CSS values under-the-cursor. Shortcuts are available for both the Sources and Elements panels in Canary. In this quick 59s video, I walk through how to effectively use them. … Continue reading ?
Here is a short update on the conferences I will attend in the coming months, in case you want to meet or if you are just looking for a good one to attend: Next month I am very happy to have the chance to visit Tunisia for the first time and go speak about Composer at the Symfony Tunisia event. Show More Summary
Three years ago I heard about this awesome conference in Belgium, PHPBenelux, and for the last two years I’ve been kicking myself for missing the CFP. Well, this year, I didn’t miss it, and I got accepted! I will be giving my new talk,...Show More Summary
Miss my workshop at Velocity Europe? The slides are now up!. These days our users expect smooth scrolling, buttery smooth animations and interactions, especially on mobile. We need to start caring about not just how quickly our sites load but … Continue reading ?
Managing schema changes with MongoDB Paris, France Tuesday, November 19th 2013, 09:32 CET In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store...Show More Summary
The v0.9.9 of PHP-Excel was just released and can be downloaded from https://github.com/iliaal/php_excel/releases This release introduces 3 changes: - Added ExcelBook::IsDate1904/ExcelBook::ISetDate1904 methods to set/retrieve base date format - Allow compilation against LibXL 3.5.3 - Fixed bug with parameter order inside setNamedRange method (jacksonja)
Most routing systems combine the “routing” task with the “dispatch” task. That is, they both extract the parameters and pick the controller/action. Aura.Router v2, because of its truly independent nature, only does routing. It turns out that dispatching is something … Continue reading ?
Everything we ever start will eventually end. It’s the natural cycle of things. We can’t avoid it. For me, the time has come, and my last day at Mozilla will be December 31st, 2013. Working for Mozilla has been the most challenging, rewarding part of my career so far. Working with great people like Laura […]
What Happened in the Security Attack to PHP.net? - Lately in PHP podcast episode 41 By Manuel Lemos As you may be aware, the PHP.net site was the target of security attack that made it spread malware for a while. The circumstances of...Show More Summary
Sensors are fun. They report from the physical world into the digital. But getting the signal into php is only the first part, you will have to get them out again. This post shows how to get data from analog sensors pushed to the browser. Show More Summary
Writing a modern web app these days can sometimes feel like a tedious process; frameworks, boilerplates, abstractions, dependency management, build processes..the list of requirements for a front-end workflow appears to grow each year. What if however, you could automate a … Continue reading ?