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. 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 […]

  2. 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 […]

  3. Creating a Chrome Extension for Diigo, Part 2

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

    This entry is part 2 of 3 in the series Chrome Extension for DiigoIn part 1, we introduced some new concepts, explained how we were going to build the extension and demonstrated the use of the Diigo API. In this part, we'll create most of our helper functions and deal with error handling. Error handling […]

  4. Google App Engine and PHP: Getting Started

    It's been a while since Google announced PHP support on Google App Engine. This article series will take you through all the necessary steps in getting your app up and running on GAE. For this tutorial, we'll be using PhpStorm which supports GAE projects out of the box, but you can use any IDE of […]

  5. Battle of the Autoloaders: PSR-0 vs. PSR-4

    If you've gone past the beginner stage in your PHP training, you've heard of PSR-0 – an autoloading standard that defines ways to automatically include PHP classes in your code without having to use statements like require and include. PSR-0 PSR-0 looks at the namespace of a class and discerns its location on the hard […]

  6. Creating a Chrome Extension for Diigo, Part 1

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

    This entry is part 1 of 3 in the series Chrome Extension for DiigoBookmark services are a dime a dozen these days. When your career and hobbies require you to have hundreds of links saved, things tend to get messy. I eventually settled on Diigo because of its support for both lists and tags – […]

  7. Becoming a PHP Professional: The Missing Link

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

    This entry is part 1 of 4 in the series Becoming a PHP ProfessionalWhen reading various PHP related blogs, Quora questions, Google+ communities, newsletters and magazines, I often notice extreme polarization of skill. Questions are either at the "How do I connect to a MySQL database?" level or something in the range of "How do […]

  8. Wizpert – incentivized helping

    On October 18th 2013, I got an email inviting me to a new platform, Wizpert. Even though the service mistakenly identified me as the owner of Google's PHP-for-GAE blog, I tested it out briefly, and formed a hasty opinion. Not half an hour later, their CEO, Michael Weinberg got in touch with me, wanting to […]

  9. Zephir – Build PHP Extensions Without Knowing C

    Due to PHP being written in C, for a long time now the only way to extend it was to either rely on the current generation of enthusiastic greybeards, or take up C. For many, the latter wasn't an option. We, the high level developers of today, are far too lazy to take up such […]