<?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>Anton Saputro</title>
	<atom:link href="http://antonps.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://antonps.com</link>
	<description>Graphic Designer &#38; Web Developer</description>
	<lastBuildDate>Wed, 19 Jun 2013 06:42:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Reaction to Apple iOS 7</title>
		<link>http://antonps.com/reaction-to-apple-ios-7/</link>
		<comments>http://antonps.com/reaction-to-apple-ios-7/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 11:22:45 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Graphic Design]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=249</guid>
		<description><![CDATA[As an Apple fan and long time iPhone user, its good to see the new iOS interface. FINALLY after so<a class="moretag" href="http://antonps.com/reaction-to-apple-ios-7/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://antonps.com/wp-content/uploads/icon-ios7-75x75.png" alt="icon-ios7" width="75" height="75" class="alignleft size-thumbnail wp-image-251" />As an Apple fan and long time iPhone user, its good to see the new iOS interface. FINALLY after so many years, the iPhone is getting a facelift. BUT, as a graphic designer I can&#8217;t hide the emotions I felt when I first saw the screenshots of iOS 7. So much in fact, I just had to make this image below. Sorry Apple. :)</p>
<p><span id="more-249"></span></p>
<p><a href="http://antonps.com/wp-content/uploads/ios7reactions.png"><img src="http://antonps.com/wp-content/uploads/ios7reactions-929x396.png" alt="ios7reactions" width="529" height="225" class="aligncenter size-large wp-image-250" /></a></p>
<p>It just seems to me that Apple rushed to get this version out. You can actually feel the different teams working on different sections of the phone. They have different styles when designing icons, use different stroke widths. Some use textures, rounded corners, and others just go super simple. If you don&#8217;t know what I&#8217;m talking about, just go to <a href="www.apple.com/ios/ios7" target="_blank">www.apple.com/ios/ios7</a> and peruse the various interactive images. Hopefully you can see my point and final verdict on iOS 7: INCONSISTENT.</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/reaction-to-apple-ios-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluate Content with :contains</title>
		<link>http://antonps.com/evaluate-content-with-contains/</link>
		<comments>http://antonps.com/evaluate-content-with-contains/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 07:38:44 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Code Snippets]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=241</guid>
		<description><![CDATA[What if you want to run a script when a certain text is displayed? For example, I want to dynamically<a class="moretag" href="http://antonps.com/evaluate-content-with-contains/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p>What if you want to run a script when a certain text is displayed? For example, I want to dynamically style a div the text &#8216;OK&#8217; with a green background, and a div with an &#8216;Error&#8217; text with red. My first instinct was to use the IF statement, like so:<br />
<span id="more-241"></span></p><pre class="crayon-plain-tag">if ( $(div.status).html() == 'OK' ) {  $(div).css('background-color','green') }
if ( $(div.status).html() == 'Error' ) {  $(div).css('background-color','red') }</pre><p></p>
<p>And it works fine, but there is a much simpler solution: the jQuery contains. Basically it is a selector that can evaluate the HTML contents of an element. So now the code is simply:</p>
<p></p><pre class="crayon-plain-tag">$('div.status:contains(&quot;OK&quot;)').css('background-color','green');
$('div.status:contains(&quot;Error&quot;)').css('background-color','red');</pre><p></p>
<p>Easier to read and write. Overall this is an oversight on my part on the powerful features of jQuery <a href="http://api.jquery.com/category/selectors/" target="_blank">selectors</a>. Note to self: browse the API more often&#8230; PS. Note that I added a class of status to the divs. This is important because the :contains selector is so powerful it will check for all child elements&#8217; contents! So be very specific on what you want check and apply changes to.</p>
<p>Full Code:</p>
<p></p><pre class="crayon-plain-tag">&lt;script type="text/javascript"&gt;
$('document').ready(function(){ 
$('div.status:contains("OK")').css('background-color','green');
$('div.status:contains("Error")').css('background-color','red');
});
&lt;/script&gt;
&lt;div class="status"&gt;OK&lt;/div&gt; &lt;div class="status"&gt;Error&lt;/div&gt;</pre><p> </p>
<p>Result:<br />
<script type="text/javascript">
$('document').ready(function(){ 
$('div.status:contains("OK")').css('background-color','green');
$('div.status:contains("Error")').css('background-color','red');
});
</script></p>
<div class="status">OK</div>
<div class="status">Error</div>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/evaluate-content-with-contains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Art &#8211; Weekly Entry June W1 2013</title>
		<link>http://antonps.com/art-weekly-entry-june-w1-2013/</link>
		<comments>http://antonps.com/art-weekly-entry-june-w1-2013/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 06:29:35 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Art Weekly Entry]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=231</guid>
		<description><![CDATA[Art &#8211; Weekly entry is a new series of posts where I try and make a simple art illustration. The<a class="moretag" href="http://antonps.com/art-weekly-entry-june-w1-2013/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p><span id="more-231"></span><br />
<img class="aligncenter size-full wp-image-232" alt="crown-bg" src="http://antonps.com/wp-content/uploads/crown-bg.png" width="500" height="500" /></p>
<p>Art &#8211; Weekly entry is a new series of posts where I try and make a simple art illustration. The objects are completely random, mostly symbols I find interesting. Also available is the master .ai if anyone finds them useful, feel free to&#8230;</p>
<p><a class="button" href="http://antonps.com/wp-content/uploads/crown.ai_.zip">Download</a></p>
<p>crown.ai 363kb</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/art-weekly-entry-june-w1-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strt Demo v0.1</title>
		<link>http://antonps.com/strt-demo-v0-1/</link>
		<comments>http://antonps.com/strt-demo-v0-1/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 04:27:55 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[strt]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=194</guid>
		<description><![CDATA[What started as a random musing on twitter has turned into a real product! Introducing Strt. Your personal start page.<a class="moretag" href="http://antonps.com/strt-demo-v0-1/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://antonps.com/wp-content/uploads/strt-v0.1.jpg"><img src="http://antonps.com/wp-content/uploads/strt-v0.1-75x75.jpg" alt="" title="strt v0.1" width="75" height="75" class="alignleft size-thumbnail wp-image-195" /></a>What started as a random musing on twitter has turned into a real product! Introducing Strt. Your personal start page. Features include HUD Widgets, Shortcut Icon Docks, Instagram Stream, RSS Feed List, and more&#8230;<br />
<span id="more-194"></span><br />
I know, the concept has been done to death with iGoogle, My Yahoo!, Pageflakes, Netvibes, etc. but I just felt none of them really fit to my taste. So basically I created Strt with a modest target of one user: me. I designed everything to fit my needs which hopefully, suits others too. I can&#8217;t say for sure if Strt will ever launch, but I&#8217;m excited to splash my feet into the inventive side of technology. Hopefully, this will only be the beginning of a slew of useful web services!</p>
<p>Check out the demo</p>
<h2><a href="http://strt.antonps.com" target="_blank">strt.antonps.com</a></h2>
<p>PS. Anyone interested in turning this project into a business?</p>
<p>Here is the development plan:</p>
<p><strong>Strt Demo v0.1 &#8211; 29 April 2012 (done)</strong><br />
Preview only &#8211; no customizable options</p>
<p><strong>Strt Demo v0.2 &#8211; 7 May 2012 (expected)</strong><br />
To do:<br />
- Feedback form<br />
- Background changer<br />
- Collapsing sections<br />
- Add widget mock-up</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/strt-demo-v0-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP4U Child Theme</title>
		<link>http://antonps.com/wp4u-child-theme/</link>
		<comments>http://antonps.com/wp4u-child-theme/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 15:10:55 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[download]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=183</guid>
		<description><![CDATA[Twenty Eleven has been the backbone in most of my wordpress designs. So much in fact, that I have created<a class="moretag" href="http://antonps.com/wp4u-child-theme/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://antonps.com/wp-content/uploads/screenshot-75x75.jpg" alt="" title="screenshot" width="75" height="75" class="alignleft size-thumbnail wp-image-188" />Twenty Eleven has been the backbone in most of my wordpress designs. So much in fact, that I have created a custom child theme for easy setup. I named it WP4U and am now releasing it for free!</p>
<p><span id="more-183"></span></p>
<p>A child theme has been a vital checkpoint in my production process. With comments, it is much easier for me to find code for future updates. Installation is also a breeze, since Twenty Eleven is the default theme in modern WordPress installations. Of course,  I have made a few adjustments that I find a common requests from clients but are lacking in Twenty Eleven. I will just list them off the top of my head:</p>
<h3>WP4U v1.1 &#8216;Christa&#8217;</h3>
<p><img class="alignright size-full wp-image-184" title="christa" src="http://antonps.com/wp-content/uploads/christa.jpg" alt="" width="200" height="300" /></p>
<p><strong> Main Features:</strong></p>
<ul>
<li>Child theme for Twenty Eleven with all the necessary files such as: header.php, footer.php, function.php, and of course, style.css.</li>
<li>Remove featured header on home page. (Uses showcase template and sticky posts for main slideshow)</li>
<li>Added sidebar in post as a default setting.</li>
<li>Default fonts replaced with Open Sans, Bitter &amp; Oswald fonts from Google webfonts.</li>
</ul>
<p><strong>Additional Features</strong></p>
<ul>
<li>Removing unwanted elements no-destructively by display: none;</li>
<li>Structured and commented code for easy edits (for example, adding backgrounds)</li>
<li>Dynamic copyright info and pages list on footer.</li>
<li>Responsive tweaks optimized for iPhone</li>
<li>Various other small visual and technical adjustments&#8230;</li>
</ul>
<p><img class="alignleft  wp-image-188" title="screenshot" src="http://antonps.com/wp-content/uploads/screenshot.jpg" alt="" width="210" height="158" /></p>
<p>&nbsp;</p>
<p><a class="button large" href="http://antonps.com/wp-content/uploads/WP4U.zip" >Download</a><br />
<a class="button large" href="http://wp4u.antline.web.id" >Demo</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/wp4u-child-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Semantic Web</title>
		<link>http://antonps.com/the-semantic-web/</link>
		<comments>http://antonps.com/the-semantic-web/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 17:26:15 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=159</guid>
		<description><![CDATA[HTML5 has become somewhat of an addiction to me lately, but the importance of semantic web has always escaped me.<a class="moretag" href="http://antonps.com/the-semantic-web/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p>HTML5 has become somewhat of an addiction to me lately, but the importance of semantic web has always escaped me. That is, until I read a page from the W3C explaining the div tag: <em>&#8220;The [div] element has no special meaning at all.&#8221;</em> <a href="http://www.w3.org/wiki/HTML/Elements/div" target="_blank">-W3C Wiki</a>. Then it all made sense.<br />
<span id="more-159"></span><br />
<a href="http://www.w3.org/html/logo/"><img class=" wp-image-160 alignright" title="Semantic Web Official Logo" src="http://antonps.com/wp-content/uploads/class-header-semantics.jpg" alt="" width="208" height="155" /></a>Another page from W3C goes on to say <em>&#8220;They [span and div elements] are the “tag of the last resort” and should only be used where no other HTML element fits the bill, because they have no meaning to assistive techologies, search engines, etc.&#8221;</em> It complete goes against what I am currently doing, which is using divs at any opportunity and simply assigning an ID.</p>
<p>There&#8217;s nothing inherently wrong with what I am doing. It works. HTML5 just found a way to do it better and more efficient. Here&#8217;s my take on explaining the benefits of semantic web:</p>
<h4>1. Less Code</h4>
<p>Let&#8217;s compare these two lines of code: &lt;div id=&#8221;header&#8221;&gt;&lt;/div&gt; and &lt;header&gt;&lt;/header&gt;. Simple math can tell us that less characters equals more efficiency. But it doesn&#8217;t stop there, which brings us to point two.</p>
<h4>2. Code Legibility</h4>
<p>Semantic web is about making machines understand our code. But it also helps us coders understand our structure better too. Currently the style that many adopt is to comment on closing divs. Like so: &lt;div&gt;&lt;!&#8211; end #header &#8211;&gt;.  It works. But so does this: &lt;/header&gt;. And again, it&#8217;s more concise.</p>
<h4>3. Setting a Standard</h4>
<p>And finally, to the final and main purpose, making code more readable to machines. Of course that means setting a standard that developers must agree upon. Instead of randomly assigning div IDs, there are preset elements that are assigned by the W3C. A good and fun way to explore them all is by looking at them as <a href="http://joshduck.com/periodic-table.html" target="_blank">Periodic Table of Elements</a>.</p>
<p>The benefits of semantic web are predictable. One standard to rule them all is efficient in a mechanical sense, but where does it put us as designers and developers? It&#8217;s not that easy to conform to a new standard, with all the different variables we face in the field. Only modern browsers support the new elements and like most of HTML5&#8242;s new features, their rendering is hit or miss.</p>
<blockquote><p>the era of the div, like tables before it, is coming to end</p></blockquote>
<p>Maybe as HTML5 becomes the standard in the coming years, the semantic web will be the obvious choice. But for now, it&#8217;s quite safe to just scout the advancements in technology. All we know for sure is, the era of the div, like tables before it, is coming to end.</p>
<p>PS. I myself have created a simple project page involving the HTML5 boilerplate and applying the semantic web to it. At the moment, I&#8217;m still experimenting and having fun with it. I will reveal it and any findings on future posts. Stay tuned and keep an eye out for HTML5!</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/the-semantic-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metro Inspired</title>
		<link>http://antonps.com/metro-inspired/</link>
		<comments>http://antonps.com/metro-inspired/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 04:18:16 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Graphic Design]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=140</guid>
		<description><![CDATA[Recently, I received a brief to design a website inspired by Windows 8. As a fan of modernist design, I<a class="moretag" href="http://antonps.com/metro-inspired/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p>Recently, I received a brief to design a website inspired by Windows 8. As a fan of modernist design, I was quite excited to explore<a title="Wikipedia - Metro" href="http://en.wikipedia.org/wiki/Metro_%28design_language%29" target="_blank"> Metro UI</a>. So, a mock-up was done in HTML, CSS and jQuery to simulate my adaptation. Check out the result <a title="Metro Inspired Mockup" href="http://antonps.com/metro">here</a>.</p>
<p><span id="more-140"></span></p>
<p><a href="http://antonps.com/wp-content/uploads/metro.jpg"><img class="size-large wp-image-144" title="metro" src="http://antonps.com/wp-content/uploads/metro-960x862.jpg" alt="" width="529" height="474" /></a></p>
<div id="attachment_146" class="wp-caption alignright" style="width: 85px"><a href="http://antonps.com/wp-content/uploads/Windows_8_Consumer_Preview_Start_Screen.png"><img class="size-thumbnail wp-image-146" title="Windows_8_Consumer_Preview_Start_Screen" src="http://antonps.com/wp-content/uploads/Windows_8_Consumer_Preview_Start_Screen-75x75.png" alt="" width="75" height="75" /></a><p class="wp-caption-text">Original Metro on Windows 8</p></div>
<p>Live demo: <a title="Metro Inspired Mockup" href="http://antonps.com/metro" target="_blank">http://antonps.com/metro</a></p>
<p>I think Metro is a solid design language with true modernist roots and bold visuals. I grabbed resources from Microsoft, <a title="Design Resources for Windows Phone" href="http://msdn.microsoft.com/en-us/library/ff637515%28v=vs.92%29.aspx" target="_blank">here</a> and <a title="Full Windows 8 GUI Theme set (psd)" href="http://www.webdesignshock.com/windows-8-theme/" target="_blank">here </a>as a basic foundation. They provided the HEX for the color schemes, along with other visual guidelines. But for my personal taste (and limitations) a made a few adjustments.</p>
<h4>1. Fonts</h4>
<p>I&#8217;m actually a fan of Segoe UI, the original Metro font. I think it is the best out the Windows 7 generation fonts. But for screen real estate, I have grown to look for condensed fonts. One of my recent crush is &#8216;Oswald&#8217;. Its glyphs are far from perfect, but when they come together to form a word, those impurities help to make it look natural. For the body text, I chose to use my loyal companion and long-time obsession: &#8216;Open Sans&#8217;.</p>
<h4>2. Effects</h4>
<p>Metro is very minimalist and functional in its visual. But there are slight effects that I want to duplicate, especially on the tile borders. What I did was create a class called emboss and simply added a slight drop shadow and translucent white border. Here is the code, stacking box-shadow:</p>
<p><pre class="crayon-plain-tag">.emboss { box-shadow: 0 0 10px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.2);}</pre></p>
<p>I tried to be very subtle with the effects but they are still quite visible. I also added a 1px drop shadow on the text and added it manually in Photoshop for the icons. What I did not add was the background gradients. The cross-browser code is just bulky, and for mock-up purposes I decided to abandon it for now.</p>
<h4>3. Animation</h4>
<p>The original Metro UI is very dynamic. Each tile may do it&#8217;s own slideshow of contents, the tiles flip when you press them, etc. I can&#8217;t do all that just yet. I have just started learning jQuery and all I managed to do was the sliding of pages and the AJAX call of content. For the sliding of images on the tiles, it&#8217;s just basic CSS :hover for now&#8230;</p>
<p>So that&#8217;s pretty much my take on Metro. I still have much to improve, if this project takes flight I might do an update. But so far, I hope it is an inspiration for you to do your own adjustments on a design language. With that, I will simply close with this quote:</p>
<p><em>&#8220;Good Artists Copy, Great Artists Steal&#8221;</em></p>
<p>- Steve Jobs, 1996</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/metro-inspired/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why WordPress?</title>
		<link>http://antonps.com/why-wordpress/</link>
		<comments>http://antonps.com/why-wordpress/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 19:04:37 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=90</guid>
		<description><![CDATA[When people ask me that question, their underlying knowledge is that WordPress is a blogging platform, and not for &#8216;real&#8217;<a class="moretag" href="http://antonps.com/why-wordpress/"> Read the full article...</a>]]></description>
				<content:encoded><![CDATA[<p>When people ask me that question, their underlying knowledge is that WordPress is a blogging platform, and not for &#8216;real&#8217; websites. I usually spend some time explaining about WordPress as a CMS or Content Management System. Next time, I&#8217;ll point them to this post.<br />
<span id="more-90"></span><br />
<img class="alignright  wp-image-173" title="Wordpress Logo" src="http://antonps.com/wp-content/uploads/wordpress-logo-notext-rgb-300x300.png" alt="" width="162" height="162" />The problem is, WordPress is so famous as an open-source platform that people think that it is free, therefore it is of lower quality. A high quality website is believed to be expensive because it has hand made CMS with a custom back-end. So the question now becomes interesting. If you compare WordPress to other CMS like Joomla and Drupal, it&#8217;s a whole different story. This time, it&#8217;s all about WordPress, it&#8217;s strengths and weaknesses. (Disclaimer: most of the following is based on observations from personal experience!)</p>
<p>&nbsp;</p>
<h3>Strengths :)</h3>
<h4>1. Open Source</h4>
<p>Sure, it&#8217;s free. And that&#8217;s great! But it&#8217;s even better than that, open-source is a potential runaway success with a large community. And WordPress is huge. They boast over 60 million users and an active community with developer forums, events like Wordcamp, international meetups, etc, etc. But most importantly, the platform itself is frequently updated and is always on the cutting edge of web technologies.</p>
<div id="attachment_99" class="wp-caption alignright" style="width: 222px"><img class="size-medium wp-image-99" title="Codex" src="http://antonps.com/wp-content/uploads/codex-212x212.jpg" alt="" width="212" height="212" /><p class="wp-caption-text">The WordPress Bible</p></div>
<h4>2. Well Documented</h4>
<p>There&#8217;s plenty of great open-source communities out there, but not all of them have the Codex. It&#8217;s one of the best manuals I&#8217;ve seen for anything. PHP is not an easy subject but most of the information in the Codex is complete, easy to understand, and explained with many useful examples. And if the Codex doesn&#8217;t have what you need, just google your WordPress problem and most likely, there is an answer nearby.</p>
<h4>3. Plugins</h4>
<p>Ah, the WordPress plugins. They range from simple widgets to full site-wide changes. Plugins are like modules, easy to install, somewhat easy to setup, but best of all there are plenty to choose from. Some are vital to the site such as plugins for e-Commerce and WPML for multi-language sites. Most are simple but useful for site maintenance. I&#8217;ll have to make a list someday!</p>
<h4>4. User Friendly</h4>
<p>This is the one I sell to clients. With WordPress, they can update their content in comfort. Login, add new post, insert content. That&#8217;s pretty much most need and WordPress makes it so easy. Advanced users get alot of extra features, and if something breaks, technical support is a breeze. Even if you have hundreds of clients, it&#8217;s one platform, one troubleshooting process.</p>
<p>&nbsp;</p>
<h3>Weaknesses :(</h3>
<div id="attachment_103" class="wp-caption alignright" style="width: 222px"><img class="size-medium wp-image-103" title="Screenshot-HaCKeDByChagLar" src="http://antonps.com/wp-content/uploads/Screenshot-HaCKeDByChagLar-212x212.jpg" alt="" width="212" height="212" /><p class="wp-caption-text">Just because they can.</p></div>
<h4>1. Security</h4>
<p>Unfortunately, most of WordPress&#8217; strengths is  also its weakness. Because it is used by millions, there are a lot of exploits that are targeted specifically at WordPress installations. Also, some servers don&#8217;t work out of the box with WordPress, forcing users to alter permissions or htaccess, which can leave gaping holes such as the infamous &#8217;777&#8242;. The good news is that you can patch any and all security holes with some work. But most of us, myself included, are not meticulous security experts and dread the day a client calls and asks why his website is displaying a Turkish flag over &#8220;The Matrix&#8221; intro.</p>
<h4>2. Spam</h4>
<p>This is technically the same as number 1: security. But it&#8217;s such a big problem that it deserves it&#8217;s own spotlight. If you don&#8217;t have some kind of spam protection installed on WordPress, you WILL be spammed. The numbers vary from dozens to hundreds of thousands. I&#8217;ve been hit with a few hundred, where they all queue in the pending comments section and I deleted them all with a plugin.  Although, I know some sites that have crippled their server&#8217;s bandwidth from spambots trying to access the site. Solutions? Akismet should be adequate, or try some other spam plugins and if all else fails, close comments and use Disqus or Facebook Comments!</p>
<h4>3. Stigma</h4>
<p>Like I said at the introduction, WordPress has the belittling reputation as a blogging platform. Maybe it&#8217;s just where I am (Indonesia) that this becomes a problem. Basically, developing with a blogging platform is comparable to creating a Blogger site at blogspot. Developing with WordPress is scoffed at by programmers as child&#8217;s play and clients alike are similarly influenced. But in all truth, it really comes down to preference and habits. I have come to understand that the truth is just that programmers are more comfortable editing their own code, and the rest just needs a bit of convincing.</p>
<h4>4. Small Scope</h4>
<p>Most will say that WordPress is excellent for blogs and decent for small business sites. For large databases, performance is said to slow down considerably, even to the point of breaking completely. Now, I&#8217;ve never used WordPress for anything huge so I&#8217;ve never seen it happen first hand, but I have a feeling it&#8217;s true. It might be a technical limitation, I&#8217;m not sure. But I do believe that if your making a website that is a core business vehicle, build it from scratch. Invest in a long term propriety for more control, more security. Also, for a specialized sites, try and look at other alternatives for frameworks that suit your specific purpose. For example, Magento for online shopping, phpBB for forums, etc.</p>
<p>&nbsp;</p>
<h3>Conclusion</h3>
<p>So, the strengths and weaknesses pretty much balances out. To me, it comes down to personal preference and what you&#8217;re used to. I&#8217;m very comfortable with WordPress and I get around the platform pretty fast. But I know some programmers who would just blaze through CodeIgniter much faster. In the end, whatever you chose, what matters is what you do with it. Learn its features and limitations, get used to it, build a relationship with the platform&#8230; to the point of writing a thousand word blog post about it.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/why-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designer vs Developer</title>
		<link>http://antonps.com/designer-vs-developer/</link>
		<comments>http://antonps.com/designer-vs-developer/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 14:07:38 +0000</pubDate>
		<dc:creator>Anton Saputro</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://antonps.com/?p=26</guid>
		<description><![CDATA[The struggle between logic and art becomes a fallacy, because they actually work together.]]></description>
				<content:encoded><![CDATA[<p>Function and form, logic and art, reality and imagination. As in all relationships, two sides will sometimes be at odds. But, the whole notion of opposite sides being against each other becomes a fallacy, because most of the time &#8212; they actually work together.<br />
<span id="more-26"></span><br />
The human brain itself is split into two hemispheres, the left being more of logic and structured memory and the right forms our visual perception and imagination. The relationship then becomes interesting because humans need both sides to function normally. A TED talk video about <a href="http://www.youtube.com/watch?v=UyyjU8fzEYU" target="_blank">having a stroke</a> explains just how impaired we are without one part of our brain.</p>
<p>I have only been developing websites for a measly 6 months, compared to 6 years of graphic design. As a designer, I prided myself for being visual, expressive, and free. But a strange thing happened recently. As I was learning HTML and CSS, the structure and rules of code actually appealed to my sense of design. By being limited, I am more inclined to explore how to break free. By having rules, it is then more fulfilling to achieve something. Here&#8217;s an example:</p>
<p><a style="background: #666666; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-radius: 20px; border-top: 1px solid rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 3px #AAAAAA; color: white; font: 11px Oswald; letter-spacing: 1px; padding: 3px 15px 5px; text-shadow: 0 1px 0 #666666; text-transform: uppercase; text-align: center; margin: 0 auto;">A Button</a></p>
<p>Creating that button in Photoshop would be as simple as one &#8216;bevel and emboss&#8217; filter. But with CSS, you would need to formulate lines of code to get the same result. So why do I bother? As a designer, why not use an image?</p>
<p>The answer is not of function, its of achievement. I feel pure glee when I &#8216;draw&#8217; with pure CSS. Of course, there are certain qualities of CSS that is superior to using images. I would like to elaborate on that by using my homepage design as an example:</p>
<p><img class="aligncenter size-large wp-image-33 bigimg" title="anton-site-master" src="http://antonps.com/wp-content/uploads/anton-site-master-960x560.jpg" alt="" width="620" height="361" /></p>
<p>Once I had the idea, it took me around one hour to draw this mockup with Photoshop. As a designer, I would have just sliced it up and assembled a working page in the next hour. It would look exactly like my mockup. But, as a developer I know there are three features other than aesthetics that a good website needs to have:</p>
<p>1. Lightweight<br />
2. Responsive<br />
3. Interactive</p>
<p>Each one is not an easy feat, especially for a new developer like me. A quick rundown of how each one went:</p>
<h4>Lightweight</h4>
<p>One of the first thing I noticed about my design is the need for the left and right background, the matrix of codes and the rainbow, to expand all the way to the edges of the browser, however wide it may be. Creating patterns is a small hobby of mine and suits the purpose well. Repeating the pattern has made it more lightweight. Unfortunately, most of the images stayed as images (even some of the text!) but I did create the PORTFOLIO and WEBLOG button with pure CSS. Time taken for this step: <strong>± 2 hours.</strong></p>
<h4>Responsive</h4>
<p>This is where it gets frustrating. Responsive is a big issue because it has the potential to make your site accessible across all devices with different screen sizes. But pulling it off requires hard work and attention to detail. That&#8217;s why I&#8217;ve chosen to base my blog on the Aware theme, an excellent portfolio theme that responses really well. The homepage design however, needed to by built from scratch. I started by simply dividing the page into two divs with 50% width. And then I put the brain and icons in the corresponding halves and position them. At first, I tried to make them all have percentage widths. But I soon found out that 1% makes a big difference in pixels between a mobile phone (320px) and HD screen (1920px). Never use % or ems on a fine tuned design. It just broke all over the place and I ended up using media queries to remove big elements on small screens. Time taken for this step: <strong>± 3 hours.</strong></p>
<h4>Interactive</h4>
<p>I was quite pleased with the result at this point, but I knew it lacked a &#8216;wow&#8217; factor. I wanted people to be impressed, so I designed a few surprises. I decided to make the brain open up and reveal the icons inside it. The first problem was stacking three divs on top of each other. After trial and error, the best solution was to use position:absolute and left/right:50%. Now, I have never done CSS3 animations before so I started small: with transitions. I started to play with widths but soon realised that I needed to alter to origin of transform. And so it was my first encounter with CSS transforms. After a long time experimenting, I ended up using a lot of new techniques. One of them is the adjacent sibling selector, to animate multiple elements on one hover. I&#8217;m not sure it&#8217;s the best solution or if I did it right, because the code looks atrocious (this is the selector: #leftbrain:hover + #leftskills + #leftinside + #codeinfo) and is buggy as hell. Time taken for this step: <strong>Lost track of time&#8230;</strong></p>
<p>So to wrap it up, what started as an innocent personal website project turned into monster of a task. As designer, I would&#8217;ve finished it much faster but in the end, I learned so much more as a developer. The result is what I would call balance: some text are images, some images are text. By the end of the day, I&#8217;ve made new commitments between design and development and now, my brain is complete!</p>
]]></content:encoded>
			<wfw:commentRss>http://antonps.com/designer-vs-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
