<?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>Resources on Web, Mobile, SEO, Outsourcing and more. &#187; web programming</title>
	<atom:link href="http://blog.macronimous.com/category/web-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.macronimous.com</link>
	<description>Web design, web programming, Smart phone development, Opensource , SEO etc</description>
	<lastBuildDate>Fri, 20 Jan 2012 06:01:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Javascript frameworks that we like</title>
		<link>http://blog.macronimous.com/javascript-frameworks-that-we-like/</link>
		<comments>http://blog.macronimous.com/javascript-frameworks-that-we-like/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 06:01:23 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[4 series]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Javascript framework]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=392</guid>
		<description><![CDATA[We did an initial run on Javascript frameworks to establish the best framework which works for our required web application. To the layman, Javascript is a scripting language which is primarily used in web applications to provide enhanced browsing experience. Simplistically speaking, a Javascript framework is a prewritten compendium of Javascript features and methods which [...]]]></description>
			<content:encoded><![CDATA[<p>We did an initial run on Javascript frameworks to establish the best framework which works for our required web application. To the layman, Javascript is a scripting language which is primarily used in web applications to provide enhanced browsing experience. Simplistically speaking, a Javascript framework is a prewritten compendium of Javascript features and methods which helps the developer to generate cross-browser compliant codes.</p>
<p>Our analysis of Javascript frameworks focused on the following major framework forms:</p>
<p><strong>1)      </strong><strong><span style="text-decoration: underline;"><a title="MooTools" href="http://http://mootools.net/" target="_blank">MooTools</a></span></strong></p>
<p>MooTools allows the user to write flexible and classic cross-browser codes through its well documented and comprehensive Application Programming Interface (API). This is definitely not a framework for the novice beginner; rather it is a boon for the intermediate and advance developer. By virtue of being exhaustively documented, it is very easy to browse through and use. Another added advantage is that it is available under the Open Source License, which permits access and modifier rights at every step in the development process.</p>
<p>&nbsp;</p>
<p><strong>2)      </strong><strong><span style="text-decoration: underline;"><a title="Dojo Toolkit" href="http://dojotoolkit.org/" target="_blank">Dojo<img class="alignright" src="http://dojotoolkit.org/images/logo.png" alt="Dojo Toolkit" /></a></span></strong></p>
<p>Another popular and powerful framework available for experienced users is Dojo. The biggest advantage which Dojo offers to the developer is the options of surfing through various complex web application requirements like grids, charts, 3D effects etc. apart from enhancing HTML capabilities. It has found wide spread acceptance in developing web applications on all forms like mobiles and desktops.</p>
<p>You can view some of the demos at: <a href="http://demos.dojotoolkit.org/demos/">http://demos.dojotoolkit.org/demos/</a></p>
<p>&nbsp;</p>
<p><strong>3)      </strong><strong><span style="text-decoration: underline;"><a title="UIZE" href="http://www.uize.com/" target="_blank">UIZE</a></span></strong></p>
<p>UIZE is another free to use developer framework which is extensively used for developing complex Javascript development frameworks. Its ease of use among several server languages and platforms makes it a hot favourite among developers. Though not unique, its ease of use in a lot of small yet basic widgets like menus, calendar, slideshows etc. has been critically acclaimed. UIZE supports many features like DOM and templates.</p>
<p>&nbsp;</p>
<p><strong>4)      </strong><strong><span style="text-decoration: underline;"><a title="JavaScript MVC" href="http://javascriptmvc.com/" target="_blank">Javascript MVC</a><img class="alignright" src="http://javascriptmvc.com/jmvc/images/logo.png" alt="JavascriptMVC" /></span></strong></p>
<p>If you are looking for a robust, no-nonsense approach for developing your framework, Javascript MVC is probably just right for you. Apart from features available in other frameworks mentioned above, it offers an insight to global best practices and conventions by showcasing successful projects. Of course, its other features like code generators, dependency management, widget repository, documentation and code cleaning are equally impressive.</p>
<p>&nbsp;</p>
<p>Choosing one among the above frameworks is a tricky proposition. We recommend users to evaluate the above frameworks based on what they truly require as their development requirements – whether it is widget features, documentation requirements, free usage or above all, a truly top notch web application development experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/javascript-frameworks-that-we-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The end of Flash era – Will HTML5 and the browsers leave Flash behind?</title>
		<link>http://blog.macronimous.com/the-end-of-flash-era-%e2%80%93-will-html5-and-the-browsers-leave-flash-behind/</link>
		<comments>http://blog.macronimous.com/the-end-of-flash-era-%e2%80%93-will-html5-and-the-browsers-leave-flash-behind/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:31:02 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=369</guid>
		<description><![CDATA[At this point of time it would be superfluous if to say that Flash is the most prominent and widely utilized multimedia platform on the cyber space. It has substantially demonstrated its mark in several areas of games, banners, applications, and videos. However, given this fact, several IT enthusiasts across the globe accentuate that the [...]]]></description>
			<content:encoded><![CDATA[<p>At this point of time it would be superfluous if to say that Flash is the most prominent and widely utilized multimedia platform on the cyber space.  It has substantially demonstrated its mark in several areas of games, banners, applications, and videos. However, given this fact, several IT enthusiasts across the globe accentuate that the launch of HTML 5 will supersede Flash and sound its death knell. In today’s context, is this relevant? HTML 5 will obviously take some more time to hit the market officially, yet subsets of HTML 5 are already employed in popular websites like YouTube, Google, Vimeo, etc.  While anything can happen in future, it is certainly not possible for us to predict if HTML 5 and browsers will end the Flash era. By all means, future is unexplained and we do not know who our competitors are, for tomorrow!<br />
<a href="http://blog.macronimous.com/wp-content/uploads/2011/10/dilbert-on-standards.gif"><img src="http://blog.macronimous.com/wp-content/uploads/2011/10/dilbert-on-standards.gif" alt="Standards" title="dilbert-on-standards" width="440" height="199" class="alignright size-full wp-image-371" /></a><br />
The chief pros and cons of HTML5 and Flash are discussed here and we hope that it would help you to some extent in choosing the right platform for your projects.<br />
Significant Facts on HTML 5:<br />
•	HTML 5 is an open source platform and hence developers can work based on their preferences.<br />
•	It is extremely adaptive.<br />
•	HTML 5 is supported well by desktop browsers, mobile browsers, and IOS.<br />
•	HTML 5 applications runs by own, without the need for plug-in<br />
•	With HTML 5 simple interface enhancements can be implemented effortlessly.<br />
•	As of now, it is not suitable for advanced video features like streaming, video effects, interaction etc.<br />
Flash: The Crucial data<br />
•	Flash on the other hand is a fully proprietary concern.<br />
•	The technology is time tested and a bulk of the websites use Flash. With its goliath presence in the online world, it is simply difficult for everyone to learn and switch over to a new technology like HTML 5.<br />
•	Complex applications perform better with Flash and they are amazingly user friendly. Flash tools are highly powerful.<br />
•	It is faster and has minimal technical limitations when used for multifaceted interactive applications.<br />
•	Flash does not perform as expected in MAC OS. Mobile browsers do not support Flash. According to Steve Jobs, it is not compatible with touch screen devices and it is a CPU hog consuming huge amount of battery power.<br />
•	Moreover, Rich Internet Applications using Flash are Plug-in based.<br />
HTML 5 is a comprehensive collection of technologies and there are still several discrepancies in features when used in different browsers. There is no single methodology deployed to enhance cross browser compatibility and even HTML 5 does not back IOS Safari in many areas though it is compatible.  Nevertheless, the mobile browser market is growing rapidly and Flash not supported by IOS Safari and others is indeed a matter of concern.  Google affirms HTML 5 as a great platform, however it banks on Flash for Google map street view and multiple file loads in Gmail. While HTML 5 strives hard to perform efficiently on light interface enhancements, Flash concentrates on advanced applications and features. On the flip side, we have encountered countless powerful user interfaces in the market that have failed miserably. Ultimately, the bottom line is that developments have to be user-centric aimed at endowing quality user experience. Technologies that follow this simple yet critical rule will surely succeed despite facing hitches in a few domains when employed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/the-end-of-flash-era-%e2%80%93-will-html5-and-the-browsers-leave-flash-behind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What every programmer should know about SEO, and why?</title>
		<link>http://blog.macronimous.com/what-every-programmer-should-know-about-seo-and-why/</link>
		<comments>http://blog.macronimous.com/what-every-programmer-should-know-about-seo-and-why/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 11:39:21 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=367</guid>
		<description><![CDATA[SEO factors that every programmer must know: Any off-page optimization stuff is like the car accessories but the on-page stuff is like the engine. However beautiful can be a car’s accessories but it’s the engine which makes it running and worth. So the quality of the website and the way its optimized for search engines [...]]]></description>
			<content:encoded><![CDATA[<p>SEO factors that every programmer must know:</p>
<p>Any off-page optimization stuff is like the car accessories but the on-page stuff is like the engine. However beautiful can be a car’s accessories but it’s the engine which makes it running and worth. So the quality of the website and the way its optimized for search engines only will make your off-page optimization activities pay. Not just the META tags, the design, usage of scripts and images and the list go on.<br />
Winning high keyword positions in Google not just involves solid relevant link building and gem of a content, it also involves several factors to be maintained in the website and in fact the effectiveness of the off-page stuffs clearly depends on the stability of website and its optimized pages.<br />
Normally the SEO factors in a website will be disrupted when changes in the site are done without the knowledge of the SEO professional. There are certain factors which can disrupt long term SEO efforts in a second and nowadays with search engines getting smarter and smarter, big business towers can come down to dust.</p>
<p><strong>1.URL – SEO’s Holy Grail:</strong></p>
<p>One of the major search engine optimization benchmark is to increase the domain popularity of the URL’s and maintaining the stability of the URL is as important as taking care of your eye. The domain age I still a very important factor in SEO success.<br />
There are many examples for URL tampering done by programmers unintentionally. Most of the time it happens while adding CAPTCHA images to HTML sites and without consulting the SEO professional the site is changed to .PHP. And here, if the change done is catched before search engines actually caches it then no harm is done but if catched late then the whole amount of SEO done is lost in a minute. </p>
<p>Programmers have a unwritten rule that when they work on sites which are currently undergoing SEO and if they are ask to do changes in URL, contact the concerned SEO professional at once.</p>
<p><strong>2. META tags are not just words- they are identities.</strong></p>
<p>After all websites are for making money and SEO undoubtedly is one of the effective ways of marketing and making money. Next to stable URL’s, the META tags are very vital aspects for SEO success. META tags are not just words, it is a kind of label about your website to both search engines and visitors. There are many instances of programmers not considering META tags as an important factor and removing or making changes to it without consulting the SEO professional. But they do not realize however beautiful the design is, it is the META tags that bring business to the website online. </p>
<p>“Websites without proper META tags is like a person without name.”</p>
<p><strong>3. Flash is just flashy not fleshy:</strong></p>
<p>Flash may be attractive but in terms of SEO it’s just nothing. Search engines can never read flashy images and scripts. The common mistake some programmers normally do is, they will add content in the flash images, which will be totally ignored by the search engines. Another drawback with flash images is the loading time of websites. It is certainly a concrete factor for search engine rankings. Using jquery, similar kind of attractive images can be done and it will be better for the sake of search engines too.</p>
<p>The above are some of major the factors which programmers should be aware before doing changes in websites that are optimized for search engines.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/what-every-programmer-should-know-about-seo-and-why/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Application Development Platforms And Techniques</title>
		<link>http://blog.macronimous.com/facebook-application-development-platforms-and-techniques/</link>
		<comments>http://blog.macronimous.com/facebook-application-development-platforms-and-techniques/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 10:50:40 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Facebook Development]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=364</guid>
		<description><![CDATA[Facebook Applications are essentially designed to give a custom look to the website and facilitate to attract the attention of Facebook browsers. Though sometimes complicated, they are generally used as add-ons to other software programs or devices to work. The passionately popular Facebook social networking platform has issued an open Application Programming Interface (API) and [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook Applications are essentially designed to give a custom look to the website and facilitate to attract the attention of Facebook browsers. Though sometimes complicated, they are generally used as add-ons to other software programs or devices to work. The passionately popular Facebook social networking platform has issued an open Application Programming Interface (API) and developers are drinking it up to create applications and new features for Facebook. To work with the data from Facebook, all the third-party systems can make use of this API, which is a combination of OAuth 2.0, REST-style techniques and a mixture of web technologies and are collectively titled as the Graph API.<br />
Facebook offers developers with several code libraries through its developer portal. It includes server-side programming languages and the only one that is entirely client-side is the JavaScript SDK. Both ActionScript 3 and the Flash Platform are compatible for the JavaScript usage. Server-side programming languages such as ASP, ColdFusion, PHP, and JSP are used to write the Facebook applications. Many more platforms which are used in this development are hosted on the application developer&#8217;s own server. They seem to be a part of Facebook itself for the users, as they are interfaced directly with Facebook. Using such Applications, developers can combine custom attributes on one of the most demanded websites in the world.<br />
Developing Facebook application is a pretty difficult task as it requires innovative skills with various other things which are different from developing the custom applications. If you are interested in creating, configuring and developing your own application on the Facebook platform, you should be ready to go through a lengthy process. It is inclusive of technical and non-technical skills and requires smart knowledge in Facebook Markup Language (FBML), and Facebook Query Language (FQL). Moreover, it involves utilization of community-supported wiki and bug-tracker and helps to combine the automated and scheduled works. Developers who are unaware of social networking and its depth in Internet may find it hard to develop alluring applications. Such people can make use of the Facebook application development platforms and techniques to create their own Facebook applications.<br />
Here are the links for you to start:</p>
<p>Download/learn Facebook SDK: <a href="https://developers.facebook.com/" target="_blank">https://developers.facebook.com/</a><br />
PHP SDK: <a href="https://github.com/facebook/php-sdk" target="_blank">https://github.com/facebook/php-sdk</a><br />
Facebook and Flash: <a href="http://code.google.com/p/facebook-actionscript-api/" target="_blank">http://code.google.com/p/facebook-actionscript-api/</a> ; <a href="http://www.adobe.com/devnet/facebook.html" target="_blank">http://www.adobe.com/devnet/facebook.html</a><br />
Our Facebook Business page and development Service: <a href="http://www.macronimous.com/services/facebook_page_application_development.asp" target="_blank">http://www.macronimous.com/services/facebook_page_application_development.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/facebook-application-development-platforms-and-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Skills of a Great Programmer</title>
		<link>http://blog.macronimous.com/7-skills-of-a-great-programmer/</link>
		<comments>http://blog.macronimous.com/7-skills-of-a-great-programmer/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 07:55:27 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=344</guid>
		<description><![CDATA[There are good and great programmers, what makes a great programmer stand ahead from Good programmers? There are few skills with good practices shows the differences. 1. Attention to details The mark of a great programmer is in the details. Keep the details under control throughout the programming process by maintaining a daily activity log. [...]]]></description>
			<content:encoded><![CDATA[<p>There are good and great programmers, what makes a great programmer stand ahead from Good programmers? There are few skills with good practices shows the differences.<a href="http://blog.macronimous.com/wp-content/uploads/2011/03/robots_programmer_psychiatrist_285645.jpg"><img class="alignright size-full wp-image-345" title="robots programmer psychiatrist" src="http://blog.macronimous.com/wp-content/uploads/2011/03/robots_programmer_psychiatrist_285645.jpg" alt="7 skills of Great programmers" width="500" height="357" /></a></p>
<p><strong>1. Attention to details</strong><br />
The mark of a great programmer is in the details. Keep the details under control throughout the programming process by maintaining a daily activity log.<br />
<strong> 2. Precise, quality, clean and effective code</strong><br />
Keep your code lean and clean. Plan the logic and core code before starting. Become a master of unit testing. Anticipate the worst and build in try-catch and intelligible error messages from the start. In fact, the first function a great programmer puts into a new project is a simple error catching routine.<br />
<strong> 3. Documentation</strong><br />
High quality code always includes adequate commenting. Anyone should be able to look at your code years from now and understand the functionality and purpose from the comments. Don&#8217;t leave a future programmer guessing at your intentions; make them clear. A simple rule is to &#8220;expect to forget&#8221; &#8211; you are documenting for your future self as well as others.<br />
<strong> 4. Quick absorption of techniques and technologies, and learning from mistakes</strong><br />
Remain open to new techniques, languages and technologies, and welcome every opportunity to educate yourself on the next big thing. Learning new approaches keeps the brain agile. A good use of a daily log is to note your missteps and mistakes as well as seemingly unsolvable conundrums. Analyzing failures is an exercise in humility that will help you avoid making the same mistake in the future. Having a list of tough problems and revisiting it occasionally to keep them fresh adds incentive for paying attention to every new idea as a possible solution.<br />
<strong> 5. Contributing &#8211; supporting and teaching peers.</strong><br />
A good programmer produces good code, but a great programmer helps others learn how to produce great code. Explaining your code or a process concisely to peers will help you to meticulously think through the details. Treating the questions of junior members of your team with respect and providing thoughtful answers and examples are traits that separate good from great programmers. Bear in mind the most junior team member might have something to teach you, and listen to others for their insights.<br />
<strong> 6. Communication</strong><br />
Participate fully in scrums and team meetings. If there is an impediment to your work flow, be precise in describing it. If you&#8217;re stymied, ask for and pay close attention to suggestions from your team. Even if they can&#8217;t offer the exact answer, something said may provide the clue you need to make headway.<br />
<strong> 7. Knowledge of business and social impacts</strong><br />
It is important to grasp the larger purpose of what you are working on. Too often it&#8217;s easier to keep your head down and your mind immersed in the small picture. Take the time to step back and gain perspective on where your work fits into the whole.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/7-skills-of-a-great-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11 things we improved in 2010 for a better 2011</title>
		<link>http://blog.macronimous.com/11-things-we-improved-in-2010/</link>
		<comments>http://blog.macronimous.com/11-things-we-improved-in-2010/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 05:45:40 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Macronimous]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Search Media Optimization]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Web business]]></category>
		<category><![CDATA[Web collaboration]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[Welcome]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[learnings]]></category>
		<category><![CDATA[ph]]></category>
		<category><![CDATA[what we learnt]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=296</guid>
		<description><![CDATA[Like any other year for a web development company, 2010 went with lot of learning. Not even a single day left without the impact of technology advancements and new techniques to learn. At Macronimous, we always try to let our clients know what we learnt: jQuery/HTML 5 instead of Flash, Ajax driven forms, Mobile and [...]]]></description>
			<content:encoded><![CDATA[<p>Like any other year for a web development company, 2010 went with lot of learning. Not even a single day left without the impact of technology advancements and new techniques to learn. At Macronimous, we always try to let our clients know what we learnt: jQuery/HTML 5 instead of Flash, Ajax driven forms, Mobile and Tablet interfaces for websites, Security for WordPress blogs &amp; sites and social networking integration are some of the key considerations for improving the deliverables. Few things were challenging and few attempts didn&#8217;t turned up well. At the end of the year, it’s a summary of things will help any business to focus or rethink to make 2011 better for us and most importantly for our clients.</p>
<p><a href="http://blog.macronimous.com/wp-content/uploads/2010/12/dilbert_learning.gif"></a><a href="http://blog.macronimous.com/wp-content/uploads/2010/12/dilbert_learning.gif"><img class="alignright size-medium wp-image-306" title="Dilbert on learning" src="http://blog.macronimous.com/wp-content/uploads/2010/12/dilbert_learning-300x93.gif" alt="" width="300" height="93" /></a><br />
<strong><br />
1.	Social Marketing:</strong> Facebook and twitter will rule next year (or next few years too).  Every SEO company which helps their client to succeed online, should help them by letting them to consider these technology giants, which might take them to next level.  Social media optimization will not replace Search Engine Optimization, but social media optimization should go in parallel with SEO.<br />
<strong><br />
2.	Cloud applications and hosting:</strong> We started using invoice applications first (Freshbooks) and it ended up with cloud hosting. We moved our sites to cloud. Also helped clients to taste the flour of clouds. Web hosting with Amazon web services was a very different service we offered to our clients. Setting up their sites and web applications with <a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a> were initially needed some learning with Amazon, but it became an expert service at the year end. In 2011 we will be providing setting up applications in cloud as a key service.<br />
<strong><br />
3.	Social Media integration:</strong> We learnt FBML, Facebook SDK with PHP and started offering <a href="http://www.facebook.com/FacebookPages" target="_self">business pages</a> and applications with Facebook , which will continue next year. Marketing those pages is another fruit to reap. Similarly Facebook Like button integration and Twitter API integrations are two important promotional services clients will require in 2011.<br />
<strong><br />
4.	Blogging:</strong> Is blogging dead? No, it has come out in different format. Twits and Facebook status updates are micro blogging and People who do not want to write much, or those who like to share instantly use them. But, still business blogging isn’t dead. Macronimous helped serveral clients to start blogging. WordPress helped us much. We provide SEO friendly WordPress blogs by adding SEO plugins and basic SEO readiness setup as a mandatory feature along with every blogs.<br />
<strong><br />
5.	Search Engine friendly coding:</strong> SEO readiness is no more a value addition. Every site we develop should be ready to for Search Engines. It begins with light weight coding and ends with Keyword setup. Making dynamic sites such as CMS driven content, <a title="SEO Friendly Ecommerce sites" href="http://www.macronimous.com/resources/SEO_for_Ecommerce_site_development.asp" target="_blank">ECommerce sites</a> and <a title="SEO frienly Flash sites" href="http://www.macronimous.com/resources/Search_Engine_Optimisation_websites_using_Flash.asp" target="_blank">Flash sites</a> with PHP and <a title="SEO friendly URLs in .NET pages" href="http://www.macronimous.com/resources/developing_SEO_friendly_websites_with_ASP_NET_2.0.asp" target="_blank">.NET</a> are offered by us as an expert SEO service.<br />
<strong><br />
6.	HTML5 for Flash:</strong> We started offering HTML5 based presentations and sites.  Flash was replaced by jQuery for many clients and they were happy too. By 2011, HTML 5 should be the standard, and Flash will move for interactive applications. The test results made at <a href="http://www.readwriteweb.com/archives/does_html5_really_beat_flash_surprising_results_of_new_tests.php" target="_blank">RWW</a> in March 2010 was an eye opener. With full fledged CSS3 and HTML5, easy to create interactive web applications without Flash should be feasible.<br />
<strong><br />
7.	Rich Internet Application</strong> – Flex was used much in few projects this year. We look forward to work on RIA based frameworks, such as <a href="http://www.sencha.com/" target="_blank">Sencha</a>.<br />
<strong><br />
8.	PHP Frameworks:</strong> We used <a href="http://blog.macronimous.com/frameworks-we-like-4-codeigniter-and-why/" target="_blank">Codeigniter very much</a>. But MVC is still not very popular, and framework based applications are relatively lower then non MVC based solutions like WordPress etc.<br />
<strong><br />
9.	Smartphone and Tablet applications: </strong>We did much with iPhones this year (<a href="http://blog.macronimous.com/world-cup-2011-app-for-your-iphone/" target="_blank">including 2011 World Cup Cricket app</a>), moving to iPads. Android development for Smartphones and tablets will be our important strategy for 2011. By the end of this year, we see more Tablets, and thanks to iPad, which regenerated the new platform of business. Building portable applications for the mobile and tablet browsers is another channel.  By providing mobile friendly websites we help clients become accessible everywhere. <a href="http://www.sencha.com/products/touch/" target="_blank">Sencha</a> Touch nd dhtmlx’s JavaScript mobile UI APIs will be a part of the development in 2011.<br />
<strong><br />
10.	 Security for Opensource applications</strong>:  Many of us believe that Opensource application based development cost is almost nil. This is a lie. The initial cost of a WordPress or Joomla based application/site development might be relatively lower than a closed, custom application development. But the real cost of ownership is affected by the security issues that comes with the Open standards, mainly when they are affected by Security attacks. We will work hardly on providing secure web applications when we develop them with open source in 2011. Even at this year end we have an important announcement with a  <a href="http://wordpress.org/news/2010/12/3-0-4-update/" target="_blank">major security fix from WordPress</a>.<br />
<strong><br />
11.	Remote project management:</strong> Managing projects across the globe was a real challenge a decade ago. Using standards and web based project management tools we provide hassle free project management. Tools like Basecamp, <a href="http://dotproject.net" target="_blank">dotproject</a> and <a href="http://dev.mysql.com/downloads/other/eventum/" target="_blank">Eventum</a> helped us much, and we are working with few cloud based PM and collaboration tools, <a href="https://github.com/" target="_blank">github</a> etc. Apart from this our agile based PM methods have had some customization. Part of that is a project closure <a href="http://blog.macronimous.com/10-questions-to-ask-your-clients-after-project-delivery/" target="_blank">questionnaire</a>.</p>
<p>Overall, many easy and hard ways of learning helped our team to build the next year strategy very much. Leave your comments if you had such learnings to share with others. Looking forward to another technologically challenging year which helps us to help our clients.</p>
<p>Dilbert stripe: © Dilbert.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/11-things-we-improved-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade to WordPress 3.0 &#8211; Few simple steps to do it yourself.</title>
		<link>http://blog.macronimous.com/upgrade-to-wordpress-3-0-few-simple-steps-to-do-it-yourself/</link>
		<comments>http://blog.macronimous.com/upgrade-to-wordpress-3-0-few-simple-steps-to-do-it-yourself/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 13:54:57 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Macronimous]]></category>
		<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Upgrade WordPress]]></category>
		<category><![CDATA[WordPress 3]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=245</guid>
		<description><![CDATA[Last weekend, we have upgraded this Blog system to WordPress 3. It went well without any troubles, as expected. Our team shares few simple steps to do it yourself. 1. Download WordPress 3.0 from the URL wordpress.org/download. And before you install make sure you have access to the FTP client and mysql database 2. Create a [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend, we have upgraded this Blog system to WordPress 3. It went well without any troubles, as expected. Our team shares few simple steps to do it yourself.</p>
<p>1. Download WordPress 3.0 from the URL wordpress.org/download. And before you install make sure you have access to the FTP client and mysql database</p>
<p>2. Create a subfolder in your domain root folder and upload unzipped wordpress 3.0 files to the subfolder. Create a database for new WordPress version on your web server. Rename the wp-config-sample.php file to wp-config.php. Open wp-config.php in a text editor and fill in your database details and upload to the desired folder. Run the WordPress installation script by accessing yourdomain.com/subfolder/wp-admin/install.php.</p>
<p>3. Now you should have done with the installation. Next step is to copy your theme files and paste it to the wp-content folder were you could see the default theme.</p>
<p>4. From now on you need to be very careful, copy you DB tables scripts from your existing blog database and paste it to a notepad. Here you see the links with the original URL yourdomain.com and you need to replace with demo URL yourdomain.com/subfolder/ since you are installing a demo test version in a subfolder. Now you can copy the DB table’s script and execute in your new database that has been created for demo version.</p>
<p>5. Now you are 50% done with wordpress 3.0. All the remaining is plugins and you need to note that all plugins are not compactable for new wordpress 3.0 so do not place all plugin in the wp-content plugin folder if happens then there would be problem in access wp-admin. Through your FTP client you need to create a folder can be named &#8220;backup&#8221; and place all your existing plugins in the &#8220;backup&#8221; folder. Then move on your desired plugin one by one to check compatibility by logging into wp-admin. There would be less or more plugins you would have located that are not compactable.</p>
<p>6.  Now you are done with your wordpress 3.0 in your demo version. You should be able to access your demo blog with all the post and as well you would be able to access blog wp-admin.</p>
<p>7. At this instant, you can move your live blog files to a different folder or can move to your local machine just for a support. Through FTP client go to your subfolder were you have wordpress 3.0 file and upload all the files in your root folder were you had the files of your previous word press version. Now download your wp-config.php and open in a text editor and fill in your live database details.</p>
<p>8. Now you need to access your mysql demo database and copy the table’s scripts to a notepad and change the URL from yourdomain.com/subfolder/ to yourdomain.com/ and execute it to your live database.</p>
<p>That’s it, now you can enjoy using wordpress 3.0 for your live blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/upgrade-to-wordpress-3-0-few-simple-steps-to-do-it-yourself/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>4 Things you should let your web development client know</title>
		<link>http://blog.macronimous.com/4-things-you-should-let-your-web-development-client-know/</link>
		<comments>http://blog.macronimous.com/4-things-you-should-let-your-web-development-client-know/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 06:22:44 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[4 series]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Web business]]></category>
		<category><![CDATA[Web content]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Content Management solution]]></category>
		<category><![CDATA[Opensource CMS]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web Marketing]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=224</guid>
		<description><![CDATA[Not all the web clients are tech or web savvies. Many times you should pave them their success path online. Here are few a list of 4 important things which you should let your client know, if they trust your web development skills. 1. Flash: When they ask for a fully flashed website, let them [...]]]></description>
			<content:encoded><![CDATA[<p>Not all the web clients are tech or web savvies. Many times you should pave them their success path online. Here are few a list of 4 important things which you should let your client know, if they trust your web development skills.</p>
<p><strong>1. Flash: </strong>When they ask for a fully flashed website, let them know the adversity it might make. By doing this you are helping them to establish the right online presence. Unless your client is Coca cola or Burger King ( I mean,  :-), an establish brand), they will really want to establish better Visibility to the Search Engines.</p>
<p><strong>2. SEO</strong> &#8211; If a client just wants a website, let them know what SEO is and how it is going to help them. Make the site SEO friendly within the design scope (Eg. Image tags, XHTML validations, designing without tables, etc). Most of the clients will not say NO to make their site ready for SEO.</p>
<p><strong>3. CMS</strong> &#8211; Ask how frequently they want to change the content, and if they do, let them do know how to do it themselves with a CMS. You may also need to let them know the advantages of fresh content. I believe instead of providing them a static site of 20 pages, you can introduce them Joomla and how to use it, for some additional but onetime investments.</p>
<p><strong>4. Advantages of Opensource </strong>- Do they need a CMS or Ecommerce, You can justify why you charge less. Let them know that you can cut cost by using WordPress or Magento and still make their site professional. By doing this you are introducing standards &#8211; if your client goes to some other developers, it would not be difficult for them to take up the work.</p>
<p>I recommend you to keep a short write up (with some references) or articles on the above mentioned (you may keep that under your client section of your website) and ask the client to refer them. It also helps them to understand that you know what you tell them. <img src='http://blog.macronimous.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/4-things-you-should-let-your-web-development-client-know/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Frameworks we like: 4. Codeigniter, and Why?</title>
		<link>http://blog.macronimous.com/frameworks-we-like-4-codeigniter-and-why/</link>
		<comments>http://blog.macronimous.com/frameworks-we-like-4-codeigniter-and-why/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 07:49:13 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[Web tools]]></category>
		<category><![CDATA[PHP Frameworks]]></category>
		<category><![CDATA[Web development Frameworks]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=205</guid>
		<description><![CDATA[Codeigniter is an open source web application framework for building dynamic websites with programming language PHP. Its main aim is to facilitate the developers to develop projects much faster than writing code from the scratch. If you are a developer who want to meet the clients’ deadline and tired of tediously large and painstakingly undocumented [...]]]></description>
			<content:encoded><![CDATA[<p>Codeigniter is an open source web application framework for building dynamic websites with programming language PHP. Its main aim is to facilitate the developers to develop projects much faster than writing code from the scratch. If you are a developer who want to meet the clients’ deadline and tired of tediously large and painstakingly undocumented frameworks, Codeigniter is the way to go. When compared to other PHP frameworks, Codeigniter is often distinguished for its speed.</p>
<div id="attachment_209" class="wp-caption alignright" style="width: 180px"><img class="size-full wp-image-209" title="CodeIgniter" src="http://blog.macronimous.com/wp-content/uploads/2010/03/ci_logo2.gif" alt="CodeIgniter" width="170" height="73" /><p class="wp-caption-text">CodeIgniter</p></div>
<p>Now is the real time to know about the power of Codeigniter. So ignite yourself and initiate reading to know why you want to choose Codeigniter. It will suit if:</p>
<ul>
<li>You require a framework which      can be set up very quickly and efficiently.</li>
<li>You need an outstanding      performance.</li>
<li>You are a developer who needs methodical      and clear documentation.</li>
<li>You need a framework that does      not call for sticking on to restrictive coding rules.</li>
<li>You want a framework that needs nearly      zero configuration.</li>
<li>You need a framework which is      compatible with many environments</li>
</ul>
<p>Some of our developers always prefer to use  CodeIgniter, write me if you want to see some samples and know why they used CodeIgniter. If you want to start using CodeIgniter start right here at: <a href="http://codeigniter.com/">http://codeigniter.com/</a></p>
<p>3. <a style="text-decoration: none; color: #416e90; border: initial none initial;" href="http://blog.macronimous.com/frameworks-we-like-2-cakephp/" target="_self">Frameworks we like: 2. CakePHP and why?</a></p>
<p>2. <a style="text-decoration: none; color: #416e90; border: initial none initial;" href="http://blog.macronimous.com/php-frameworks-we-like-1-zend-and-why/" target="_blank">PHP Frameworks we like 1. Zend and why?</a></p>
<p>1. <a style="text-decoration: none; color: #416e90; border: initial none initial;" href="http://blog.macronimous.com/php-frameworks-we-like/" target="_blank">PHP Frameworks we like</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/frameworks-we-like-4-codeigniter-and-why/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Best practices and worst mistakes</title>
		<link>http://blog.macronimous.com/php-best-practices-and-worst-mistakes/</link>
		<comments>http://blog.macronimous.com/php-best-practices-and-worst-mistakes/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 06:45:36 +0000</pubDate>
		<dc:creator>Macronimous</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP best practices]]></category>
		<category><![CDATA[Web development Frameworks]]></category>

		<guid isPermaLink="false">http://blog.macronimous.com/?p=203</guid>
		<description><![CDATA[Months back, I made a post similar to this, But I believe another post emphasizing on the best practices is not considered bad. Working with PHP is something you enjoy everyday!. You always wanted to do your best to your clients. But when the deadlines are pressing and when the clients are on your shoulders people start [...]]]></description>
			<content:encoded><![CDATA[<p>Months back, I made a post similar to this, But I believe another post emphasizing on the best practices is not considered bad. <img src='http://blog.macronimous.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Working with PHP is something you enjoy everyday!. You always wanted to do your best to your clients. But when the deadlines are pressing and when the clients are on your shoulders people start doing messy codings, and the standards got ignored. But you practice the best ways of programming everyday, it becomes your style and you have no alternate choice of doing quick and dirty work. Here are some simple best practices discussed by Matthew Weier of Zend technologies. Use them when you get an opportunity, and they will become your style of programming.</p>
<div id="__ss_472388" style="width: 425px;"><strong><a title="Everyday Best Practices of PHP Development" href="http://www.slideshare.net/weierophinney/everyday-best-practices-of-php-development">Everyday Best Practices of PHP Development</p>
<p></a></strong></div>
<div style="width: 425px;"><strong><a title="Everyday Best Practices of PHP Development" href="http://www.slideshare.net/weierophinney/everyday-best-practices-of-php-development"></a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080614bestpractices-1213726335523088-9&amp;stripped_title=everyday-best-practices-of-php-development" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080614bestpractices-1213726335523088-9&amp;stripped_title=everyday-best-practices-of-php-development" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="padding:5px 0 12px"></div>
<div style="padding:5px 0 12px">If you are hiring freshers they need to know or learn PHP programming, learn your own standard way of programming which should be derived from the best practices. Its good to introduce the best practices from the day one, and not after you loosing clients because of the messy procedures and codings you follow. It would be easy to adapt them before you start doing serious coding.</div>
<div style="padding:5px 0 12px">Now, some mistakes you make and how to avoid the:</div>
<div style="padding:5px 0 12px">
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Learn this serious mistakes and do not DO them!</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.codinghorror.com/blog/2009/01/top-25-most-dangerous-programming-mistakes.html</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Learn this general programming mistakes which you should not repeat</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://www.infoq.com/news/2010/03/Top-25-Programming-Errors</div>
<div style="padding:5px 0 12px">Learn this serious mistakes and do not DO them! <a title="Serious programming mistakes" href="http://www.codinghorror.com/blog/2009/01/top-25-most-dangerous-programming-mistakes.html" target="_blank">25 most Dangerous programming mistakes. </a></div>
<div style="padding:5px 0 12px">Learn this general programming mistakes which you should not repeat them:  <a href="http://www.infoq.com/news/2010/03/Top-25-Programming-Errors" target="_blank">25 programming errors. </a></div>
</div>
<div id="__ss_472388" style="width: 425px;"></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.macronimous.com/php-best-practices-and-worst-mistakes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

