Bruno is a professional web developer from Croatia with Master's degrees in Computer Science and English Language and Literature. After having left his position as lead developer for a large online open access publisher, he now works as the PHP editor for SitePoint and on various freelance projects. When picking them, he makes sure they all involve new and exciting web technologies. In his free time, he writes tutorials on his blog and stalks Google's job vacancy boards.

Bruno's articles

  1. Best PHP Frameworks for 2014

    Update: If you’d like to take part in the next high-yield survey from SitePoint, please vote for your favorite IDE here. The aim of the survey is to gauge the PHP community, and to find the most popular IDE in use today, by gender, location, skill level, and more. The end of the year is […]

  2. Contributing to Open Source – Updating

    A while back, I wrote a tutorial about installing Phalcon on Windows Azure. However,'s home page still doesn't mention Azure as a supported environment in the "Phalcon can be installed on" section: In this tutorial, we'll clone the website to our local PuPHPet VM, update it to include new information about a supported […]

  3. HHVM revisited

    Just over two years have passed since the last post about HHVM by Matt Turland. What changed in that time? Did anything? Let's see just how successful PHP's quest for performance was. HHVM – what was that again? Like Matt says in his article, HHVM is [...] a Just-In-Time (or JIT) compiler. Rather than going […]

  4. Provisioning Phalcon (and other tools) with Vagrant

    Matthew Setter's last article on PuPHPet covered the easy GUI-backed creation of Vagrant VMs. PuPHPet is an absolutely awesome tool in getting up and running with a development environment really fast, and offers some very neat default options. But what if we want to step outside the defaults? What if we'd, for example, like to […]

  5. Contributing to Open Source: Dillinger as a Case Study

    If you've tried to get a job as a programmer, you must have noticed how many companies ask for GitHub profiles, active Open Source efforts and general proliferation of your work. The more you do, the more you're worth. Unfortunately, they look at quantity over quality all too often. But as Napoleon Hill said – […]

  6. Becoming a PHP Professional: Social aspects of teamwork

    This entry is part 3 of 4 in the series Becoming a PHP Professional

    This entry is part 3 of 4 in the series Becoming a PHP ProfessionalAfter discussing the general guidelines to reaching an Intermediate+ level in PHP development in Part 1 and the importance of others around you in Part 2, this article will focus on social aspects of teamwork and initiative, and will serve as an […]

  7. Phalcon on Windows Azure

    In my last Windows Azure with PHP article, we went through the detailed process of deploying a PHP+MySQL app on Windows Azure; but every PHP dev knows it makes no sense not to use a framework. Reinventing the wheel is never a good option, not when you have so many excellent wheels to choose from. […]

  8. Creating a Chrome Extension for Diigo, Part 3

    This entry is part 3 of 3 in the series Chrome Extension for Diigo

    This entry is part 3 of 3 in the series Chrome Extension for DiigoIn part 1, we introduced some new concepts and built a skeleton version of our extension, ready for installation and testing. Part 2 then took us through some helper methods and error handling, as well as parsing the result we got from […]

  9. Becoming a PHP Professional: The Importance of Others

    This entry is part 2 of 4 in the series Becoming a PHP Professional

    This entry is part 2 of 4 in the series Becoming a PHP ProfessionalThis article is a partial followup to my previous article about becoming a PHP Professional, but with a focus on mentorship. While this is, in fact, just a personal impression I've cultivated over the years in the industry, I encourage everyone to […]