<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Web Apps Archives - Michael Sunarlim</title>
	<atom:link href="https://sunarlim.com/category/applications/web-apps/feed/" rel="self" type="application/rss+xml" />
	<link>https://sunarlim.com/category/applications/web-apps/</link>
	<description>Random blurbs about web development, e-commerce and technology</description>
	<lastBuildDate>Mon, 03 Apr 2017 07:57:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.5</generator>

<image>
	<url>https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/07/cropped-MS_Square_512x512.png?fit=32%2C32&#038;ssl=1</url>
	<title>Web Apps Archives - Michael Sunarlim</title>
	<link>https://sunarlim.com/category/applications/web-apps/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">30613895</site>	<item>
		<title>SSL certificate installation on DigitalOcean + ServerPilot (Apache)</title>
		<link>https://sunarlim.com/2016/07/ssl-digitalocean-serverpilot-apache/</link>
					<comments>https://sunarlim.com/2016/07/ssl-digitalocean-serverpilot-apache/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sat, 30 Jul 2016 07:14:45 +0000</pubDate>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[digitalocean]]></category>
		<category><![CDATA[serverpilot]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=2211</guid>

					<description><![CDATA[<p>It is not that difficult to manually install an SSL certificate on DigitalOcean and ServerPilot stack. Although you need to have basic knowledge of running UNIX command lines and text editor.</p>
<p>The post <a href="https://sunarlim.com/2016/07/ssl-digitalocean-serverpilot-apache/">SSL certificate installation on DigitalOcean + ServerPilot (Apache)</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>First things first, finding out about <a href="https://m.do.co/c/286ec30a49ea" target="_blank">DigitalOcean</a> and <a href="https://serverpilot.io/" target="_blank">ServerPilot</a> was one of the best discoveries I have ever had as a web developer. Not saying that it is not fun to spin up a blank server and installing the required stack to host the website I work on or manage, but these steps take time. DigitalOcean and ServerPilot combination allows me to set up a solid, secure and affordable server in a few minutes. The only missing piece was to install an SSL certificate with ease without having to upgrade to ServerPilot paid plan which costs from $10/month.</p>
<p>As it turns out, it is not that difficult. Although you need to have basic knowledge of running UNIX command lines and text editor. You can probably found many detailed tutorials to install SSL certificate on DO + SP stack, but most of them are for Nginx environment. Mine is for Apache, which I am more familiar with.</p>
<p>There is nothing original here. I am merely summarizing the steps from excellent references I found:</p>
<ol>
<li><a href="https://www.digitalocean.com/community/tutorials/how-to-install-an-ssl-certificate-from-a-commercial-certificate-authority" target="_blank">How To Install an SSL Certificate from a Commercial Certificate Authority | DigitalOcean</a></li>
<li><a href="https://www.digitalocean.com/community/questions/install-ssl-certificate-manually-on-serverpilot-for-apache#comment_33544" target="_blank">Install SSL certificate manually on serverpilot for Apache</a></li>
</ol>
<h2>Create a directory for your keys and certificates</h2>
<p>To keep things tidy and make it easier to follow this tutorial, I am going to create a dedicated directory to store all the keys and certificates. So let&#8217;s create a new directory after logging into the server using SSH. We want to put everything under <span class="lang:default decode:true crayon-inline ">/etc/apache-sp/certs/appname</span>  so let&#8217;s do that:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:sh decode:true ">mkdir /etc/apache-sp/certs
mkdir /etc/apache-sp/certs/appname
</pre>
<p><em>* replace <span class="lang:default decode:true crayon-inline ">appname</span>  with your application name on ServerPilot</em></p>
<h2 id="generate-a-csr-and-private-key">Generate a CSR and Private Key</h2>
<p>Once it has been created, you want to change into the directory:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:sh decode:true">cd /etc/apache-sp/certs/appname</pre>
<p>Then generate a pair of certificate signing request (CSR) and private key:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:ps decode:true">openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.com.key -out yourdomain.com.csr</pre>
<p>You will be prompted to enter information about your certificate request. To save time, DigitalOcean already provides excellent instructions on what to enter <a href="https://www.digitalocean.com/community/tutorials/how-to-install-an-ssl-certificate-from-a-commercial-certificate-authority#generate-a-csr-and-private-key" target="_blank">here</a>.</p>
<p>Once that&#8217;s done, copy the content of the generated CSR using this command:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:sh decode:true">cat example.com.csr</pre>
<h2>Purchase an SSL certificate</h2>
<p>At this point, I assume you are already familiar in purchasing and requesting an SSL certificate. In case you need some guidance, DigitalOcean gives <a href="https://www.digitalocean.com/community/questions/install-ssl-certificate-manually-on-serverpilot-for-apache#example-ca-1-rapidssl-via-namecheap" target="_blank">a couple of examples</a> to do this using NameCheap and GoDaddy.</p>
<h2>Installing the SSL certificate on the server</h2>
<p>Once you have completed the process of generating SSL certificate, you are most likely will receive 2 files:</p>
<ol>
<li>The SSL certificate</li>
<li>The CA intermediate certificate</li>
</ol>
<p>You need to copy both of these files into the <span class="lang:default decode:true crayon-inline  ">/etc/apache-sp/certs/appname</span>  we created earlier. If you do everything correctly to this point, you should have 4 files within that directory:</p>
<ol>
<li>The certificate signing request (CSR): <span class="lang:default decode:true crayon-inline ">yourdomain.com.csr</span></li>
<li>The private key: <span class="lang:default decode:true crayon-inline ">yourdomain.com.key</span></li>
<li>The SSL certificate: <span class="lang:default decode:true crayon-inline ">yourdomain_com.crt</span></li>
<li>The CA intermediate certificate: <span class="lang:default decode:true crayon-inline ">yourdomain_com.ca-bundle</span></li>
</ol>
<h3>Enabling SSL on your domain</h3>
<p>We have come to the magic moment and most critical step. You will need to edit Apache&#8217;s configuration file to enable the SSL. You have to create a separate configuration file from the default one(s), otherwise ServerPilot might overwrite your custom file when it is updating your server.</p>
<p>The config files are located on <span class="lang:default decode:true crayon-inline ">/etc/apache-sp/vhosts.d</span>  directory so let&#8217;s change the directory to it:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:sh decode:true ">cd /etc/apache-sp/vhosts.d</pre>
<p>Then you can view available config files under that directory using the <span class="lang:sh decode:true crayon-inline ">ls</span>  command. There are probably several <span class="lang:default decode:true crayon-inline ">.conf</span>  files there if you are hosting multiple sites on the server.</p>
<p>Now we want to create a new config file related to your app/site name. I am calling it <span class="lang:default decode:true crayon-inline ">appname.ssl.conf</span> .</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:ps decode:true ">vi appname.ssl.conf</pre>
<p>This is going to open the Vi editor where you are going to enter the <em>edited</em> lines:</p>
<pre class="lang:vim decode:true">Listen 443

&lt;VirtualHost *:443&gt;
    Define DOCUMENT_ROOT /srv/users/serverpilot/apps/appname/public

    SSLEngine on

    SSLCertificateFile /etc/apache-sp/certs/appname/appname_com.crt
    SSLCertificateKeyFile /etc/apache-sp/certs/appname/appname.com.key
        SSLCertificateChainFile /etc/apache-sp/certs/appname/appname_com.ca-bundle

    ServerAdmin webmaster@
    DocumentRoot ${DOCUMENT_ROOT}
        ServerName appname
    ServerAlias appname.com
    ServerAlias www.appname.com


    RemoteIPHeader X-Real-IP
    SetEnvIf X-Forwarded-SSL on HTTPS=on
    IncludeOptional /etc/apache-sp/vhosts.d/appname.d/*.conf

    ErrorLog "/srv/users/serverpilot/log/appname/https_appname_apache.error.log"
    CustomLog "/srv/users/serverpilot/log/appname/https_appname_apache.access.log" common
&lt;/VirtualHost&gt;</pre>
<p>Save the file and restart your Apache server:</p>
<pre class="font-size:16 line-height:24 toolbar:2 lang:sh decode:true ">sudo service apache-sp restart</pre>
<p>Done! Test it out by opening your site using <span class="lang:default decode:true crayon-inline ">https://</span>  prefix, eg: https://www.yourdomain.com.</p>
<p>You may need to adjust your site&#8217;s settings to ensure all components are called using <span class="lang:default decode:true crayon-inline ">https://</span>  instead of <span class="lang:default decode:true crayon-inline ">http://</span> , but that&#8217;s a whole different process and not going to be covered here.</p>
<p>The post <a href="https://sunarlim.com/2016/07/ssl-digitalocean-serverpilot-apache/">SSL certificate installation on DigitalOcean + ServerPilot (Apache)</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2016/07/ssl-digitalocean-serverpilot-apache/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2211</post-id>	</item>
		<item>
		<title>Things to know before choose Magento</title>
		<link>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/</link>
					<comments>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 07 Jul 2015 08:48:31 +0000</pubDate>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1484</guid>

					<description><![CDATA[<p>In past two years, I have been exposed to Magento consistently through different projects and started to fond it. Having working through many e-commerce platforms before, Magento is certainly a much more complex software and I can honestly say it is not for every person/business.</p>
<p>The post <a href="https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/">Things to know before choose Magento</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In past two years, I have been exposed to Magento consistently through different projects and started to fond it. Having working through many e-commerce platforms before, Magento is certainly a much more complex software and I can honestly say it is not for every person/business.</p>
<p>Countless threads have been created asking the simple question: should I use Magento or [name other popular e-commerce application]? I can very confidently answer this now: if you never had any experience managing e-commerce site, limited budget or resources, then look elsewhere. Many other e-commerce applications will save you money and headaches, while you can build up your revenue before moving to the next level.</p>
<p>Do not get me wrong, as stated in the beginning, I really like Magento. It opens up new possibilities of actions and automations that I could not do with previous systems I worked with before. But until you can see the limitations of other applications in your list, then keep it with lower priority in your list.</p>
<p>Here are a few reasons why Magento could create more problems than solution to your business requirements:</p>
<h3>Magento requires more time and budget to develop</h3>
<p>Given its complex nature, you cannot turn finalized HTML pages into Magento templates overnight. It involves break them into tiny blocks and combining them again through its XML-based layout file. Tons of free and premium extensions can also be very tempting, but implementation may not be as easy as adding plugins to your WordPress blog. Conflicts will be expected and your developer needs to have full knowledge in how your e-commerce site is set up in order to be able to debug effectively.</p>
<h3>It is much harder to find good and experienced Magento developer</h3>
<p>Unless you have very huge budget of course, in which you can just go to the best digital agency specializing in e-commerce and/or Magento development. Many developers may offer affordable budget and can actually build the site as specified, but they might sacrifice Magento&#8217;s strict rules which lead to more problems in the future. Or you could also spend a lot of money but do not get the results you expected. Bad coding will only make your site slow and vulnerable.</p>
<p>Related to the next point, if your developer does not have server or networking skills at all, that is another reason to look for another one. At the very least, Magento developer should be able to recommend a good configuration and setup.</p>
<h3>Magento needs to run on a very good server</h3>
<p>If you are not willing to spend more than $50/month, then you should forget about it. Even VPS might not be enough, depending on the traffic and how good the server is optimized. My suggestion: go with Magento optimized hosting providers. Installing and properly configuring full page cache will also improve the performance significantly.</p>
<h3>Magento admin has long learning curve</h3>
<p>You want to use e-commerce platform that does not require a formal training? Then Shopify is what you are looking for. Magento settings have so many layers which you can easily get lost or forget. Google is always your best friend, but if you do not want to go through the trouble just because you want to change the contact email address, then Magento is not for you. I even feel that it is not designed to be self-managed, instead you need a dedicated person to help you manage it.</p>
<h2>Taking The Risk</h2>
<p>All the reasons above will be worth if you have identified the restrictions of other systems and could only find it on Magento. For me, here are some:</p>
<ol>
<li><strong>You need advanced price and marketing rules.</strong> This one is very obvious. You can create extremely complex promo rules out-of-the-box, or even extend them further if needed. This is achievable because you can create multi-level <em>conditions</em> and <em>actions</em> within Magento&#8217;s Shopping Cart Price Rules.</li>
<li><strong>Integrations with other systems.</strong> Including accounting, warehouse, fulfillment. </li>
<li><strong>Multi store setup.</strong> This is always one of key decision factors against other systems. Magento multi store feature is very mature and deeply integrated with everything else. It is part of the framework and very solid.</li>
</ol>
<p>Still confused of which e-commerce platform you should use? Please share it here.</p>
<p>The post <a href="https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/">Things to know before choose Magento</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2015/07/things-to-know-before-choosing-magento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1484</post-id>	</item>
		<item>
		<title>Set up free WordPress hosting using Amazon EC2 and Bitnami Cloud</title>
		<link>https://sunarlim.com/2015/01/set-free-wordpress-hosting-using-amazon-ec2-bitnami-cloud/</link>
					<comments>https://sunarlim.com/2015/01/set-free-wordpress-hosting-using-amazon-ec2-bitnami-cloud/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 19 Jan 2015 15:38:46 +0000</pubDate>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[bitnami]]></category>
		<category><![CDATA[cloud]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1404</guid>

					<description><![CDATA[<p>Amazon Web Services EC2 t2.micro instance combined with Bitnami Cloud Hosting Developer plan, both free products will get you free and terrific WordPress hosting for a year with less than an hour to set up. No command line knowledge actually required, something that usually discourages some developers from touching cloud-based hosting.</p>
<p>The post <a href="https://sunarlim.com/2015/01/set-free-wordpress-hosting-using-amazon-ec2-bitnami-cloud/">Set up free WordPress hosting using Amazon EC2 and Bitnami Cloud</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>For a few months I had been contemplating on moving my blog to a separate server. Recent increase traffic it was receiving and many WordPress plugins I installed started to make it a bit sluggish. It had been hosted on a VPS along with few other sites.</p>
<p>If you have read my post about <a href="https://sunarlim.com/2014/09/best-managed-wordpress-hosting-personal-small-business/" title="Best Managed WordPress Hosting for Personal and Small Business">WordPress hosting for personal and small business</a>, I listed <a href="https://secure.lightningbase.com/aff.php?aff=191" title="Fast, Secure, Managed WordPress Hosting | Lightning Base">Lightning Base</a> with its Personal plan for only $9.95/month. After recommending it to a couple of clients, I am impressed with it as it is fast and running cPanel which I am very familiar with. It would be the finest choice with my requirements.</p>
<h3>Amazon EC2</h3>
<p><img decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS-EC2-Logo.png?resize=300%2C65&#038;ssl=1" alt="AWS EC2 Logo" width="300" height="65" class="alignright size-medium wp-image-1412" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS-EC2-Logo.png?resize=300%2C65&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS-EC2-Logo.png?resize=150%2C33&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS-EC2-Logo.png?w=400&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS-EC2-Logo.png?resize=200%2C44&amp;ssl=1 200w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></p>
<p>Then I got my eyes on Amazon Web Services (AWS) with its <a href="http://aws.amazon.com/ec2/" title="AWS | Amazon Elastic Compute Cloud (EC2) - Scalable Cloud Hosting">Elastic Compute Cloud (EC2)</a>. It is basically a scalable cloud-based instance where you can increase or decrease its capacity almost instantly. Just like any other cloud based hosting provided. Its lowest instance <strong>t2.micro</strong> is priced at around $9.52/month and comes with 1 vCPU, 1GB RAM. More than enough for my needs at the moment. The wonderful thing is, AWS offers a [Free Tier] program where new customers can get started with Amazon EC2 for free for one year.</p>
<p>There was only one thing that held me back: like all other cloud based hosting services, EC2 requires deep knowledge of server (Linux) command line to set up everything. Of course AWS provides an <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html" title="Tutorial: Hosting a WordPress Blog with Amazon EC2 - Amazon Elastic Compute Cloud">extensive tutorial</a> in how to set up WordPress on an EC2 instance, but it was still too much in my opinion since I needed something more practical.</p>
<h3>Bitnami Cloud Hosting</h3>
<p><img decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=300%2C103&#038;ssl=1" alt="Bitnami_logo_2013" width="300" height="103" class="alignright size-medium wp-image-1416" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=1024%2C352&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=150%2C52&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=1200%2C412&amp;ssl=1 1200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=400%2C137&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=800%2C275&amp;ssl=1 800w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?resize=200%2C69&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_logo_2013.png?w=1321&amp;ssl=1 1321w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></p>
<p>The answer came in the form of <a href="https://bitnami.com/" title="Cloud Hosting - Bitnami">Bitnami</a>.  It is an open source project that offers open source installers or software packages for web applications and development stacks. Over 100 open source application stacks are ready to use, including ever popular WordPress, Joomla, Magento, and more coming soon. I had known about Bitnami for a while, but I had not noticed about its Cloud Hosting product which was released in February 2010.</p>
<p>With Bitnami Cloud Hosting, you can monitor all your cloud servers and applications from one dashboard. Imagine being able to set up new WordPress blog on Amazon EC2 with a few clicks and less than 30 minutes. What is even greater, it comes with a free <strong>Developer Plan</strong> for one server (application).</p>
<p>Two essential components offered for free,  no reason to hold me back from migrating my WordPress installation. The process went well, now I am ready to share with you the steps to set up yours.</p>
<h3>Step 1: Create AWS Account</h3>
<p>Just to be clear, EC2 is only one of dozens of AWS products and services. The <a href="http://aws.amazon.com/free/" title="AWS Free Tier">AWS Free Tier program</a> is free for 18 products/services within the limits defined by them. For EC2, you can run <strong>750 hours</strong> (31 days = 744 hours) of Linux, RHEL, or SLES t2.micro instance usage per month.</p>
<p>Creating an AWS account is as simple as it can be. You just enter your personal data such as email, name, address and phone number. Note that you will need to enter a valid credit card information, but if you set everything right, you will not pay a dime until the following year. One next important step is automated phone validation but you only need to follow the on screen instructions and is very straightforward.</p>
<h3>Step 2: Create Bitnami Cloud Hosting Account</h3>
<p>This is much more simple and like most great web apps, creating an account is only a matter of minutes. You only need to enter basic data such as name, email and password.  Click the link from the confirmation email, then you are all set. No credit card required until you need to add a second server/app.</p>
<h3>Step 3: Add AWS as Bitnami Cloud Instance</h3>
<p>We are now starting the fun part. First, you need to add your AWS account into Bitnami Cloud Hosting panel. Everything works through AWS&#8217;s API through its Access Key:</p>
<ol>
<li>Login to <a href="https://console.aws.amazon.com/">AWS Management Console</a></li>
<li>From the console dashboard, click on your name on the top right and select <strong>Security Credentials</strong><br />
<img fetchpriority="high" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=740%2C225&#038;ssl=1" alt="AWS_Management_Console" width="740" height="225" class="aligncenter size-full wp-image-1406" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?w=956&amp;ssl=1 956w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=300%2C91&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=150%2C46&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=400%2C122&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=800%2C244&amp;ssl=1 800w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/AWS_Management_Console.png?resize=200%2C61&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></li>
<li>On &#8220;Your Security Credentials&#8221; page, click on <strong>Access Keys (Access Key ID and Secret Access Key)</strong> and then <strong>Create New Acess Key</strong></li>
<li>New Access Key ID and Secret Access Key strings will be automatically generated and displayed on your screen, copy and save it; you can also download the key file<br />
<img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?resize=740%2C297&#038;ssl=1" alt="IAM Management Console" width="740" height="297" class="aligncenter size-full wp-image-1407" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?w=750&amp;ssl=1 750w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?resize=300%2C120&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?resize=150%2C60&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?resize=400%2C161&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/IAM_Management_Console.png?resize=200%2C80&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></li>
</ol>
<p>You are done from AWS side, next you need to share the access to Bitnami:</p>
<ol>
<li>Login to <a href="https://app.bitnamihosting.com/">Bitnami Hosting</a></li>
<li>From the left navigation, click on <strong>Clouds</strong></li>
<li>Under &#8220;Manage Cloud Accounts&#8221;, click <strong>New</strong></li>
<li>Enter the name and default location of your preference, for AWS Credentials enter the key strings generated from AWS then click <strong>Save</strong></li>
</ol>
<p>Bitnami Hosting now acts as the control panel of AWS and you can install application stacks on AWS through it.</p>
<h3>Step 4: Spin WordPress from Bitnami Cloud</h3>
<p>Next, let&#8217;s roll WordPress on AWS EC2 instance.</p>
<ol>
<li>From Bitnami&#8217;s panel, click <strong>Servers</strong> on the left navigation</li>
<li>Under &#8220;Server Management&#8221;, click <strong>New</strong> and on the pop-up box select <strong>Launch Regular Server</strong></li>
<li>The next step involves selecting options:
<ul>
<li><strong>Name</strong>: your server/application name, ie. &#8220;My Blog&#8221;</li>
<li><strong>Domain Name</strong>: for every server you run on Bitnami, you need to create a subdomain under .bitnamiapp.com; you will be able to assign your own domain later</li>
<li><strong>Application Options</strong>: enter admin login details and under Email Configuration you may also want to add your Gmail or Custom SMTP details</li>
<li><strong>Development Options</strong>: the default components are enough, but I added Memcached and Varnish</li>
<li><strong>Add New Application</strong>: click the button, search and tick on WordPress</li>
<li><strong>Operating System</strong>: I just selected Ubuntu Linux (hvm) 64-bit</li>
<li><strong>Server Type</strong>: T2 Micro</li>
<li><strong>Disk Size</strong>: I just use 10GB, but AWS Free Tier allows you to use up to 30GB</li>
<li><strong>Cloud Account</strong>: your AWS account name from step 2</li>
<li><strong>Server Location</strong>: select from your preferred location, remember though that different location has <a href="http://aws.amazon.com/ec2/pricing/" title="Amazon EC2 Pricing">different pricing</a> after your Free Tier period expires </li>
<li><strong>IP Address</strong>: you can select Dynamic IP or Static IP, I chose the latter<br />
<img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=740%2C510&#038;ssl=1" alt="Bitnami Hosting – New Server" width="740" height="510" class="aligncenter size-full wp-image-1408" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?w=940&amp;ssl=1 940w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=300%2C207&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=150%2C103&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=400%2C276&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=800%2C551&amp;ssl=1 800w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2015/01/Bitnami_Hosting.png?resize=200%2C138&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></li>
</ul>
</li>
<li>You can ignore the &#8220;Estimated Amazon charges&#8221; table because it is only Bitnami&#8217;s dynamic cost caculator; Amazon will not charge you if you only select the components within their Free Tier range</li>
<li>Click <strong>Build and Launch</strong></li>
</ol>
<p>Now you just sit and wait for a few minutes for Bitnami to take care of things for you.</p>
<h3>Step 5: Complete Your WordPress Site Installation</h3>
<p>When your EC2 and WordPress installation is ready, you will receive an email from Bitnami. You can go into Bitnami Hosting panel and see your server under <strong>Servers</strong>. To customize or gain more information, click on the server name (eg. &#8220;My Blog&#8221;) and click <strong>Manage</strong>.</p>
<p>Some important items you may need to look at:</p>
<ol>
<li>Under <strong>Properties</strong> tab
<ol>
<li><strong>IP Address</strong> – this is the static or dynamic IP assigned to your server, you will need to enter the IP address on your DNS to point your domain to your server</li>
<li><strong>Application Credentials</strong> – if you did not assign a password of your application, it was automatically generated and can be retrieved here</li>
</ol>
</li>
<li>Under <strong>Applications</strong> tab, you want to change the address to your domain instead of a prefix under bitnamiapp.com subdomain; this will automatically linked to WordPress General Settings</li>
</ol>
<p>Once you have updated your DNS to the IP of your WordPress installation and it has propagated, your site is ready and you can use it as you would install it from any server.</p>
<h3>Additional Step: Optimize WordPress Installation</h3>
<p>Out of the box, WordPress stack prepared by Bitnami is already good. Your website or blog will load blazingly fast. To some, including myself, it may not be enough though and you may want to make it even better. In that case, you want to read Bitnami&#8217;s excellent wiki page in <a href="https://wiki.bitnami.com/Applications/BitNami_Wordpress/How_to_optimize_a_default_BitNami_WordPress_install">how to optimize default WordPress install</a>.</p>
<hr />
<p>There you go. Free WordPress hosting for one year on a terrific cloud instance with less than an hour to set up. Do keep in mind that EC2&#8217;s t2.micro is probably ideal only if you have an average of few hundred up to low thousand page views per day.  Above that, you may need to use their better instances although those are not eligible for AWS Free Tier program. If your blog is that popular, please be generous with your hosting budget.</p>
<p>The post <a href="https://sunarlim.com/2015/01/set-free-wordpress-hosting-using-amazon-ec2-bitnami-cloud/">Set up free WordPress hosting using Amazon EC2 and Bitnami Cloud</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2015/01/set-free-wordpress-hosting-using-amazon-ec2-bitnami-cloud/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1404</post-id>	</item>
		<item>
		<title>G2 Crowd – &#8220;yelp&#8221; for business software</title>
		<link>https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/</link>
					<comments>https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 09 Jul 2013 01:47:24 +0000</pubDate>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[crowdsource]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[saas]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=880</guid>

					<description><![CDATA[<p>This morning I received a message on my LinkedIn inbox from a Community Builder at G2 Crowd. It is a startup for reviewing business software, by real users. Just last week I had stumbled into TrustRadius which generally has the same concept, so it got my attention. My take of it? It&#8217;s great. With new... <span class="more"><a class="more-link" href="https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/">G2 Crowd – &#8220;yelp&#8221; for business software</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This morning I received a message on my LinkedIn inbox from a Community Builder at <a href="http://http://www.g2crowd.com/" title="G2 Crowd" target="_blank">G2 Crowd</a>. It is a startup for reviewing business software, by real users. Just last week I had stumbled into <a href="http://www.trustradius.com" title="TrustRadius" target="_blank">TrustRadius</a> which generally has the same concept, so it got my attention.</p>
<p>My take of it? It&#8217;s great. With new web apps (SaaS) come out every day, it is becoming harder to find ones that you know will work for your business. Based on personal experience, there are also shady ones out there that you should try to avoid doing business with. This tool will help you find and screen those apps.</p>
<p>As it is powered by the reviews from real users, I encourage you to sign up and share your experience. Sign up is quick and simple using LinkedIn only, which I feel it is 100% fair. You can spend as less as 5 minutes for posting a review which will later be validated.</p>
<p>I am looking forward to see G2 Crowd to grow its community and will definitely check and contribute there from time to time.</p>
<p>The post <a href="https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/">G2 Crowd – &#8220;yelp&#8221; for business software</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2013/07/g2-crowd-yelp-for-business-software/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">880</post-id>	</item>
		<item>
		<title>Using Transactional Email Service for Your E-Commerce Platform</title>
		<link>https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/</link>
					<comments>https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 02 Jul 2013 10:48:49 +0000</pubDate>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[opencart]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[shopping cart]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=847</guid>

					<description><![CDATA[<p>First of all, do not get it wrong. &#8220;Transaction email&#8221; here does not refer to only financial transactions. Quoting from MailChimp blog post: &#8230;think of it as “anything that isn’t bulk“. Basically, it is email sent to an individual based on some action. In my own words related to e-commerce, transaction emails are all notification... <span class="more"><a class="more-link" href="https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/">Using Transactional Email Service for Your E-Commerce Platform</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>First of all, do not get it wrong. &#8220;Transaction email&#8221; here does not refer to only financial transactions. Quoting from <a href="http://blog.mailchimp.com/what-is-transactional-email/" title="What is transactional email?" target="_blank">MailChimp blog post</a>:</p>
<blockquote><p>&#8230;think of it as “<strong>anything that isn’t bulk</strong>“. Basically, it is email sent to an individual <strong>based on some action</strong>.</p></blockquote>
<p>In my own words related to e-commerce, transaction emails are all notification emails sent out by your e-commerce/shopping cart platform related with a customer&#8217;s account or order activities such as:</p>
<ul>
<li>Account creation welcome email</li>
<li>Password reminder/reset instructions</li>
<li>Order confirmation/invoice</li>
<li>Order status update</li>
<li>Shipping tracking number</li>
<li>Order review request, etc</li>
</ul>
<p>By default, if you host your e-commerce platform on your own server, most likely these emails are sent directly using the server&#8217;s built-in mail application like sendmail on Apache/PHP environment. If you have this running then all is good, but what if you can make it even better? By using 3rd-party transaction email provider, you send out these emails through their server. Usually communication between your server and theirs is done through APIs or SMTP.<br />
<span id="more-847"></span></p>
<h3>Benefits</h3>
<p>Why is it better? There are additional features that you can gain from using a separate server/service to send our your transactional email:</p>
<h4>Higher rate of deliverability</h4>
<p>Even if you have a very good and clean server, there is still a possibility that your server&#8217;s IP to get rejected by certain ISPs (Gmail, Yahoo, Hotmail, etc) when they feel that too many emails coming from the same origin. Like email SaaS, transactional email services most likely have a farm of servers with multiple IPs that has been optimized to get maximum acceptability across different ISPs.</p>
<h4>Additional insights of your email activities</h4>
<p>You now have the options to track the numbers of bounced emails, open rates and click rates just like when you are sending your newsletter email campaigns. While the accuracy of this not 100%, you can only track open rate if the customers&#8217; email readers supports HTML, it is still a valuable additional insight. Let&#8217;s say you see that the open rate for your invoice emails is very low, probably the subject is not clear enough and you can make an improvement on it. </p>
<h4>Create additional rules</h4>
<p>Customers occasionally enter wrong email address in their order details which may result the notification emails never get delivered to them. By setting a simple rule like to notify you when an email gets bounced, you can then check the cause and email address, and if possible correct it before the customer contacts you regarding his order.</p>
<h3>Services Compared</h3>
<p>There are few services that offer to send transactional emails. There are typically 2 types of pricing:</p>
<ol>
<li><strong>Monthly plan</strong><br />
You pay a flat monthly fee and you will be given a quota of number of emails that can be sent within that cycle.</li>
<li><strong>Pay-as-you-go</strong><br />
You pay based on the number of emails or credits that you have sent out within that month.</li>
<li><strong>Buy bulk credits</strong><br />
You buy a bundle of credits where it will be subtracted every time you send out an email.</li>
</ol>
<p>Honestly I cannot rate each of the services&#8217; quality and features, as in the context of e-commerce applications we are not using the features or APIs too extensively. For now, I only compare them based on pricing and compatibility with most popular self-hosted shopping cart platforms, Magento and OpenCart.</p>
<table width="100%">
<tr>
<th width="20%">&nbsp;</th>
<th width="20%"><img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/SendGrid-Logo.png?resize=200%2C51&#038;ssl=1" alt="SendGrid-Logo" width="200" height="51" class="alignnone size-full wp-image-865" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/SendGrid-Logo.png?w=200&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/SendGrid-Logo.png?resize=150%2C38&amp;ssl=1 150w" sizes="(max-width: 200px) 100vw, 200px" data-recalc-dims="1" /></th>
<th width="20%"><img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Postmark-Logo.png?resize=160%2C30&#038;ssl=1" alt="Postmark-Logo" width="160" height="30" class="alignnone size-full wp-image-864" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Postmark-Logo.png?w=160&amp;ssl=1 160w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Postmark-Logo.png?resize=150%2C28&amp;ssl=1 150w" sizes="(max-width: 160px) 100vw, 160px" data-recalc-dims="1" /></th>
<th width="20%"><img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Mandrill-Logo.png?resize=200%2C48&#038;ssl=1" alt="Mandrill-Logo" width="200" height="48" class="alignnone size-full wp-image-863" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Mandrill-Logo.png?w=200&amp;ssl=1 200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/Mandrill-Logo.png?resize=150%2C36&amp;ssl=1 150w" sizes="(max-width: 200px) 100vw, 200px" data-recalc-dims="1" /></th>
<th width="20%"><img loading="lazy" decoding="async" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/MailJet-Logo.png?resize=164%2C58&#038;ssl=1" alt="MailJet-Logo" width="164" height="58" class="alignnone size-full wp-image-862" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/MailJet-Logo.png?w=164&amp;ssl=1 164w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2013/07/MailJet-Logo.png?resize=150%2C53&amp;ssl=1 150w" sizes="(max-width: 164px) 100vw, 164px" data-recalc-dims="1" /></th>
</tr>
<tr>
<td><strong>Price starts from</strong></td>
<td>$9.95 per month &#8211; 40,000 credits</td>
<td>$1.50 per 10,000 emails</td>
<td>Free for first 12,000 emails in a month</td>
<td>Free for first 6,000 emails in a month</td>
</tr>
<tr>
<tr>
<td><strong>Magento integration</strong></td>
<td><a href="http://sendgrid.com/docs/Integrate/Open_Source_Apps/magento.html" target="_blank">documented</a></td>
<td><a href="https://github.com/papertank/magento-postmark" target="_blank">plugin</a></td>
<td><a href="http://www.magentocommerce.com/magento-connect/mage-monkey-mailchimp-integration-4865.html" target="_blank">MagentoConnect extension</a></td>
<td><a href="http://www.mailjet.com/plugin/magento.htm" target="_blank">plugin</a></td>
</tr>
<tr>
<td><strong>OpenCart integration</strong></td>
<td>via SMTP</td>
<td>via SMTP or PHP class</td>
<td><a href="http://www.opencart.com/index.php?route=extension/extension/info&#038;extension_id=11313" target="_blank">extension</a> ($10)</td>
<td>via SMTP</td>
</tr>
<td><strong>Website</strong></td>
<td><a href="http://sendgrid.com/" target="_blank">sendgrid.com</a></td>
<td><a href="http://postmarkapp.com/" target="_blank">postmarkapp.com</a></td>
<td><a href="http://mandrill.com/" target="_blank">mandrill.com</a></td>
<td><a href="http://mailjet.com/" target="_blank">mailjet.com</a></td>
</tr>
</table>
<p>If you have experience using different transactional email services for your online store, please share it here.</p>
<p>The post <a href="https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/">Using Transactional Email Service for Your E-Commerce Platform</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2013/07/using-transactional-email-service-for-your-e-commerce-platform/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">847</post-id>	</item>
		<item>
		<title>ViralSweep for Your Social Media Powered Giveaway</title>
		<link>https://sunarlim.com/2013/02/viralsweep/</link>
					<comments>https://sunarlim.com/2013/02/viralsweep/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 22 Feb 2013 02:33:15 +0000</pubDate>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[giveaway]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=662</guid>

					<description><![CDATA[<p>Case Study #1: How Bluelounge got over 2,500 email entries in 6 days Had the interview back in October 2012, but have not been able to share it here. Check it out, I can honestly recommend ViralSweep if you are thinking of running a giveaway on your website.</p>
<p>The post <a href="https://sunarlim.com/2013/02/viralsweep/">ViralSweep for Your Social Media Powered Giveaway</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://viralsweep.com/blog/bluelounge-case-study/" target="_blank">Case Study #1: How Bluelounge got over 2,500 email entries in 6 days</a></p>
<p>Had the interview back in October 2012, but have not been able to share it here. Check it out, I can honestly recommend ViralSweep if you are thinking of running a giveaway on your website.</p>
<p>The post <a href="https://sunarlim.com/2013/02/viralsweep/">ViralSweep for Your Social Media Powered Giveaway</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2013/02/viralsweep/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">662</post-id>	</item>
		<item>
		<title>Tools to Build Your Contact Form in Less Than 5 Minutes</title>
		<link>https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/</link>
					<comments>https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 12 Apr 2010 15:57:29 +0000</pubDate>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Tools]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=281</guid>

					<description><![CDATA[<p>When you go to a really cool website and want to contact the person or company who runs it, what is your most preferred method? Email, instant message, social media (Twitter, Facebook), or via the contact form? Either one is good, but for most people contact form would probably the most convenient one. Few web... <span class="more"><a class="more-link" href="https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/">Tools to Build Your Contact Form in Less Than 5 Minutes</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you go to a really cool website and want to contact the person or company who runs it, what is your most preferred method? Email, instant message, social media (Twitter, Facebook), or via the contact form? Either one is good, but for most people contact form would probably the most convenient one.<span id="more-281"></span></p>
<p>Few web developers hesitate to include one because they think it will take too much time or effort to make it work, specially if they do not have any server-side programming basics. That is no longer the case, these tools will help you build nice contact form for any project quickly:</p>
<h3><a href="http://theodin.co.uk/blog/ajax/contactable-jquery-plugin.html" target="_blank">Contactable</a></h3>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-317" title="Contactable" alt="" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/04/contactableHeader1-e1271087235811.png?resize=500%2C101&#038;ssl=1" width="500" height="101" data-recalc-dims="1" /></p>
<p><a href="http://theodin.co.uk/blog/ajax/contactable-jquery-plugin.html" target="_blank">Contactable</a> is a jQuery plugin designed to make contact/feedback forms simpler and more accessible. This plugin will enable you to create a contact form on any page of a site with minimal effort. I also made a small modification of this great plugin to appear on the right side of the page instead the left, you can <a href="https://sunarlim.com/2010/03/contactable-jquery-plugin-on-the-right-side-of-page/">check it here</a>.</p>
<h3><a href="http://wufoo.com/" target="_blank">Wufoo</a></h3>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-319" title="Wufoo" alt="" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/04/screenshot_01-e1271087381347.png?resize=497%2C119&#038;ssl=1" width="497" height="119" data-recalc-dims="1" /></p>
<p><a href="http://wufoo.com/" target="_blank">Wufoo</a> is one of the easiest form builder around. It helps you create contact forms, online surveys, and invitations so you can collect the data, registrations and online payments you need without writing a single line of code. Its free account is more than enough to create basic online forms, but you can easily upgrade to premium plans to fit your needs.</p>
<h3><a href="http://www.phpform.org/" target="_blank">pForm</a></h3>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-320" title="pForm" alt="" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/04/screenshot_02-e1271087534743.png?resize=500%2C161&#038;ssl=1" width="500" height="161" data-recalc-dims="1" /></p>
<p>Similar with Wufoo, <a href="http://www.phpform.org/" target="_blank">pForm</a> comes with an online form builder with simple interface that will help you build forms of any kind. Integration with your existing web page might be a bit more complicated than Wufoo, but still more simple than building a custom form yourself.</p>
<h3><a href="http://www.appnitro.com/" target="_blank">MachForm</a></h3>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-321" title="MachForm" alt="" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/04/screenshot_03-e1271087673737.png?resize=500%2C110&#038;ssl=1" width="500" height="110" data-recalc-dims="1" /></p>
<p><a href="http://www.appnitro.com/" target="_blank">MachForm</a> is developed by the same company as pForm. It is the server installable version. You have more options like: receive submission and save to database, send entries to email, send autoresponder email, validate inputs, and lot more.</p>
<p>The post <a href="https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/">Tools to Build Your Contact Form in Less Than 5 Minutes</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2010/04/tools-to-build-your-contact-form-in-less-than-5-minutes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">281</post-id>	</item>
		<item>
		<title>Upgrading Interspire Shopping Cart Using SSH</title>
		<link>https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/</link>
					<comments>https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 09 Mar 2010 17:16:10 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Apps]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=289</guid>

					<description><![CDATA[<p>Interspire Shopping Cart (ISC) is one of the best self-hosted e-commerce system in the market. It has most of the features that you will ever need. Another big plus with ISC is it is still actively developed. Interspire regularly releases minor updates every few months to fix some bugs and a major one in 6-12... <span class="more"><a class="more-link" href="https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/">Upgrading Interspire Shopping Cart Using SSH</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.interspire.com/shoppingcart/" target="_blank">Interspire Shopping Cart</a> (ISC) is one of the best self-hosted e-commerce system in the market. It has most of the features that you will ever need. Another big plus with ISC is it is still actively developed. Interspire regularly releases minor updates every few months to fix some bugs and a major one in 6-12 months.</p>
<p>One inconvenient thing that might prevent you to do an update immediately is it cannot auto-update (WordPress style), so you need to manually reupload the necessary files. Official documentation from Interspire to upgrade your ISC installation can be found <a href="http://idn.interspire.com/articles/16/1/Interspire-Shopping-Cart-Upgrade-Guide/Page1.html" target="_blank">here</a>.</p>
<p>Following the instructions there is the safest method for sure. But if you do not have the super fast connection via FTP to your server, overwriting the files one by one might take at least a few hours. So I tried to find with a faster way with the help of SSH. Let&#8217;s start.<span id="more-289"></span></p>
<h3>Preparation</h3>
<p>Make sure you have done the followings:</p>
<ol>
<li>Backup your store&#8217;s database and files.</li>
<li>Read the changelog.txt file from the latest update to know which template files that need to be updated.</li>
<li>If you changed or customized the system files, you might want to reprogrammed some of the files first.</li>
</ol>
<h3>Step 1: Rename your current ISC folder</h3>
<p>By default, the store folder is named &#8216;shoppingcart&#8217;. You can rename it to &#8216;shoppingcart-old&#8217;. If it is on your root folder, you can create a new folder and move everything there.</p>
<h3>Step 2: Upload and unzip the update file</h3>
<p>You can use FTP to do this. Then using SSH, unzip the file:</p>
<p><code>unzip Interspire_Shopping_Cart_(Edition)-5.x.x.zip</code></p>
<p>The folder can be renamed after unzipped.</p>
<h3>Step 3: Copy product images folder</h3>
<p>This folder contains all the product images that you have uploaded, so it is very important to keep it intact. First you need to rename the &#8216;product_images&#8217; folder from the new system folder. Then go to your old store folder and copy the &#8216;product_images&#8217; folder:</p>
<p><code>cp -r product_images ../shoppingcart/</code></p>
<h3>Step 4: Copy the template folder (if you use custom theme)</h3>
<p>Go to &#8216;templates&#8217; subfolder, find your custom template name:</p>
<p><code>cp -r CustomThemeFolder ../../shoppingcart/templates/</code></p>
<h3>Step 5: Finalize the upgrade</h3>
<p>From here, ISC upgrade script will take care of the rest. Just open your ISC admin URL, then it will do the database upgrade and all necessary steps.</p>
<p>Done.</p>
<p>The post <a href="https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/">Upgrading Interspire Shopping Cart Using SSH</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2010/03/upgrading-interspire-shopping-cart-using-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">289</post-id>	</item>
		<item>
		<title>Online Portfolio Applications</title>
		<link>https://sunarlim.com/2010/02/online-portfolio-applications/</link>
					<comments>https://sunarlim.com/2010/02/online-portfolio-applications/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sun, 28 Feb 2010 09:17:07 +0000</pubDate>
				<category><![CDATA[Web Apps]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=266</guid>

					<description><![CDATA[<p>Either you work in creative or multimedia industry, you probably want to showcase your work online. If not, then I suggest you to. You usually get discouraged when you need to set up the website for it, you would feel that you need to spend a lot of money to have someone to build or... <span class="more"><a class="more-link" href="https://sunarlim.com/2010/02/online-portfolio-applications/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2010/02/online-portfolio-applications/">Online Portfolio Applications</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Either you work in creative or multimedia industry, you probably want to showcase your work online. If not, then I suggest you to. You usually get discouraged when you need to set up the website for it, you would feel that you need to spend a lot of money to have someone to build or design it for you. That is if you are not familiar with web development.<span id="more-266"></span></p>
<p>Luckily many free or premium applications are now available for you to choose to quickly create your online portfolio and resume, with easy-to-use interface to manage and regularly update them. Here is a shortlist of ones that I found to be really nice and are packed with features that you will mostly need:</p>
<h3><a href="http://www.carbonmade.com/" target="_blank">Carbonmade</a></h3>
<p><a href="http://www.carbonmade.com/" target="_blank">Carbonmade</a> is one of the most popular online portfolio services with many features. You can create a free account for up to 5 projects with 35 images. Whoo! pro plan is available for $12/month, where you get 50 projects with up to 500 hi-res images and 10 high quality videos.</p>
<p><a href="http://www.carbonmade.com/"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-283" title="Carbonmade" alt="Carbonmade website" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-1.jpg?resize=550%2C335&#038;ssl=1" width="550" height="335" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-1.jpg?w=550&amp;ssl=1 550w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-1.jpg?resize=300%2C182&amp;ssl=1 300w" sizes="(max-width: 550px) 100vw, 550px" data-recalc-dims="1" /></a></p>
<h3><a href="http://www.coroflot.com/" target="_blank">Coroflot</a></h3>
<p><a href="http://www.coroflot.com/" target="_blank">Coroflot</a> is focused for creative industry with a very active job board. Based on their About page, it is hosting portfolios of over 150,000 creative professionals and students.</p>
<p><a href="http://www.coroflot.com/"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-284" title="Coroflot" alt="Coroflot website" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-2.jpg?resize=550%2C335&#038;ssl=1" width="550" height="335" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-2.jpg?w=550&amp;ssl=1 550w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-2.jpg?resize=300%2C182&amp;ssl=1 300w" sizes="(max-width: 550px) 100vw, 550px" data-recalc-dims="1" /></a></p>
<h3><a href="http://raveal.com/" target="_blank">Raveal</a></h3>
<p><a href="http://raveal.com/" target="_blank">Raveal</a> is another one that you can consider. It is oriented on the social media and search engines parts to make your names easily heard by the rest of the world. Its Free plan gives 100MB of storage, while the Professional plan provides 1GB storage with some additional features.</p>
<p><a href="http://raveal.com/"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-285" title="Raveal" alt="Raveal website" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-3.jpg?resize=550%2C335&#038;ssl=1" width="550" height="335" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-3.jpg?w=550&amp;ssl=1 550w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2010/02/portfolio-3.jpg?resize=300%2C182&amp;ssl=1 300w" sizes="(max-width: 550px) 100vw, 550px" data-recalc-dims="1" /></a></p>
<p>Need more functions or different look? Then installing <a href="http://www.wordpress.org/" target="_blank">WordPress</a> with a theme optimized for portfolio might be the best and easiest solution. I will save that for different post.</p>
<p>The post <a href="https://sunarlim.com/2010/02/online-portfolio-applications/">Online Portfolio Applications</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2010/02/online-portfolio-applications/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">266</post-id>	</item>
	</channel>
</rss>
