About Me

What I do

Freelance work for clients around the globe.
Development of Drupal based solutions.
Development of AJAX, jQuery based frontends.
Consulting.

The Past

I started doing PHP professionally in 2005.
I started doing Drupal in 2006, by building a site called BeachesPanama.
We evaluated Joomla and Drupal, chose Drupal 5, upgraded to Drupal 6 later on. I became an instant fan of CCK and Views.

In 2007, I started working on Galerie Melki
We needed advanced image uploading (ajax uploads, ajax removals, thumbnails, etc), so my first drupal.org contribution was a series of patches to imagefield (this was pre-2.0, Drupal 5, before their move to filefield).
Later on, I contributed the synonyms module, and this was the first module I started maintaining.

In 2008, we rebuilt Galerie Melki on Drupal 6, and since imagefield was unstable at the time (they had just started moving to filefield), I created Image Upload, which provided the features we needed.

Later on, I started doing Ubercart consulting and development, and during one project (EcoPaper), Ubercart Affiliate 2 was born.
This was (and still is) the only affiliate solution for Ubercart (versions for Drupal 5 and 6). The module has steadily improved on my own free time, as well as on the projects that required it.
One of those projects was MyHealthCurve, for which I also built pdf id card generation, and advanced search&listings with google maps integration.

Together with a friend, I started the Ozimbo project in September 2008.
The goal of Ozimbo was to be a more easy to use CMS for our projects in Serbia.
Built using Zend Framework, it allowed us to investigate some of our more advanced ideas.
Many of the solutions present in Ozimbo were a response to Drupal usability problems of the time.
The whole interface is ajaxified, built using jQuery and jQuery UI, and using overlays for important tasks (which is the same route Drupal took with version 7).
I lead a team of two programmers, and together we prepared a beta version in May 2009.
The CMS received great reviews in Serbia, and in 2009 we built more than 10 sites on Ozimbo, in collaboration with the agency HumanMade

Some of them are:
http://nrbg.rs
http://budimusko.org
http://atelje212.rs
http://wildride.rs
http://filmmogzivota.rs

During this time, I still maintained my Drupal modules, and stayed a member of the community.
In the beginning of 2010, excited and amazed by the progress of Drupal 7, I decided to refocus on Drupal.

Interlude: SezamHosting

SezamHosting (one of Serbia's biggest hosting provides) hired me in September 2009 for a small consulting job, which proved to be not so small, and lasted until the end of December 2009.
SezamHosting had a large intranet system based on Zend Framework, built by a team of three programmers, that was showing serious problems.
I did a review and wrote a large analysis detailing the security, performance and code organization problems I discovered.
Then, I started doing weekly reviews and guided the team until all critical problems were fixed.
After that, I took the initiative to refine the development process in order to assure higher quality in the future.
We implemented Git (previously, no source control was used, which lead to programmers overwriting each other's work), testing servers, automatic deploy, logging and monitoring.
Gradually, I recognized smaller areas that needed rework based on the changing business needs, and then rewrote them.
The project was saved and the system was massively improved.

Google Summer of Code 2010

I was a GSoC 2010 student, and have successfully finished the program. My project was a new generation Affiliate module for Drupal 7, with integration for Drupal Commerce (the next generation ecommerce solution for Drupal 7). The modules started during this time continue to be developed, and the program has helped me integrate myself further into the Drupal community.

Work Philosophy

I'm a fan of the "underpromise, overdeliver" approach to work.
Also, I'm a big believer in the ideas outlined by 37signals in Getting Real and Rework.

Certifications

Testimonials

Here's what others have said about me.
Disclaimer: My clients tend to be a bit biased (on the positive side, of course).

“We have on several occasions hired Bojan to work with several of our companies; Bojan have been excellent with his work and he have always superseded our expectations. Bojan has an extensive knowledge in development, managing a project, and is very responsive. Bojan have always kept us updated about his progress and he has on more than one occasion surprised us with his development and over-delivered solutions that we asked for. If you are looking for someone to deliver an excellent solution and in time and within budget then Bojan should be your first choice; we will always keep coming back to Bojan for his services because for the past year he has done nothing but superseded our expectations and his work is always excellent.
Top qualities: Great Results , Expert , High Integrity" - Chris Wittusen

“Always great experiences working with Bojan on various PHP and drupal projects. We'll definitely work again on other projects in the near future.” - Benjamin Melki

Find me on Twitter or LinkedIn
I frequent #drupal, #drupal-contribute and #drupalcommerce on IRC (Freenode).