<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Mario Peshev - consultant and trainer</title>
	
	<link>http://freelancer.peshev.net</link>
	<description>Freelance trainings, consulting, development (Java, PHP, WordPress)</description>
	<lastBuildDate>Wed, 28 Sep 2011 19:38:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/freelance-peshev" /><feedburner:info uri="freelance-peshev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>CakePHP headaches at a glance</title>
		<link>http://freelancer.peshev.net/cakephp-headaches-at-a-glance/</link>
		<comments>http://freelancer.peshev.net/cakephp-headaches-at-a-glance/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 19:35:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[drawbacks]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=184</guid>
		<description />
			<content:encoded><![CDATA[<p><a href="http://twitter.com/#!/jose_zap/status/119120852376752128" target="_blank">@jose_zap has replied to me</a> regarding a tweet of mine comparing CodeIgniter and CakePHP and the different aspects of both technologies.</p>
<p>Since Twitter itself is way restricted into the 140 chars (which I like most usually - less offtopic and media) I will better blog this off here as a couple of things I don&#39;t like in Cake.</p>
<p>First of all, I&#39;ve been doing Cake for a year and a half and have several projects up and running with different web services, sync mechanisms and so on. It&#39;s usually one of my preferred platforms (right after WP and Croogo which is actually Cake based) but it doesn&#39;t mean that I adore all of the features in it.</p>
<h3>Auto recursive models&nbsp;</h3>
<p>By default linking the models in Cake sets a recursive level of 1 - so you get a direct access to level 1 of all corelated models. it is usually nice as you don&#39;t have to join or bind models every few requests. The bad part however is that every serious project (and even non-serious ones with more than 10 tables!) gets bloated with so much insignificant data not being used anywhere in the site. When we have a product which has categories and part of an order, which has a user and so on there are lots of queries back there and tons of useless data which leads to reduced performance and page load time.&nbsp;</p>
<p>Yet again - very useful, especially for non-technicians who have hard time joining and so, but I get different requests from oDesk or local clients with old Cake sites that need optimization and fine tuning cause the site used to work at the beginning but the previous developer uses the standard recursive=1 settings and therefore the more the database records, the more hardcore the end results.</p>
<h3>ACL</h3>
<p>ACL is... well, it sucks big time in my opinion. It has a wrong concepts at the beginning, it is also hard to implement (lots of years technical background and lots of hours, if not days, trying to setup something that needs to be in the core). @jose_zap - I like Croogo&#39;s way of setting the jquery matrix of roles and controller actions and predefining the actions for each role. The UI plugin for the standard ACL is too complex in a usability manner and doesn&#39;t do the work.</p>
<p>Another thing is the role based auth. Cake does a pretty good job restricting different roles, but the autogeneration of MVC implies that no user-based authentication would be done or so. Another few projects of mine used to fix actions accessible via URL (no controller backend checks) and protecting every single add/edit and listing as index/view from unauthorized data listing. Or in other words - user number 2 is usually able to change the URL and see the listings of user number 3 or click the edit/5 link and edit the records of another user. It is not hard to implement it manually, but it takes time and having the logic predefined and working and generating tens of MVCs from tables opens lots of vulnerabilities out there.</p>
<h3>i18n</h3>
<p>What I don&#39;t like here is basically using one table for all translations by default. Once I tried setting different tables for i18n for the different DB tables but it was kinda tough for me to set up the models. Also the multilingual content with the localized data (so to speak i18n with the l10n together) had to be implemented by some third party tutorials with lots of app_controller magic in between.</p>
<p>---------</p>
<p>I had been able to fix all of the concerns above back then. It just happened for them not to be straight forward or workarounds are painful which leads to discomfort while coding or revamping an application.</p>
<p>These are my top concerns for Cake so far. Pretty sure I&#39;ve had many more back there, but now as I do explore a framework, I usually look for several things first:</p>
<ul>
<li>multilingual support</li>
<li>user management</li>
<li>security</li>
<li>design adaptiveness and plugins capabilities</li>
</ul>
<p>I think I have some hard time with AJAX as well, but can&#39;t recall the specific projects with it.&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/cakephp-headaches-at-a-glance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web security workshops in Saudi Arabia</title>
		<link>http://freelancer.peshev.net/web-security-workshops-in-saudi-arabia/</link>
		<comments>http://freelancer.peshev.net/web-security-workshops-in-saudi-arabia/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 19:12:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trainings]]></category>
		<category><![CDATA[Saudi Arabia]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[trainings]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=182</guid>
		<description />
			<content:encoded><![CDATA[<p>I am off for few weeks delivering several 3-days trainings on web app security best practices in Saudi Arabia. It&#39;s my first training outside of Europe so I had to spend some time exploring the culture of the nation here which is pretty exciting.</p>
<p>Already had two trainings so far and few more to go. There is going to be another batch on November for another colleague of mine and I&#39;m trying to sync my materials to serve as a good reference during the next batch of trainings.&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/web-security-workshops-in-saudi-arabia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DX Image Box – Lighbox Croogo plugin</title>
		<link>http://freelancer.peshev.net/dx-image-box-lighbox-croogo-plugin/</link>
		<comments>http://freelancer.peshev.net/dx-image-box-lighbox-croogo-plugin/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 18:48:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Croogo]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=180</guid>
		<description />
			<content:encoded><![CDATA[<p>Today I released on github <a href="https://github.com/mpeshev/dximagebox-croogo">DX Image Box</a>. It&#39;s a Fancybox wrapper that hooks in the Croogo plugin system so a developer could easily integrate lightbox integration with two lines of code.&nbsp;</p>
<p>Last time I was doing Croogo work was <a href="http://freelancer.peshev.net/project-moon-circle/">in December</a>, but recently I had to do some development on small Croogo-based projects and due to the chance that some of the features are going to be reused later, decided to do some plugin work. This is the first plugin released and I will consider contributing another one or two small thanks to Fahad&#39;s work on Croogo.</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/dx-image-box-lighbox-croogo-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hourly rates, Amount of work and Availability</title>
		<link>http://freelancer.peshev.net/hourly-rates-amount-of-work-and-availability/</link>
		<comments>http://freelancer.peshev.net/hourly-rates-amount-of-work-and-availability/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 14:35:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=175</guid>
		<description />
			<content:encoded><![CDATA[<p><small><em>Note: This essay is not always applicable while some projects definitely demand a straight work schedule, reporting and collaboration between the team members. However it reflects the majority of projects and clients out there in the wild.</em></small></p>
<p>As an employer I prefer to charge on a project basis. It&#39;s easier to plan my budgets and the costs of the final results.&nbsp;</p>
<p>As a contractor I prefer hourly payments. It helps dropping the pressure from incorrect specifications and further negotiations after the project and the budget have already been set.</p>
<p>However I am well acquainted with the pros and cons of both methods. But there are three terms that I believe most clients use in an inappropriate context without gaining the maximum productivity and optimal costs for their projects. We&#39;re speaking about the hourly rates, the amount of work and availability.</p>
<h2>Hourly rate</h2>
<p>As I said I got tired of arguing with clients with dummy specifications and clonings of the &quot;Clients from Hell&quot; samples. I don&#39;t expect all of them to be technicians. But usually the time dedicated for meetings, specifications and other meetings during the process exceeds the actual development time. And also the initial meetings and negotiations are still &#39;Awaiting&#39; and projects are not actually accepted so there is a serious risk of &quot;This price doesn&#39;t fit to my budget, I cancel&quot; so... yeah.</p>
<p>So I prefer the hourly rates. I estimate single tasks and modules based on what I know. In case of any misunderstanding we have a short chat/call with detailed data what is the extra work all about, what else needs to be done and how will this reflect the previous estimate. On approval we work, on rejection - I don&#39;t waste my time. Simple as that.&nbsp;</p>
<p>What annoys me most is that clients are looking for specific hour rates. For instance: &quot;I am able to pay $10 per hour&quot; while I am estimating some projects on $20/h. And I get rejected because of my _hourly rate_ without even being able to estimate the amount of work to be done.</p>
<p>This is completely wrong for one simple and basic reason. A task to be solved is based on the following formula:</p>
<p style="text-align: center; "><u><strong>Solution = amount of time * hourly cost * quality coefficient</strong></u></p>
<p>Lets start backwards.</p>
<ol>
<li>Quality coefficient - a decimal variable between 0 and 1 that values the final quality of the solution. For instance, talking about a website creation, a QC of 0 would be completely useless end product. A coef of 1 would be a multilingual website (if needed) which is W3C valid, cross-browser compatible, reusable and well documented source code, stable and secure.&nbsp;</li>
<li>Hourly cost - simply the price for working for 60 minutes.</li>
<li>Amount of time - here is the tricky moment. This is the time that an expert needs to complete a given task. You know what? My $5-coders I work with are pretty slow and their end work quality often needs refactoring. While they solve a simple problem in 4+ hours with a coefficient of 0.7, my core developers for $20/h complete their assignment in less than an hour with 0.95+ quality. And asking for more.</li>
</ol>
<p>So, what I am about to tell is: don&#39;t judge the coder by the hourly rate. It&#39;s irrelevant until you know the end estimate and the quality of the work.</p>
<h2>Amount of work</h2>
<p>This is another standard requirement which is particularly based on the hourly rate.</p>
<p>In my experience there are 2 types of projects - maximum work for a short term or flowing work which is long term. Most employers require long-term non-stop working. This usually affects the productivity of the worker and his/her motivation as well.&nbsp;</p>
<p>If you work with an experienced coder or designer, or whatever who could do proficient and high quality work for a short time, you need to give him/her the freedom of the 9-5 working office schedule. Sometimes this is not possible due to some company requirements about the availability and meetings and so on, especially when people do work in different time zones. So here it is step 3 - the availability.</p>
<h2>Availability</h2>
<p>The availability is the time range while the worker is available to contact the project responsible person. However most clients expect that the person is available only during the time of the actual work and also, that he/she is working all the time during the availability period. Which is completely not mandatory.</p>
<p>For projects that need some quick reaction and support the contractor must guarantee availability hours and _not_ work hours. Its just like the support positions - 2 people should be _available_ 12h for any possible exceptional situation. But it doesn&#39;t necessary mean that they need to do actual work during this period.&nbsp;</p>
<p>My practice is working on 2 or 3 projects a week, as the projects vary in their specifications I dedicate 40-50 hours a week at total. I am available 70+ hours a week for a client if needed to get some consulting or just status updates and I do quick and clean work for the 15-25 hours that I have agreed on working for the given project. This usually leads to best results at a minimal cost.</p>
<h2>What I could have done for the conservative clients?</h2>
<p>I don&#39;t like cheating and I usually cancel projects and reject client invitations for people that wouldn&#39;t understand this article. But, you know what? If I am confident in my skills (as I am in few technologies I&#39;ve been polishing my skills in during the last 7 years) I could have done the following:</p>
<ul>
<li>estimate projects completion time multiplied by three or four&nbsp;</li>
<li>giving half of my availability</li>
</ul>
<p>As a result I would charge for 4 times slower work and 2 times the price I would charge normally with a flexible client. I would mark in my work diary 120 hours of work (3 projects * 40 hours) while it is hardly possible while I actually work on my normal rates and schedule. No one would even doubt if I am a fast and clean worker. But why should I cheat if we could agree on my preferred rate and a flexible working time?</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/hourly-rates-amount-of-work-and-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonne – the new WP theme</title>
		<link>http://freelancer.peshev.net/sonne-the-new-wp-theme/</link>
		<comments>http://freelancer.peshev.net/sonne-the-new-wp-theme/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 12:46:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Sonne]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=173</guid>
		<description />
			<content:encoded><![CDATA[<p>I have released a simple and minimalist WordPress theme called Sonne in the WPORG repo. It has a clean two-column index view, some CSS3 effects, logo could be managed through the admin, text is entirely centered and you could also set featured images to the index page for listing and thumbing there. Pretty neat and simple.</p>
<p><a href="http://wordpress.org/extend/themes/sonne" target="_blank">Check Sonne here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/sonne-the-new-wp-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter using Drupal</title>
		<link>http://freelancer.peshev.net/twitter-using-drupal/</link>
		<comments>http://freelancer.peshev.net/twitter-using-drupal/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 23:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=171</guid>
		<description />
			<content:encoded><![CDATA[<p>Following Dries and Rob Douglas on Twitter I mentioned in the latest updates that Twitter started using Drupal for community site for the dev team. Dries has described in his blog&nbsp;<a href="http://buytaert.net/twitter-using-drupal">http://buytaert.net/twitter-using-drupal</a>&nbsp;that Twitter migrated to Drupal using one of their community platforms that I really enjoy. While WP has BuddyPress (and that could be ran separately as well) Drupal has few configurations for social platforms and seems like Twitter is using one of them.</p>
<p>There we are -&nbsp;<a href="https://dev.twitter.com/">https://dev.twitter.com/</a>&nbsp;. I would really like to see a feedback from the Twitter dev team for the usability of the platform. It&#39;s a well known fact that Drupal is a great platform for developers but has an non-intuitive interface for end clients which is one of the reasons WordPress is so popular right now.&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/twitter-using-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ddsmoothmenu arrow dynamic paths</title>
		<link>http://freelancer.peshev.net/ddsmoothmenu-arrow-dynamic-paths/</link>
		<comments>http://freelancer.peshev.net/ddsmoothmenu-arrow-dynamic-paths/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 08:26:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[menus]]></category>
		<category><![CDATA[smooth navigation menu]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=169</guid>
		<description />
			<content:encoded><![CDATA[<p>Working with ddsmoothmenu&nbsp;<a href="http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm" target="_blank">Smooth Navigation Menu</a> by Dynamic Drive for a <strong>WordPress</strong> project I encountered a stupid lack of setting to provide image paths dynamically. This is a jQuery-based dropdown menu which seems and works fine but requires a static path to the images. Only two images though, for the arrows down and right, but it would be a serious issue when releasing a website or migrating to a new server.</p>
<p>So I decided to add a new setting configurable through the JavaScript call in your call-menu file where you could use php/java/python/whateva to retrieve the correct path dynamically and just pass it. I&#39;m using v.1.5 and I did 2 corrections:</p>
<ol>
<li>in the <strong>ddsmoothmenu.js</strong> file replaced all <strong>smoothmenu.arrowimages</strong> strings with <strong>setting.arrowimages</strong>&nbsp;(just changing &#39;smoothmenu&#39; to &#39;setting&#39; in these three lines). There are <strong>5</strong> strings to be replaced at lines <strong>75 to 77</strong>. What I do is add a new setting for them in the next section.</li>
<li>Adding the paths to the images as a setting. So at the end my call includes the dynamic path to be used in the menus. Since I&#39;m using WordPress, here there is my code for calling the menu:</li>
</ol>
<pre class="javascript">&nbsp;
ddsmoothmenu.<span style="color: #006600;">init</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
				 mainmenuid: <span style="color: #3366CC;">&quot;header_top_menu&quot;</span>,
				 orientation: <span style="color: #3366CC;">'h'</span>,
				 classname: <span style="color: #3366CC;">'ddsmoothmenu'</span>,
				 arrowimages: <span style="color: #66cc66;">&#123;</span>down:<span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'downarrowclass'</span>, <span style="color: #3366CC;">'&lt;?php bloginfo(&quot;template_url&quot;); ?&gt;/img/down.gif'</span>, <span style="color: #CC0000;">23</span><span style="color: #66cc66;">&#93;</span>, right:<span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'rightarrowclass'</span>, <span style="color: #3366CC;">'&lt;?php bloginfo(&quot;template_url&quot;); ?&gt;/img/right.gif'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#125;</span>,
				 contentsource: <span style="color: #3366CC;">&quot;markup&quot;</span>
			<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/ddsmoothmenu-arrow-dynamic-paths/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google Plus is on</title>
		<link>http://freelancer.peshev.net/google-plus-is-on/</link>
		<comments>http://freelancer.peshev.net/google-plus-is-on/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 21:05:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[+]]></category>
		<category><![CDATA[Google Plus]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=166</guid>
		<description />
			<content:encoded><![CDATA[<p>Google started their new service called Google+ which is the newest addition to their web toolkit collection. After the fail of Buzz and Wave (I&#39;m sincerely missing the last one) this one stands a chance to survive and definitely shake the Facebook market.</p>
<p>Few hours of clicking around I was happy with the light version of network - the standard minimalistic design (total lack of any design according to some users) and lightweight platform unlike Wave. The invitation procedure that we know since GMail works as well - plenty of mediocre users wanted them to be _in_ only for the being special case. However.</p>
<p>A great review on the subject is the comparison of <a href="http://smarterware.org/8248/what-google-learned-from-buzz-and-wave" target="_blank">Plus with Wave and Buzz</a>. I&#39;m hitting the +1 on that one.</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/google-plus-is-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subscribe to comments has to be integrated</title>
		<link>http://freelancer.peshev.net/subscribe-to-comments-has-to-be-integrated/</link>
		<comments>http://freelancer.peshev.net/subscribe-to-comments-has-to-be-integrated/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 21:39:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=164</guid>
		<description />
			<content:encoded><![CDATA[<p><strong>WordPress </strong>is still number 1 platform for blogging. Top used blogging functionality is blog posting and commenting to blog threads.&nbsp;</p>
<p>However, people that comment on a blog post normally have no way to get feedback eventually if anyone comments back in the same post. The post author (and administrator) receives notification for the comment but the comment author, on the other hand, has no natural way to be pinged back for a reply. This is a serious leak in the WP standard functionality. It is at least unethical not to inform someone for the reply (which might occur in a day, month, year even more).</p>
<p>WordPress comes with a standard feed for latest posts and feed for recent comments as well. However subscribing for all comments in a blog or finding a specific thread to subscribe for is not usable and not practical as well. The solution is the <a href="http://wordpress.org/extend/plugins/subscribe-to-comments/" target="_blank">Subscribe To Comments</a> plugin that adds a checkbox to the comment form which allows one to subscribe for further comments in the same thread. This is completely optional and up to ones preferences, but instead of breaking the whole conversation because of the &#39;echoing&#39; this provides the instrumentation for a real communication.</p>
<p>WordPress.com uses Subscribe To Comments for 2 years or something, it&#39;s integrated in their web service. So why is it not included in the platform yet?</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/subscribe-to-comments-has-to-be-integrated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with ThemeForest author Slobodan Kustrimovic – wpcanyon</title>
		<link>http://freelancer.peshev.net/interview-with-themeforest-author-slobodan-kustrimovic-wpcanyon/</link>
		<comments>http://freelancer.peshev.net/interview-with-themeforest-author-slobodan-kustrimovic-wpcanyon/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 19:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ThemeForest]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wpcanyon]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=155</guid>
		<description />
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img align="left" alt="wpcanyon" height="80" hspace="5" src="http://freelancer.peshev.net/wp-content/uploads/wpcanyon-avatar2.jpg" width="80" />Hello everyone, today we will discuss the hot topics on the Internet and specifically the <a href="http://wordpress.org" target="_blank">WordPress</a> platform and some premium hints from the <a href="http://themeforest.net" target="_blank">ThemeForest</a> market presented by one of the authors there - <a href="http://themeforest.net/user/jvanoel" target="_blank"><strong>Slobodan Kustrimovic</strong></a> (a.k.a. <a href="http://twitter.com/wpcanyon" target="_blank">wpcanyon</a>). He is an expert in the WP world and has published few themes on ThemeForest and currently working on a new framework in his passion to constantly improve the quality and usability of his products.&nbsp;</p>
<p>----------------</p>
<p><strong>M: Hi Slobodan and thanks for your time. How are the things going on your side?</strong></p>
<p>&nbsp;</p>
<p>S: Hi Mario.</p>
<p>Can&#39;t complain, everything is great at the moment. Currently working a new framework that&#39;ll give the user even more flexibility and also be a great base on which we&#39;ll develop themes faster.</p>
<p>&nbsp;</p>
<p><strong>M: Great - can&#39;t wait to see your first demo. Where are you from?</strong></p>
<p>&nbsp;</p>
<p>S: I&#39;m from a little country in Europe called Serbia, right next to your country. <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p><strong>M: What do you do for a living and in your spare time?&nbsp;</strong></p>
<p>&nbsp;</p>
<p>S: I make premium WordPress themes which are sold on ThemeForest and in my spare time pretty much what a typical 22 years old guy does, watching movies, hanging out with friends, getting drunk occassionaly... <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p><strong>M: Sounds like fun then - glad that you are able to manage your spare time and still produce such a high quality of templates. I have been exploring the TF market for months and I have noticed your products there and the activity online. How many themes have you released on ThemeForest?</strong></p>
<p><b><br />
	</b></p>
<p>S: We have published 4 themes by now (<a href="http://themeforest.net/item/lifeline-highly-flexible-wordpress-theme/151556" target="_blank">Lifeline</a>, <a href="http://themeforest.net/item/brainstorm-pushing-the-limits/163408" target="_blank">Brainstorm</a>, <a href="http://themeforest.net/item/eptonic-beyond-the-limits/241366" target="_blank">Eptonic</a>, <a href="http://themeforest.net/item/nuance-powerful-modern-wordpress-theme/287250" target="_blank">Nuance</a>), the latest one was published few days ago. I also developed one theme as a freelancer some time ago that was for ThemeForest.</p>
<p style="text-align: center; "><img alt="Nuance" height="249" src="http://freelancer.peshev.net/wp-content/uploads/nuance-theme.png" width="401" /></p>
<p><strong>M: Do you work alone or in partnership with other authors?</strong></p>
<p>&nbsp;</p>
<p>S: It&#39;s a partnership, <a href="http://twitter.com/jvanoel" target="_blank">Justin</a> is the designer and I am the developer. But there&#39;s more to it then just designing and developing, there&#39;s testing, making the demo, handling support, writing documentation...</p>
<p>I admire those who do everything alone, it&#39;s simply way too much to handle for one person.</p>
<p>&nbsp;</p>
<p><strong>M: Indeed. How long does it take for a theme to get &quot;up and running&quot;?</strong></p>
<p>&nbsp;</p>
<p>S: About 25 days from the start of designing to submitting the theme to ThemeForest. But we plan to cut that time to about 15 days so we can release 2 themes per month.</p>
<p>&nbsp;</p>
<p><strong>M: Pretty ambitious. Which is the most time consuming element in the whole cycle - planning, design, development, testing, release, support, upgrade?</strong></p>
<p><b><br />
	</b></p>
<p>S: Well I can&#39;t say for sure about designing since Justin is the designer, but i think development and designing take about the same time and they take the most of the time from the whole process.</p>
<p>Support is also time consuming.</p>
<p>&nbsp;</p>
<p><strong>M: Name the most frequently asked questions from your clients via the TF support? What do clients need more or don&#39;t understand by default?</strong></p>
<p>&nbsp;</p>
<p>S:</p>
<p>1. <em>&quot;The theme doesn&#39;t work, it says the stylesheet is missing</em>&quot;</p>
<blockquote>
<p>This one is by far the most frequent question all the authors get. The reason is that people are used to just install the theme with the zip they download, but on Themeforest that zip contains more then just the theme so WordPress gets confused. So what the customers needs to do iz unzip it and inside of it they&#39;ll find the actual theme zip.</p>
</blockquote>
<p>2. &quot;<em>The theme breaks a plugin</em>&quot;</p>
<blockquote>
<p>But in 99% of the cases the theme doesn&#39;t brake the plugin, it&#39;s the plugin that brakes the theme.</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>M: Where do you go for marketing - are there any specific channels where you popularize your theme or warm up the buyers?</strong></p>
<p>&nbsp;</p>
<p>S: The best thing about <strong>Themeforest </strong>is that you don&#39;t need any special marketing, it has a huge traffic and it&#39;s very popular. But we do use our twitter account to promote our items a bit. We do plan to start a little website to share design freebies, write tutorials and publish free themes so that&#39;ll be a nice way of promoting our themes.</p>
<p>&nbsp;</p>
<p><strong>M: What is your weekly load in a time manner for ThemeForest - i.e. how many hours a week do you dedicate on this?</strong></p>
<p>&nbsp;</p>
<p>S: Can&#39;t say for sure, sometimes i work more sometimes less, depends on the mood i&#39;m in at the time. That&#39;s the best thing about premium WordPress themes, you work how much you want. If i have to give a number then i guess it&#39;s about 50 hours a week.</p>
<p>&nbsp;</p>
<p><strong>M: What was the toughest thing at the beginning? Have you changed the way you work for TF based on the leaks from your first theme?</strong></p>
<p>&nbsp;</p>
<p>S: The toughest thing was falling asleep the night we submitted the first theme. <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I was simply way too excited and a bit terrified so i simply couldn&#39;t. I kept hitting F5 to refresh the page every 20 seconds to see if there are any news. And when it was approved and published, well let&#39;s just say F5 on the keyboard doesn&#39;t work as good as the other keys since then.</p>
<p>I didn&#39;t really change the way i work but the way the themes work has certainly changed a lot thanks to tons of suggestions from the customers.</p>
<p>&nbsp;</p>
<p><strong>M: I know that feeling of excitement - hopefully you will continue to develop yourself and your themes and have larger challenges to check out!</strong></p>
<p><strong>Where do you see yourself in 1 year?</strong></p>
<p><b><br />
	</b></p>
<p>S: I&#39;m pretty much sure i&#39;ll still be making WordPress themes with Justin, no need to change something that works well. And i hope we&#39;ll be in the first 20 top selling authors by then.</p>
<p>&nbsp;</p>
<p><strong>M: Do you foresee any major change in the way developers and designers create WordPress themes and the ThemeForest market? Probably new fancy changes in WP 3.3/3.4 or another popular product to be themed such as Tumblr? We see the OpenCart category drastically growing up right now.</strong></p>
<p><b><br />
	</b></p>
<p>S: The way developers and designers create WordPress themes for ThemeForest is certainly going to be changing quite a lot in terms of flexibility and usability, not because of WordPress versions but because the auhors try to make every theme better then the one before.</p>
<p>WordPress has alredy evolved into a wonderful CMS and i don&#39;t think any major changes will be made. I would like if they improved the current features instead of adding new ones, the shortcodes system definetely needs to be rewritten.</p>
<p>About OpenCart it seems to be getting quite popular, sales are nice, but i don&#39;t know much about it.</p>
<p>&nbsp;</p>
<p><strong>M: Could you spoil a part of your new framework for the readers - some useful feature or anything for the developers to build against?</strong></p>
<p>&nbsp;</p>
<p>S: Well as you know we have that nice content composer, it&#39;ll be rewritten so it&#39;s more flexible and one awesome addittion will be &quot;live content composer&quot; which will allow the user to also make changes right there on the post/page instead of doing it in the admin.</p>
<p style="text-align: center; "><img alt="Content composer Nuance" height="201" src="http://freelancer.peshev.net/wp-content/uploads/content-composer-general.jpg" width="400" /></p>
<p><strong>M: Name your favorite ThemeForest authors and top themes (except yours, of course <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</strong></p>
<p>&nbsp;</p>
<p>S:</p>
<p><u>Authors</u></p>
<p>1. <a href="http://www.ormanclark.com/" target="_blank">Orman Clark</a></p>
<p>2. <a href="http://www.kriesi.at/" target="_blank">Kriesi</a></p>
<p>3. <a href="http://support.dmthemes.com/" target="_blank">DMThemes</a></p>
<p>&nbsp;</p>
<p><u>Themes</u></p>
<p>1. <a href="http://themeforest.net/item/gridlocked-minimalistic-wordpress-portfolio-theme/245947" target="_blank">Gridlocked</a></p>
<p>2. <a href="http://themeforest.net/item/periodical-wp-clean-elegant-theme/234235" target="_blank">Periodical</a></p>
<p>3. <a href="http://themeforest.net/item/infocus-powerful-professional-wordpress-theme/85486" target="_blank">inFocus</a> (<em>you got to admire the sales, 6K+</em>)</p>
<p>&nbsp;</p>
<p><strong>M: Are there any regular resources that you follow (online media, blogs, tutorials)?</strong></p>
<p>&nbsp;</p>
<p>S: Tons of them <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Here are a few of them:</p>
<p><a href="http://justintadlock.com/" target="_blank">justintadlock.com</a></p>
<p><a href="http://yoast.com/" target="_blank">yoast.com</a></p>
<p><a href="http://wpengineer.com/" target="_blank">wpengineer.com</a></p>
<p><a href="http://wpcandy.com/" target="_blank">wpcandy.com</a></p>
<p><a href="http://digwp.com/" target="_blank">digwp.com</a></p>
<p><a href="http://net.tutsplus.com/" target="_blank">nettuts.com</a></p>
<p><a href="http://speckyboy.com/" target="_blank">speckyboy.com</a></p>
<p><a href="http://www.smashingmagazine.com/" target="_blank">smashingmagazine.com</a>&nbsp;...</p>
<p>&nbsp;</p>
<p><strong>M: OK, that was great - thank you for your time!</strong></p>
<p>&nbsp;</p>
<p>S: Thank you for having me <img src='http://freelancer.peshev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/interview-with-themeforest-author-slobodan-kustrimovic-wpcanyon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

