<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Emir Musabasic</title>
	<atom:link href="http://www.emke.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emke.net</link>
	<description>Findings of a curious mind!</description>
	<lastBuildDate>Fri, 08 Mar 2013 23:09:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Streak for Task Management</title>
		<link>http://www.emke.net/streak/</link>
		<comments>http://www.emke.net/streak/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 20:36:15 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=72</guid>
		<description><![CDATA[<p>Streak is a very easy to use and configurable application. While Streak is advertised as a CRM, it can be used for multiple purposes such as task management. One of the key advantages is it's integrated with Gmail so once you install the application, it's conveniently residing in your inbox where we all spend a lot of our time anyway.</p><p>The post <a href="http://www.emke.net/streak/">Streak for Task Management</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://emke.wpengine.com/wp-content/uploads/streak-logo.png"><img class="alignleft size-full wp-image-73" alt="Streak Logo" src="http://emke.wpengine.com/wp-content/uploads/streak-logo.png" width="200" height="57" /></a>In my series covering the <a title="Task management Apps for Better Productivity?" href="http://emke.wpengine.com/task-management-apps-better-productivity/">different task management applications</a> I wrote about Trello and now I&#8217;m going to write about Streak. Streak wasn&#8217;t in the original post and a visitor who read the original article sent me a link so that&#8217;s how I found it. Just because it wasn&#8217;t part of the first article, doesn&#8217;t mean I wouldn&#8217;t test it. Quite the contrary, the goal of the original article was to get insight what other people were using and I&#8217;m so glad I found Streak as it proved to be an excellent application in the making. It&#8217;s a startup company from <a title="Y Combinator" href="http://www.ycombinator.com/">YCombinator</a> which was an additional reason to try it out.</p>
<p>Streak is advertised as a CRM but can be used for multiple purposes. It&#8217;s a very easy to use and configurable application. One of the key advantages is it&#8217;s integrated with Gmail so once you install the application, it&#8217;s actually in your inbox. This goes along my line the application should get out of the way and Streak certainly does. It resides where all of us spend a lot of our time every day &#8211; email.</p>
<p>Streak is depending on Gmail (Google Apps is fine) and you need to install a Chrome extension in order for the magic to work and it to appear in your Gmail interface. Once it does you need to approve it integrating with your account. Once you log in to your email you&#8217;ll get a prompt where you can create new pipelines. Pipelines are basically pre-configured flows for various tasks you want to do in Streak. Some examples are Sales/CRM, Hiring, Journalism, Product Development, Bug Tracking, etc. Once you get the hang of it you can easily create your own pipelines or modify existing ones based on your preferences and how your process looks like.</p>
<p>Creating and sending templates is really a breeze with Streak and it&#8217;s easy to send them all within the same interface. One of the things I found missing was it&#8217;s not yet integrated to the calendar so due dates are awkward as they are not added to your calendar. I emailed the support and asked about this and that is coming in a future release.</p>
<p>Overall, the whole idea is great and I&#8217;m looking forward to future releases of Streak as it has so much potential and the concept of having everything within Gmail is just killer and I&#8217;ll continue to follow Streak development. Streak is still in beta and free so why don&#8217;t you <a title="Streak" href="http://www.streak.com">try it out</a> for your self. Let me know if you like it.</p>
<p>The post <a href="http://www.emke.net/streak/">Streak for Task Management</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/streak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trello for Task Management</title>
		<link>http://www.emke.net/trello/</link>
		<comments>http://www.emke.net/trello/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 16:40:30 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=68</guid>
		<description><![CDATA[<p>Trello is a great task management application. It's built around the concept of boards (projects), cards (tasks) and lists (milestones). You can create as many boards as you want depending on how you want to set up your workflow.</p><p>The post <a href="http://www.emke.net/trello/">Trello for Task Management</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://emke.wpengine.com/wp-content/uploads/trello-logo.png"><img class="size-medium wp-image-69 alignright" alt="Trello Task Management" src="http://emke.wpengine.com/wp-content/uploads/trello-logo-300x95.png" width="300" height="95" /></a>I wrote about how <a title="Task management Apps for Better Productivity?" href="http://emke.wpengine.com/task-management-apps-better-productivity/">I was evaluating task management apps</a> for a new project I&#8217;m working on. In the evaluation, I tried <a title="Asana Task Management" href="http://www.asana.com">Asana</a>, <a title="Basecamp Task Management" href="http://www.basecamp.com">Basecamp</a> and <a title="Trello" href="http://www.trello.com">Trello</a>. In the mean time I also found <a title="Streak Task Management" href="http://www.streak.com">Streak</a> (I&#8217;m testing it now). Streak is integrated with Gmail and that&#8217;s an added plus as it&#8217;s nice to have everything working within email. It goes along with my thinking that task management application should get out of the way.</p>
<p>Anyway, in the end we decided for Trello as a way for us to track what we&#8217;re working on and to follow the progress. I wanted to write a little bit more about the different apps we tested as an attempt to make a series out of it. Hopefully the reviews can help you once you need to decide what you&#8217;re going to use for task management. The first one I&#8217;m going to cover is Trello.</p>
<p>As in the first article, my thinking is for the applications to be useful and for us to actually use them they should</p>
<ul>
<li>get out of the way, easy and quick to use (less than 10 minutes a day)</li>
<li>be visual and intuitive so anyone can pick it up easily and just drag and drop</li>
<li>be flexible, we need to be able to have different milestones based on the tasks. We want to have writing collaboration between authors within the tool as well as product development and support</li>
</ul>
<p>Trello fits all the above requirements and you can&#8217;t beat the price as it&#8217;s free. It&#8217;s built around the concept of boards (projects), cards (tasks) and lists (milestones). You can create as many boards as you want depending on how you want to set up your workflow. It&#8217;s also possible to set as many lists as you need and this can be different for each board. Once you&#8217;ve configured everything it&#8217;s extremely easy to create tasks and move them between lists. Trello is a breeze to use also for teams as it&#8217;s easy to add new members and assign cards (my favorite task). :)</p>
<p><a href="http://emke.wpengine.com/wp-content/uploads/trello-screenshot.png"><img class="alignleft size-medium wp-image-74" alt="Trello screenshot" src="http://emke.wpengine.com/wp-content/uploads/trello-screenshot-300x187.png" width="300" height="187" /></a>Besides the obvious lists as milestones, each card can have check lists which are basically sub tasks. You&#8217;re able to put due dates as well as attachments (integrated with Google Drive and Dropbox). Color coding is also possible and this can be useful (green, yellow and red) if we want to be able to quickly detect issues.</p>
<p>One of the things working really well is how easy it&#8217;s to use Trello for personal stuff as well. Once you register you can create organizations. In the organization you can register as many users as you want. Once you create a board you can either make it private (yours), public (visible by anyone) or assign it to an organization (visible for users registered under the organization). When you login you see both personal tasks and organization tasks so it&#8217;s very easy to manage everything within one single interface.</p>
<p>I also found a great extension for Chrome which lists cards assigned to you across all Trello boards. I use it all the time so I don&#8217;t need to go to the website all the time. You can find more about the extension <a title="My Cards For Trello extension" href="https://chrome.google.com/webstore/detail/my-cards-for-trello/gfibakafolondafoldolofciodfnbado">here</a>.</p>
<p>Trello is not perfect and I miss Google Apps integration and especially Google calendar integration. I think this is in development though. One of the cool things is you can follow <a title="Trello development" href="https://trello.com/board/trello-development/4d5ea62fd76aa1136000000c">Trello development</a>. It’s of course in Trello. :) One other thing I’m missing is time tracking. I really hope the developers will add this soon as I see it in ideas so it’s not in development yet.</p>
<p>Trello is really easy to use so our goal to quickly be able to manage the tasks and following individual as well as whole team progress was accomplished. I spend about ten minutes a day and have a great overview of how everything is going. Overall, I think Trello  is an excellent application and would highly recommend it.</p>
<p>The post <a href="http://www.emke.net/trello/">Trello for Task Management</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/trello/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task management Apps for Better Productivity?</title>
		<link>http://www.emke.net/task-management-apps-better-productivity/</link>
		<comments>http://www.emke.net/task-management-apps-better-productivity/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 16:46:36 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=53</guid>
		<description><![CDATA[<p>Task management applications should be make our lives easier and entry of tasks, internal management and team collaboration should be easy, quick and simply get out of the way so we can do real work.</p><p>The post <a href="http://www.emke.net/task-management-apps-better-productivity/">Task management Apps for Better Productivity?</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<div id="attachment_54" class="wp-caption alignleft" style="width: 310px"><a href="http://emke.wpengine.com/wp-content/uploads/tasks-list.jpg"><img class="size-medium wp-image-54" alt="Task list" src="http://emke.wpengine.com/wp-content/uploads/tasks-list-300x225.jpg" width="300" height="225" /></a><p class="wp-caption-text">Photo credit <a title="mat_walker" href="http://www.flickr.com/photos/matski_98/">mat_walker</a></p></div>
<p>I consider myself to be fairly organized but overall struggle keeping up with all of the things that need to be taken care of and with the unfortunate fact of having only 24 hours in a day. Also, although hard to confess, lately I have been the biggest bottleneck for most of the projects I&#8217;m involved in. I&#8217;ve tried various task management applications to handle and prioritize tasks but struggled. I feel like the goal of these applications should be to make my life easier and the overall entry of tasks, management and team collaboration should be easy, quick and simply get out of the way so you can do real work. I&#8217;ve tried various apps and some, I really wanted to like but just didn&#8217;t use in the end as they didn&#8217;t get out of the way and were consuming more time than I wanted to devote to task management.</p>
<p>As an important project is about to start, and one of the challenges being the team is spread out on three continents I took upon myself the quest for the perfect collaboration and task management solution. The ultimate goal I wanted to achieve was to not use the application for more than 10 minutes a day. Initially, I want us to work on delivery and no distractions at all to occur but still we should still be able to follow the progress. I didn&#8217;t expect much and was initially thinking about using <a title="Basecamp made by 37 Signals" href="http://www.basecamp.com">Basecamp</a>, a project management app, developed by 37 Signals (famous for their blog and books). The other alternative, I was considering is to make something using Google Docs as we are using Google apps anyway. I could make a spreadsheet with some fancy colors and I could probably make it work. I  also did some research and found <a title="Asana, task management for teams" href="http://www.asana.com">Asana</a>, a new app (at least for me). Their UVP is task management for teams. While looking into Asana, I found an interesting topic on Quora comparing <a title="How does Asana compare to Trello on Quora" href="http://www.quora.com/Asana/How-does-Asana-compare-to-Trello">Asana to Trello</a>. Trello, built by Joel Spolsky’s team, also seemed to be liked and was getting great reviews.</p>
<p>So it came down to four choices, and I&#8217;ll try to highlight what my criteria was:</p>
<ul>
<li><span style="line-height: 13px;">Get out of the way, easy and quick to use (less than 10 minutes a day)</span></li>
<li>Visual and intuitive so anyone can pick it up easily and just drag and drop</li>
<li>Flexible, we need to be able to have different milestones based on the tasks. We want to have writing collaboration between authors within the tool as well as product development and support</li>
</ul>
<p>In the end, I decided for Trello. I thought it was by far the most &#8220;get out of the way&#8221; app. It&#8217;s built around the concept of boards (projects) and cards (tasks). The collaboration is built into the application. I create a board with lists (idea, to do, doing, done) within the board and then other members can participate and change  the structure until we reach the optimal project scheme and it can be different for each project. You can add attachments and it&#8217;s integrated with Google Drive so we can easily attach documents to cards as well as comments. You can have organization as well as personal tasks so it can be used for other things, not only for business.</p>
<p>Another thing, I have to point out with Trello is it&#8217;s free. Although this wasn&#8217;t one of our requested features I&#8217;m pointing it out so you can go and check it out risk free. I really feel like Trello can help anyone get organized and with a price tag of free there is nothing stopping you to at least give it a try.</p>
<p>The post <a href="http://www.emke.net/task-management-apps-better-productivity/">Task management Apps for Better Productivity?</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/task-management-apps-better-productivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Search Engine Optimization</title>
		<link>http://www.emke.net/wordpress-search-engine-optimization/</link>
		<comments>http://www.emke.net/wordpress-search-engine-optimization/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 16:09:11 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=49</guid>
		<description><![CDATA[<p>WordPress Search Engine Optimization also known as SEO is an important part of every website strategy as a page can have different purposes. Be it e-commerce, branding, etc. but it's not worth anything without visitors.</p><p>The post <a href="http://www.emke.net/wordpress-search-engine-optimization/">WordPress Search Engine Optimization</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<div id="attachment_51" class="wp-caption alignleft" style="width: 310px"><a href="http://emke.wpengine.com/wp-content/uploads/search-engine-rankings.png"><img class="size-full wp-image-51" alt="Search Engine Rankings" src="http://emke.wpengine.com/wp-content/uploads/search-engine-rankings.png" width="300" height="244" /></a><p class="wp-caption-text">Search Engine Rankings</p></div>
<p>WordPress Search Engine Optimization also known as SEO, term used in this article from now, on is an important part of each website strategy as a website can have different purposes, be it for e-commerce, branding or whatever else, but it&#8217;s not worth anything without visitors. WordPress search engine optimization is no different than any other SEO so the same rules apply. Visitors come directly and by that we mean they click on a link in an email sent from a friend or enter your website address directly in the browser (they heard or seen your website URL somewhere) but a large number of visitors will hopefully get to your website through search engines by looking for keywords that are relevant for the topic of your website. Search engines crawl the web for new content constantly and based on highly complex algorithms try to provide most relevant results for the searched keyword.</p>
<p>Any website should try to be as SEO optimized as possible because visitors coming from search engines are highly interested in the provided results so you get highly targeted visits and SEO is free so if you have quality content you&#8217;ll do well but (there is always a but&#8230;) you need to be focused and pick your topics. Most of the topics are extremely competitive as there are so many websites competing for search engine rankings. There are some things to take into account here when doing your SEO strategy planning. Don&#8217;t try to compete on &#8220;broad&#8221; keywords, by that I mean it&#8217;s going to be extremely hard to compete for keyword &#8220;digital camera&#8221;, instead try to narrow it down to for example &#8220;underwater digital camera&#8221; and focus on the relevant, more narrow keywords that aren&#8217;t as competitive and hard to obtain.</p>
<p>There are several reasons why websites have high search engine rankings &#8211; quality content, up to date content, history (they have been around for a long time) and the most important thing they have working for them are links from other sources. Links from popular and relevant sites covering digital photography have more weight than links coming from a website covering gardening. Also the popular websites have staff writing relevant content and it can be very hard to compete for a small website although if you provide extremely original and unique content you&#8217;ll find your audience.</p>
<p>WordPress as a content management system provides great SEO capabilities so WordPress search engine optimization can be done right without too much hassle and I&#8217;ll outline some of the things you should setup to get the most out of WP.</p>
<p><strong>Structure</strong></p>
<p>Structure is not really a WordPress topic as it applies to any website but WordPress makes it easy to do it right. Post categories and tags make it easy to organize topics based on topics that are relevant for SEO purposes as well. Custom post types and custom taxonomies make it extremely easy to create content for other things except for blog posts and should be used extensively.</p>
<p><strong>Permalinks</strong></p>
<p>Out of the box WordPress provides us the option to use pretty permalinks and should be used as it enables us to create URLs relevant to the topic we&#8217;re covering. Look into the URL of this tutorial and you&#8217;ll see it&#8217;s http//www.emke.net/wordpress-sarch-engine-optimization/ because I selected the option of using &#8220;Post name&#8221; for my permalink structure (Post name option is a new feature since WP v3.3).</p>
<p><strong>www or not</strong></p>
<p>Always stick to either http://www.emke.net or http://emke.net for your base URL. Choose one and stick with it so your page rank doesn&#8217;t get diluted across the two options as for search engines these are two different sites. I use a plugin called Redirection for this purpose and always use www.</p>
<p><strong>WordPress SEO plugin</strong></p>
<p>Install <a title="WP SEO Plugin" href="http://wordpress.org/extend/plugins/wordpress-seo/">WordPress SEO plugin by Yoast</a> as it&#8217;s a great addon to WordPress and has great features to help you while you&#8217;re writing your post so you can target on your focus keywords, edit meta descriptions and help you make your content more optimized for search engines.</p>
<p><strong>SEO friendly images plugin</strong></p>
<p>I also use a plugin, called <a href="http://wordpress.org/extend/plugins/seo-image/">SEO Friendly Images</a>, which basically adds alt and title attributes to all your images to make more relevant to the keywords you&#8217;re targeting.</p>
<p><strong>Sitemaps</strong></p>
<p>Sitemaps are like maps for search engines and enabling them is just one click when you&#8217;re using WordPress SEO plugin mentioned above. Make it easy for search engines to find you quality content.</p>
<p><strong>Breadcrumbs</strong></p>
<p>Always try to use breadcrumbs when you have a complex structure to make it easy to get back to home and to the topics you want to highlight and make SEO friendly.</p>
<p><strong>Speed</strong></p>
<p>The faster your site loads the better it is and that&#8217;s why <a title="Speed Up WordPress with W3 Total Cache Plugin" href="http://www.emke.net/speed-up-wordpress-w3-total-cache/">optimizing your WordPress website</a> is extremely important if you want to rank well.</p>
<p><strong>Offsite SEO</strong></p>
<p>All of the aspects I&#8217;ve written about here have been addressing onsite WordPress search engine optimization techniques &#8211; things you do to optimize your website to make it easy for search engines to crawl your website. The other aspect is Offsite SEO and that&#8217;s the other part of SEO where you need to get links from other websites. Links are by far the most important thing when it comes to SEO and go outside of scope of WordPress but I do plan on covering this at some later point.</p>
<p><strong>Conclusion</strong></p>
<p>While SEO seems like a lot of work it&#8217;s definitely worth it if you get it right and search engine traffic is obviously, as we earlier mentioned extremely targeted and visitors coming from search engines are usually genuinely interested in the topics they were searching for. As long as you provide quality and unique content to your visitors and keep at it (it&#8217;ll not come over night) SEO is in my opinion the best strategy to get visitors over time. WordPress, as a tool, can be configured to make your content well optimized for search engines but if you don&#8217;t have quality content there is no use so focus on quality content.</p>
<p>Do you think this article was helpful? Any tips of your own? Let me know in the comments.</p>
<p>The post <a href="http://www.emke.net/wordpress-search-engine-optimization/">WordPress Search Engine Optimization</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/wordpress-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress AWS Environment</title>
		<link>http://www.emke.net/wordpress-aws-environment/</link>
		<comments>http://www.emke.net/wordpress-aws-environment/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 16:05:20 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=47</guid>
		<description><![CDATA[<p>Amazon Web Services lets anyone without large upfront investments in hardware infrastructure build scaleable web applications and as the popularity hopefully grows it's easy to additional resources quickly and with ease.</p><p>The post <a href="http://www.emke.net/wordpress-aws-environment/">WordPress AWS Environment</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://emke.wpengine.com/wp-content/uploads/amazon-web-services-logo.png"><img class="alignleft size-medium wp-image-70" alt="Amazon Web Services" src="http://emke.wpengine.com/wp-content/uploads/amazon-web-services-logo-300x109.png" width="300" height="109" /></a>For the past month I&#8217;ve been working on a project based on <a title="What is WordPress?" href="http://www.emke.net/what-is-wordpress/">WordPress</a> and the goal is to get a WordPress AWS environment up and running. WordPress AWS environment is an idea I&#8217;ve been thinking about for a long time, and as WordPress has evolved, my plan is to use WP as a framework for a web application which could potentially turn into a company if everything goes right and the site gets some traction. As this project is something that could potentially get big and it&#8217;s quite resource intensive we need to be able to scale as the time goes by and the number of members increase.</p>
<p>As this is a bootstrapped project, the goal is to spend as little as possible in the beginning but have the potential to scale as the site grows. That&#8217;s where cloud computing gets into the game. It lets anyone without a huge investments in hardware infrastructure upfront build scaleable web applications and as the popularity hopefully grows you just add additional resources. If it doesn&#8217;t turn out as you planned, you switch it off without loosing money as you&#8217;re basically renting resources from the huge pool of resources Amazon is offering on a time basis.</p>
<p><strong>Amazon Web Services</strong></p>
<p>I&#8217;ve set everything up WordPress and with AWS which is basically pay only for what you use service with potential to adding additional hardware resources (also called nodes) for additional performance once the site hopefully takes off. The beauty is you pay only for hardware based on time used which is usually measured in hours. It&#8217;s important to note while AWS is a service where you can easily deploy additional or remove certain resources you still need to know your way around server stuff and proper architecture while setting up the environments your web application will be using. I&#8217;ve written an article about <a title="WordPress Hosting Environment" href="http://www.emke.net/wordpress-hosting-environment/">web hosting requirements for WordPress</a> previously if you&#8217;re interested. I&#8217;ll describe the services I&#8217;m using for my WordPress AWS environment in little bit more details below.</p>
<p><strong>WordPress server</strong></p>
<p>Setting up the environment for WordPress was fairly simple and all I had to install on an Ubuntu OS was basically PHP, outgoing email and Nginx as the web server, database is on an RDS instance and storage is on S3 for WP-uploads and I also store theme and other stuff in S3 buckets which is then displayed through Amazon Cloudfront. I won&#8217;t go into how to setup PHP and Nginx as this is not the scope of this article.</p>
<p><strong>Database server</strong></p>
<p>RDS is a basically a MYSQL database instance where the dynamic content will reside. I&#8217;ll start with a simple small instance and can grow as the traffic goes up in the future.</p>
<p><strong>Storage/Backup</strong></p>
<p>Resources and static content used by the web application are stored on Amazon Simple Storage Service (S3), a highly durable storage infrastructure designed for mission-critical and primary data storage. From S3 buckets I create I have set up Amazon Cloudfront which is a content delivery network for faster loading of S3 content. I also use S3 for backup in case something goes wrong.</p>
<p><strong>Putting it all together</strong></p>
<p>As previously noted, the goal is to start small, with the possibility to grow in the future and I&#8217;m basically starting with an EC2 instance, RDS instance for MySQL, S3 for storage and Amazon Cloudfront (CDN or content delivery network) for displaying S3 content. I also use Amazon Route 53 for DNS stuff which is a reliable service. With all of this I am basically able to get quite a sophisticated setup for about $150 per month. If the site takes of I am able to increase resources and even add a load balancer and for some resource intensive processes I plan on assigning EC2 instance for specific processes only which in the end enables me to take the load of presentation layer which are web servers. When it comes to backups I made specific S3 buckets in different regions/data centers.</p>
<p><strong>Conclusion</strong></p>
<p>Setting up WordPress on AWS is a great idea if you want to be able to scale and be prepared for the future and while I do agree this is overkill for most websites I&#8217;ve had a lot of fun playing with AWS and server configuration. I have so many ideas and am basically setup in a way I don&#8217;t foresee problems a lot of startups experience not being able to handle growth as I&#8217;m already setup in the right order. I just need to to add additional resources and services Amazon provides already as the site grows. Load balancers and Autoscaling are services Amazon provides which I plan on adding and I also plan on using Varnish once I grow and add additional EC2 instances for faster displaying as well as having separate EC2 instances for specific resource intensive tasks. I&#8217;m still playing around with my AWS setup and if you have any ideas or suggestions I&#8217;m all ears. Let me know in the comments below.</p>
<p>The post <a href="http://www.emke.net/wordpress-aws-environment/">WordPress AWS Environment</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/wordpress-aws-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure WordPress How-To</title>
		<link>http://www.emke.net/secure-wordpress-how-to/</link>
		<comments>http://www.emke.net/secure-wordpress-how-to/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 15:35:46 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=46</guid>
		<description><![CDATA[<p>Getting your WordPress website hacked is one of the worst things that can happen to any website publisher. WordPress is a secure and robust platform but as with any tool there are things you can do to help keep your WordPress installation secure over time.</p><p>The post <a href="http://www.emke.net/secure-wordpress-how-to/">Secure WordPress How-To</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<div id="attachment_82" class="wp-caption alignright" style="width: 310px"><a href="http://www.emke.net/wp-content/uploads/wordpress-security.jpg"><img class="size-medium wp-image-82" alt="Wordpress Security" src="http://www.emke.net/wp-content/uploads/wordpress-security-300x200.jpg" width="300" height="200" /></a><p class="wp-caption-text">Photo credit &#8211; <a title="m thierry" href="http://www.flickr.com/photos/mthierry/">m thierry</a></p></div>
<p>Getting your WordPress website hacked is one of the worst things that can happen to any website publisher. WordPress is a secure and robust platform but as with any tool there are things you can do to help keep your WordPress installation secure over time.</p>
<p><strong>Upgrade on a regular basis</strong></p>
<p>The scary truth is that, although it’s extremely easy to upgrade to new versions, most of the users don’t do this and this is by far the reason most of the websites get compromised. The same applies to plugins, try always to run the latest versions and don’t install plugins if you aren’t sure what they do and check their ratings/forums. As WordPress is now an extremely popular platform, there are people out there just looking for security related holes so they can attack and bring your website down.</p>
<p><strong>Additional security</strong></p>
<p>WordPress comes with lots of settings that should be turned on during the installation for additional security so lets start with a simple to do list anyone can do. Many potential vulnerabilities can be avoided with good security habits.</p>
<p><strong>Username and Password</strong></p>
<p>Change the default &#8220;admin&#8221; password to something else. Use a strong password in order to avoid potential attacks. There are many online password generators you can use and can be found on Google.</p>
<p><strong>wp-config location</strong></p>
<p>Move the wp-config.php in the directory above your WordPress install. This is especially useful when you install in your public_html or www directory as moving wp-config.php file makes the file inaccessible to visitors.</p>
<p><strong>wp-config file</strong></p>
<p>On lines 49-56 add unique keys and salts with the help of <a title="WordPress.org secret-key service" href="http://www.emke.net/go/wordpress-org-secret-key-service/">WordPress.org secret-key service</a>. It&#8217;ll automatically create them for you  so just paste the lines to your wo-config file.</p>
<p>WordPress database table prefix should be changed to something else than wp_. Try again with the automatic password generators above.</p>
<p><strong>File Permissions</strong></p>
<p>On computer file systems, different files and directories have permissions that specify who and what can read, write, modify and access them. This is important because WordPress may need access to write to files in your wp-content directory to enable certain functions.</p>
<p>A tip from WordPress.org is all files should be owned by your user account, and should be writable by you. Any file that needs write access from WordPress should be group-owned by the user account used by the web server.</p>
<p>There are many additional things that can be done such as using SSL or adding server-side password protection for accessing wp-admin, limiting access to certain files, etc. but they require a little bit more work and knowledge so I&#8217;m not going to go into them in this post.</p>
<p>These are just some of the things you can do in order to secure WordPress. You can always do more but doing the above things will make your WordPress install more secure than most WordPress websites out there.</p>
<p>The post <a href="http://www.emke.net/secure-wordpress-how-to/">Secure WordPress How-To</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/secure-wordpress-how-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successful Project Delivery</title>
		<link>http://www.emke.net/successful-project-delivery/</link>
		<comments>http://www.emke.net/successful-project-delivery/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 15:26:57 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=45</guid>
		<description><![CDATA[<p>Over the years I&#8217;ve found out that having proper tools for delivering projects is the key to successful project delivery. Lets first look at what are some of the key factors during a project. Every IT project, be it a WordPress or any other tool that&#8217;s implemented for that matter, is basically the same and [...]</p><p>The post <a href="http://www.emke.net/successful-project-delivery/">Successful Project Delivery</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Over the years I&#8217;ve found out that having proper tools for delivering projects is the key to successful project delivery. Lets first look at what are some of the key factors during a project. Every IT project, be it a WordPress or any other tool that&#8217;s implemented for that matter, is basically the same and success is measured if the project was delivered on time according to the specifications that were stated upfront. I&#8217;ve created a system containing certain CRM/project delivery system features. The goal being easier collaboration and more transparent delivery process. Here is how it works:</p>
<p>Most of the WordPress projects I work on start with a client <a title="Contact" href="http://www.emke.net/contact/">contacting</a> me with a brief (sometimes not so brief) description of what they would like done. This information is automatically fed into my custom system in the way that a lead is generated. I then review the specs and decide if I think I&#8217;m a good fit for the project and if I can fit it into my schedule I organize a call where I try to collect additional information. This is also where the potential client is able to ask questions and the goal is to clear all unknowns (there should be no black boxes once the project is agreed). The call usually takes 30-60 minutes.</p>
<p>After the call statement of work, a quote and a project plan containing dates for project start, delivery milestones and when it&#8217;s expected to be completed. This is mostly agreed over email and once an agreement is made a project is  (project is basically a contract) which contains:</p>
<ul>
<li><strong>Statement or work</strong>- what is the extent of services delivered and what is the outcome</li>
</ul>
<ul>
<li><strong>Requirement</strong> - contractor but also client</li>
</ul>
<ul>
<li><strong>Project plan</strong> - agenda of the project which includes start date, milestone dates and date of the final delivery</li>
</ul>
<ul>
<li><strong>Terms and conditions</strong> - payment terms, terms of use of deliverables</li>
</ul>
<p>After the project is in the system it should be common you get some access to the system where you&#8217;re able to automatically look at all the contract parts as described above. If that is satisfactory you should approve and the the contractor can start working on your project. Once the project is accepted the contract is considered to be signed. The contract is valid once the advance payment which is usually 50 % of the initial quote is paid. Once the payment is received I start working on the project and the goal is to follow the milestones in the project plan. The client is able to track the progress because I either have deliveries to the client in form of documents, or a certain part of the website is finished for user to review/test it. The process is transparent and the client is able to follow milestones once logged in the delivery system.</p>
<p>Once, I&#8217;m done, I&#8217;ll put up a link of the finished project on my server where you&#8217;re able to review if everything is according to the agreed and accepted statement of work. This testing period usually lasts for about five days and there is a tracking system where you&#8217;re able to report issues/bugs. During this period the clients usually publish pages/posts or (if that&#8217;s part of the agreed scope) I&#8217;ll migrate it for the client from their existing website and once we clear out the issues and the remaining amount has been paid I migrate the website to the hosting environment of choice.</p>
<p>The post <a href="http://www.emke.net/successful-project-delivery/">Successful Project Delivery</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/successful-project-delivery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Frameworks</title>
		<link>http://www.emke.net/wordpress-theme-frameworks/</link>
		<comments>http://www.emke.net/wordpress-theme-frameworks/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 15:05:12 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=43</guid>
		<description><![CDATA[<p>WordPress is the tool used for adding/updating/deleting content but a WordPress theme framework is a theme designed to be a flexible foundation for quicker WordPress development, usually serving as a robust parent theme for child themes. Some theme frameworks can also make theme development easier as creating a custom child theme hooks into its parent [...]</p><p>The post <a href="http://www.emke.net/wordpress-theme-frameworks/">WordPress Theme Frameworks</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>WordPress is the tool used for adding/updating/deleting content but a WordPress theme framework is a theme designed to be a flexible foundation for quicker WordPress development, usually serving as a robust parent theme for child themes. Some theme frameworks can also make theme development easier as creating a custom child theme hooks into its parent (the framework) and uses all of its template files and functions. The child can change both the way the parent theme looks and functions.</p>
<h2>Genesis Theme Framework</h2>
<p>I work with Genesis theme framework as it provides hooks and filters for just about anything regarding the appearance which makes it possible to control and make a WordPress child theme from just about any design out there. I can easily reuse code and customizations I’ve built on other projects so my services also become more efficient. Using Genesis framework I can quickly and easily build a theme for any WordPress website.</p>
<p>Genesis framework provides hooks and filters for just about anything regarding the appearance which makes it possible to control and make a WordPress theme from just about any design out there. As I can easily reuse code and customizations I’ve built on other projects the result is quicker turnaround. Here are some benefits of the Genesis framework:</p>
<ul>
<li><strong>Genesis is search engine optimized:</strong> Clean, optimized code is important for achieving the best rankings possible.</li>
</ul>
<ul>
<li><strong>Genesis is secure:</strong> Security expert and core WordPress developer Mark Jaquith was hires to make sure the framework is secured.</li>
</ul>
<ul>
<li><strong>Genesis is easy to customize:</strong> Hooks and filters are provided to customize just about everything concerning the appearance.</li>
</ul>
<h2>Starter theme called _s</h2>
<p>Recently I&#8217;ve started to play with _s starter theme. This is a theme that&#8217;s developed by the Automattic theme team and is a starter theme for all themes they develop. It&#8217;s a great theme and if you&#8217;re interested in reading more on the _s, <a title="A 1000-Hour Head Start: Introducing The _s Theme" href="http://themeshaper.com/2012/02/13/introducing-the-underscores-theme/">click here</a> for an introduction by the theme team them selves.</p>
<p>The choice is yours on how you want to organize your work but if you work with Genesis, _s or any other WordPress theme frameworks you&#8217;ll save a lot of time not to mention hassle when upgrading and your child themes are safe.</p>
<p>The post <a href="http://www.emke.net/wordpress-theme-frameworks/">WordPress Theme Frameworks</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/wordpress-theme-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is WordPress?</title>
		<link>http://www.emke.net/what-is-wordpress/</link>
		<comments>http://www.emke.net/what-is-wordpress/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 14:55:13 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=41</guid>
		<description><![CDATA[<p>I use WordPress a lot. I&#8217;m not the only one obviously as WordPress is the most popular platform for content management. Anyway, I wanted to write a little bit more about WordPress and why it&#8217;s the CMS I use for building websites. Here is an outline from WordPress.org: &#8220;WordPress started in 2003 with a single bit [...]</p><p>The post <a href="http://www.emke.net/what-is-wordpress/">What is WordPress?</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" title="WordPress logo" alt="WordPress logo" src="http://s.wordpress.org/about/images/logos/wordpress-logo-stacked-rgb.png" width="240" height="148" />I use WordPress a lot. I&#8217;m not the only one obviously as WordPress is the most popular platform for content management. Anyway, I wanted to write a little bit more about WordPress and why it&#8217;s the CMS I use for building websites. Here is an outline from <a title="WordPress official website" href="http://www.wordpress.org">WordPress.org</a>:</p>
<blockquote><p>&#8220;WordPress started in 2003 with a single bit of code to enhance the typography of everyday writing. Since then it has grown to be the largest self-hosted blogging tool in the world, used on millions of sites and seen by tens of millions of people every day. WordPress is an Open Source project, which means there are hundreds of people all over the world working on it (more than most commercial platforms). It also means it&#8217;s free to use for anything from a very simple personal website to a Fortune 500 web site without paying anyone a license fee.</p>
<p>WordPress was born out of a desire for an elegant, well-architectured personal publishing system built on PHP and MySQL. WordPress is fresh software, but its roots and development go back to 2001 so it&#8217;s a mature and stable product. Focus is on user experience and web standards and during the time WordPress evolved into a tool different from anything else out there. WordPress is now one of the most commonly used tools for web publishing.&#8221;</p></blockquote>
<p>Reason why I use WordPress is:</p>
<ul>
<li>stable and mature platform (roots go back to 2001)</li>
<li>open source so thousands of programmers working on the code making it better</li>
<li>widely used by small to large organizations</li>
<li>Code is poetry &#8211; efficient, lightweight code</li>
</ul>
<p>Using WordPress I can build almost any kind of website and having used it so much I&#8217;m quick and efficient which results in websites produced in days and I can focus on the most important thing &#8211; content.</p>
<p>To read more about WordPress head on to <a title="WordPress website" href="http://www.wordpress.org">WordPress.org</a>.</p>
<p>The post <a href="http://www.emke.net/what-is-wordpress/">What is WordPress?</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/what-is-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Hosting Environment</title>
		<link>http://www.emke.net/wordpress-hosting-environment/</link>
		<comments>http://www.emke.net/wordpress-hosting-environment/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 13:51:39 +0000</pubDate>
		<dc:creator>Emir Musabasic</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://emke.wpengine.com/?p=52</guid>
		<description><![CDATA[<p>A WordPress hosting environment should be fast and scalable as  WordPress is a script built using PHP scripting language and it&#8217;s storing the data in a MySQL database. Both PHP and MySQL are open source so this is a quite common web development combination and many other popular open source and commercial scripts are also [...]</p><p>The post <a href="http://www.emke.net/wordpress-hosting-environment/">WordPress Hosting Environment</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>A WordPress hosting environment should be fast and scalable as  WordPress is a script built using PHP scripting language and it&#8217;s storing the data in a MySQL database. Both PHP and MySQL are open source so this is a quite common web development combination and many other popular open source and commercial scripts are also using the same setup. WordPress, using PHP and MySQL, enables us to have dynamic content which means we can easily make changes in one place and it&#8217;ll automatically be reflected on multiple areas of our website or easier storing of the data using a relational database such as categories, tags, dates, etc. If you have a website with multiple static (only HTML) pages and you need to change or organize something differently and you have 100 pages you would need to make the same change 100 times.</p>
<p>This also meany if you have a website with multiple static pages the site will usually load faster as there is nothing to process in the background. So while PHP and MySQL help us to have a dynamic website they also put a burden on the server performance and while for a small website this will not be a problem the more popular the website the more dynamic requests it&#8217;ll receive and need to process. The server needs to have sufficient hardware power to be able to process this of course and once we have sufficient hardware power we can additionally optimize the server with some additional software tools to quickly process the requests which will end up in a optimized WordPress hosting environment.</p>
<p><strong>Why is speed important?</strong></p>
<p>It&#8217;s a well known fact users leave a website if it loads slowly. You don&#8217;t want to make a great website with quality content and when someone comes to visit they wait for long periods for your great content to load and hit the back button in the process to go to another website. Also page loading times are very important for search engines and having a slow loading website will have a negative impact on your search engine rankings.</p>
<p>Once we&#8217;ve cleared out why speed is important and the factors important for this to be realized lets go into the hosting environment I would recommend.</p>
<p><strong>DNS</strong></p>
<p>If you host your DNS on external servers this will reduce the load on your primary web server. It&#8217;s a simple change, but it will offload some traffic and CPU load so use an external DNS provider.</p>
<p><strong>HTTP Server</strong></p>
<p>HTTP Server is a program  that provides HTTP services which responds to incoming tcp connections and provides a service to the caller. HTTP Server optimized for WordPress should be a secure, efficient and extensible server app with emphasis on high performance so it should be able to handle a number of requests in the most efficient manner.</p>
<p>Three popular HTTP servers:<br />
- Apache &#8211; the first and probably the most popular open source HTTP server<br />
- LiteSpeed &#8211; commercial high-performance, high-scalability web server<br />
- Nginx &#8211; a free, open-source, high-performance HTTP server and reverse proxy</p>
<p>Nginx is a web server I would recommend as it&#8217;s proven to handle millions of requests and a lot faster than Apache.</p>
<p><strong>Alternative PHP Cache</strong></p>
<p>Alternative PHP Cache is a free, open source (PHP license) framework that optimizes PHP intermediate code and caches data and compiled code from the PHP bytecode compiler in shared memory. Install APC so you can do object, database and output caching with the help of W3 Total Cache (covered later).</p>
<p>There are alternatives here such as using Varnish but I haven&#8217;t really looked into this as of yet.</p>
<p><strong>MySQL optimization</strong></p>
<p>I will not go into how to optimize MySQL as that&#8217;s an article on its own but this is something that&#8217;s pretty important.</p>
<p><strong>Content Delivery Network</strong></p>
<p>A content delivery network or content distribution network (CDN) is a system of computers containing copies of data placed at various nodes of a network. Use a CDN to serve web objects (text, graphics, URLs and scripts), downloadable objects (media files, software, documents), applications, etc. It is a network of distibuted computers on multiple locations sharing your set of data from the computer the closest to the location the request is coming from so it&#8217;s faster for the visitor.</p>
<p><strong>W3 Total Cache</strong></p>
<p>W3TC is the best and by far the most extensive WordPress optimization and caching plugin which you configure to utilize the tools described mentioned in this article.</p>
<p><strong>Conclusion</strong></p>
<p>For busy websites this is something that&#8217;ll hopefully come in handy. For an e-commerce site having slow loading times will result in lost sales and this is something that should be addressed with proper hosting environment and of course hosting provider. Take a look at the <a title="Mark Jaquith: Scaling, Servers, and Deploys — Oh My!" href="http://wordpress.tv/2011/08/20/mark-jaquith-scaling-servers-and-deploys-oh-my/">presentation</a> provided by Mark Jaquith (WP core lead developer) on how to scale WP environments.</p>
<p>The post <a href="http://www.emke.net/wordpress-hosting-environment/">WordPress Hosting Environment</a> appeared first on <a href="http://www.emke.net">Emir Musabasic</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.emke.net/wordpress-hosting-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
