<?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>Bixly&#039;s Blog World</title>
	<atom:link href="http://bixly.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://bixly.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 06 May 2013 16:34:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>django-skel: A Skeleton for Django Projects</title>
		<link>http://bixly.com/blog/django-skel-a-skeleton-for-django-projects/</link>
		<comments>http://bixly.com/blog/django-skel-a-skeleton-for-django-projects/#comments</comments>
		<pubDate>Mon, 06 May 2013 16:34:19 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Django Tutorials]]></category>

		<guid isPermaLink="false">http://bixly.com/blog/?p=741</guid>
		<description><![CDATA[The adult human body has 206 bones, 28 of which are skullbones, 30 are in our arms and legs, 26 vertebrae, 24 ribs, the hyoid bone, the pelvic bones and the partial bones, and the remaining half are in our hands and feet. These comprise the skeletal system or simply, the skeleton, which supports the structure of the body. django-skel is a skeleton and functions the same way the human skeleton does. It provides a structure for your project, and is equipped with most of the tools that your application would need, making it a powerful tool that aids developers througout their development cycle, which starts from local development up &#8230; <p><a href="http://bixly.com/blog/django-skel-a-skeleton-for-django-projects/#more-741" class="more-link">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
				<content:encoded><![CDATA[<p><!-- @page { margin: 2cm } PRE.cjk { font-family: "WenQuanYi Micro Hei", monospace } P { margin-bottom: 0.21cm } A:link { so-language: zxx } CODE.cjk { font-family: "WenQuanYi Micro Hei", monospace } --></p>
<p>The adult human body has 206 bones, 28 of which are skullbones, 30 are in our arms and legs, 26 vertebrae, 24 ribs, the hyoid bone, the pelvic bones and the partial bones, and the remaining half are in our hands and feet. These comprise the skeletal system or simply, the skeleton, which supports the structure of the body.</p>
<p>django-skel is a skeleton and functions the same way the human skeleton does. It provides a structure for your project, and is equipped with most of the tools that your application would need, making it a powerful tool that aids developers througout their development cycle, which starts from local development up to the point of deployment for production.</p>
<p>I came across this application while leisurely sailing through the world of the internet, and felt the dying need to check it out. I even found out a really cool and inspiring introduction to the project which you can read on <a href="http://www.rdegges.com/deploying-django/">this page</a>.</p>
<p>If you are not yet amazed, here is a list of all the benefits that are included in the application, taken from django-skel&#8217;s documentation:</p>
<ul>
<li>Database migrations via South.</li>
<li>Static file management via django-compressor.</li>
<li>Task queueing via Celery.</li>
<li>Helper utilities for working on the command line, via Fabric.</li>
<li>Fancy documentation generation via Sphinx.</li>
<li>Awesome local debugging and analysis via django-debug-toolbar.</li>
<li>Amazon S3 integration (for publishing static assets: css, js, images, etc.) via django-storages.</li>
<li>CSS compression (for production environments) via cssmin.</li>
<li>JS compression (for production environments) via jsmin.</li>
<li>Memcache caching support via django-heroku-memcacheify.</li>
<li>PostgreSQL support via django-heroku-postgresify.</li>
<li>A blazing fast WSGI server for serving production traffic via gunicorn and gevent.</li>
<li>Production application performance monitoring and usage statistics via newrelic.</li>
<li>All the best practices I’ve come to learn with more than 4 years of Django experience. *</li>
<li>Built in support for production deployments on Heroku’s platform.</li>
</ul>
<p>* This is the developer talking <img src='http://bixly.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>And here is how the skeleton looks like:<br />
<span style="color: #000000;"><span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">.</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">fabfile.py</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">gunicorn.py.ini</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">manage.py</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">Procfile</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">reqs</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">common.txt</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">dev.txt</span></span></span><br />
<span style="color: #000000;">│   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">prod.txt</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">requirements.txt</span></span></span><br />
<span style="color: #000000;">├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">woot</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">apps</span></span></span><br />
<span style="color: #000000;">│   │   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">__init__.py</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">__init__.py</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">libs</span></span></span><br />
<span style="color: #000000;">│   │   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">__init__.py</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">settings</span></span></span><br />
<span style="color: #000000;">│   │   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">common.py</span></span></span><br />
<span style="color: #000000;">│   │   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">dev.py</span></span></span><br />
<span style="color: #000000;">│   │   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">__init__.py</span></span></span><br />
<span style="color: #000000;">│   │   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">prod.py</span></span></span><br />
<span style="color: #000000;">│   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">templates</span></span></span><br />
<span style="color: #000000;">│   │   ├── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">404.html</span></span></span><br />
<span style="color: #000000;">│   │   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">500.html</span></span></span><br />
<span style="color: #000000;">│   └── <span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">urls.py</span></span></span><br />
<span style="color: #000000;">└── </span><span style="color: #000000;"><span style="font-family: Consolas, 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;"><span style="font-size: medium;">wsgi.py</span></span></span></p>
<p>You can go to <a href="http://django-skel.readthedocs.org/en/latest/layout/">this page</a> for a detailed explanation of each component in the layout.</p>
<p>Now, let&#8217;s look at each tool separately.</p>
<h4>South</h4>
<p>Without using a data migration tool, developers might be stuck with the options of dropping tables and constantly running syncdb, or updating tables using SQL commands directly through the database shell. This django application simplifies the process of making database migrations and schema changes to your Django models.</p>
<p>Applying alterations to your schema takes as easy as two steps:</p><pre class="crayon-plain-tag">$ python manage.py schemamigration my_app –auto
$ python manage.py migrate my_app</pre><p>That&#8217;s it! For more information, you can visit the South documentation pages.</p>
<h4>Django-compressor</h4>
<p>Django compressor, as implied from its name, combines and compresses CSS and Javascript files into cacheable static files. And it does it not only for external files, but for inlines as well! Very cool, huh?</p>
<p>Simply group together your CSS and Javascript files, and enclose them into a special tag they named “compress” for our benefit.</p><pre class="crayon-plain-tag">{% compress css %}
&lt;link type=”text/css” rel=”stylesheet” href=”{{ STATIC_URL }}css/main.css” /&gt;
&lt;style type=”text/css”&gt;
    #wrapper { background-color: #CCC; }
&lt;/style&gt;
{% endcompress %}</pre><p></p><pre class="crayon-plain-tag">{% compress js %}
&lt;script type=”text/javascript” src=”{{ STATIC_URL }}js/main.js”&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
    (function() {
        alert(“My Javascript Code That Does Something”);
    })();
&lt;/script&gt;
{% endcompress %}</pre><p>The files you grouped together will automatically be combined in a single compressed file, which may look something like this:</p><pre class="crayon-plain-tag">&lt;link rel="stylesheet" href="/static/CACHE/css/f7c661b7a124.css" type="text/css" charset="utf-8"&gt;</pre><p>for CSS, or</p><pre class="crayon-plain-tag">&lt;script type="text/javascript" src="/static/CACHE/js/3f33b9146e12.js" charset="utf-8"&gt;&lt;/script&gt;</pre><p>for Javascript.</p>
<h4>Celery</h4>
<p>Now why this tool is named after a vegetable is beyond my knowledge, but Celery is one great tool that will rock your world.</p>
<p>As described in Celery&#8217;s documentation page, Celery is a simple, flexible and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling.</p>
<p>Celery is an asynchronous task queue/job queue based on distributed message passing. You basically use Celery to handle time consuming processes in your app. You can also use it to implement platform independent task scheduling.</p>
<p>For a more in-depth information on Celery, check out the post entitled “<span style="color: #000000;"><span style="font-family: Georgia, serif;"><span style="font-size: small;"><a href="http://bixly.com/blog/django-celery/">Django-Celery</a></span></span></span>”</p>
<h4>Fabric</h4>
<p>Most likely, you develop on your project locally and push it into your test or production server once it&#8217;s ready. The first step that you do is to SSH into the server, then you run a couple of commands such as pulling the most recent changes from your repository, migrating the app, running your tests, and maybe even restarting your server. Now this works and everybody&#8217;s fine with it, until they discovered that this whole process can be improved.</p>
<p>With Fabric, you can deploy your application with a single command. What makes it powerful is that it allows you to execute local and remote shell commands, which is perfect for minimizing the steps I enumerated above. Simply create a fabfile.py on your project directory and run it using the fab command line tool.</p>
<p>Here is a sample fabfile for running commands on your local machine. For remote commands, check out the Fabric documentation.</p><pre class="crayon-plain-tag">from fabric.api import local

def prepare_deploy():
    local("./manage.py test my_app")
    local("git add -p &amp;&amp; git commit")
    local("git push")</pre><p>then run it with</p><pre class="crayon-plain-tag">$ fab prepare_deploy</pre><p></p>
<h4>Sphinx</h4>
<p>As a developer, I make it a point to document my code. Sure I add some helpful comments and docstrings to classes and functions, but that&#8217;s about it. However, to projects where documentation is of utmost importance and people need to read it without actually looking at your code, perhaps if by chance you plan to contribute to the open source community by building an awesome package, you would need to write a documentation. This is not necessary, but you know people always do love projects with good documentation.</p>
<p>Sphinx helps you with that. To see Sphinx in action, check out <a href="http://sphinx-doc.org/examples.html">this list of projects using Sphinx</a>, which of course includes Sphinx itself.</p>
<h4>Django-debug-toolbar</h4>
<p>This app adds a panel, which you can hide or show at will to your application. This panel displays useful information such as current time, http headers, settings, SQL queries, signals sent, logs, etc which are very helpful for debugging. These information are configurable, and some thirdparties even provided their own versions which you can check out on <a href="https://github.com/django-debug-toolbar/django-debug-toolbar/wiki/3rd-Party-Panels">this page</a>.</p>
<h4>Django-storages</h4>
<p>This provides a collection of custom backend storages for Django. Usually these storages are used for storing static and media files, the latter for when your user upoads files to your application.</p>
<p>I have personally used this for Amazon S3, and it worked like wonder. Simply set the DEFAULT_FILE_STORAGE of your settings.py to your backend of choice, say</p><pre class="crayon-plain-tag">DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'</pre><p>and Django will use this backend to store the files associated to your defined model fields. To set the storage of your static files, do</p><pre class="crayon-plain-tag">STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'</pre><p></p>
<h4>CSSMIN</h4>
<p>CSSmin is simply a Python port of the YUI Compressor. The process of compressing involves removal of unnecessary spaces, merging and optimizing files to reach the end goal of improving your page&#8217;s loading time.</p>
<p>Here is the result of running cssmin –help:</p><pre class="crayon-plain-tag">Usage: cssmin [--wrap N]
Reads raw CSS from stdin, and writes compressed CSS to stdout.

Options:
--version show program's version number and exit
-h, --help show this help message and exit
-w N, --wrap=N Wrap output to approximately N chars per line.</pre><p>Run it from the command line using the following commands:</p><pre class="crayon-plain-tag">$ cat file1.css file2.css file3.css | cssmin &gt; output.min.css
$ cssmin --wrap 1000 &lt; input.css &gt; output.css</pre><p>This function can also be used from within a Python code.</p>
<h4>JSMIN</h4>
<p>Unlike CSSmin, JSmin does not provide a command line version. So you need to use it like below:</p><pre class="crayon-plain-tag">f = open('/path/to/js/file', 'r')
output = jsmin(f.read())</pre><p>And write the output to a file you specify. That, or you can provide the command line version yourself. It should be pretty straight forward.</p>
<h4>Django-heroku-postgresify</h4>
<p>Ever tried setting up your database in two lines?</p><pre class="crayon-plain-tag">from postgres import postgresify
DATABASES = postgresify()</pre><p>That&#8217;s it. Pretty amazing, huh? Now only if there are other apps out there that does the same. If you have a DATABASE_URL environment variable defined, you will have something like</p><pre class="crayon-plain-tag">DATABASES = {
    'default': {
        # DATABASE_URL configs here
    }
}</pre><p>Not to disappoint you or anything, but this is for PostgreSQL on Heroku only.</p>
<h4>Django-heroku-memcacheify</h4>
<p>Another two liner code,</p><pre class="crayon-plain-tag">from memcacheify import memcacheify
CACHES = memcacheify()</pre><p>that defines the CACHES setting automatically.</p>
<p>Memcached is an Object caching system that uses the system&#8217;s memory to reduce the load on your database. Again, take note that this is for Memcache on Heroku.</p>
<h4>Gunicorn and Gevent</h4>
<p>Gunicorn or Green Unicorn is a Python WSGI HTTP Server for UNIX. Gevent, on the other hand, handles co-routine Async networking. There are many benchmarks and comparison of Gunicorn with the popularly known uWSGI, which provide many details, so I won&#8217;t go into the details with these two.</p>
<h4>Newrelic</h4>
<p>Newrelic is used to monitor the performance of your applications, as well as its usage statistics. This is the less popular version of the well known Google-Analytics. Below is a sample snapshot, taken from Newrelic&#8217;s website.</p>
<p><img alt="" src="http://newrelic.com/images/LandingPages/WebMonitoring/screen_overview.jpg" /></p>
<h4>Heroku</h4>
<p>django-skel mainly revolves around deployment on Heroku. Heroku uses Dynos, which are isolated, virtualized Unix containers, that provide the environment required to run an application. This is somehow like Amazon&#8217;s EC2s, although they behave very differently. Heroku also provides a command line tool called the Heroku Toolbelt for managing your apps.</p>
<p>Deployment in Heroku is said to be very easy, with a nice interface, and in which adding services can be done by adding add-ons. The way it works should be alright for most apps, but for those that need finer control, maybe compiling packages from source or running custom binaries, you would have to find a way to hack Heroku.</p>
<p>Scaling is also easy, in that you simply increase the number of web and worker processes that your application has access to, for a reasonable prize of course.</p><pre class="crayon-plain-tag">$ heroku ps:scale web=1
$ heroku ps:scale web=2</pre><p>&nbsp;</p>
<p>Faced with the problem of deploying Django projects, programmer Randall Degges developed django-skel as a means to lessen the burden of deploying applications by bundling a set of tools which most programmers would find very helpful. django-skel might not be that necessary for small scaled projects, but would really be convenient to have for medium to large scale ones that involves tons of processing and optimization.</p>
<p>This project is a good attempt to put together a collection of tools in Django and simplify deployment. However, one of the drawbacks of this package is that it is revolves mainly around Heroku. While many users are happy with Heroku, it is not a universal solution. In the end, application development is still about preferences.</p>
<h4>References / Documentation Links:</h4>
<ul>
<li><a href="http://django-skel.readthedocs.org/en/latest/">http://django-skel.readthedocs.org/en/latest/</a></li>
<li><a href="http://south.readthedocs.org/en/0.7.6/">http://south.readthedocs.org/en/0.7.6/</a></li>
<li><a href="http://django_compressor.readthedocs.org/en/latest/">http://django_compressor.readthedocs.org/en/latest/</a></li>
<li><a href="https://fabric.readthedocs.org/en/1.6/index.html">https://fabric.readthedocs.org/en/1.6/index.html</a></li>
<li><a href="http://sphinx-doc.org/index.html">http://sphinx-doc.org/index.html</a></li>
<li><a href="https://github.com/django-debug-toolbar/django-debug-toolbar">https://github.com/django-debug-toolbar/django-debug-toolbar</a></li>
<li><a href="http://django-storages.readthedocs.org/en/latest/index.html">http://django-storages.readthedocs.org/en/latest/index.html</a></li>
<li><a href="https://github.com/zacharyvoase/cssmin">https://github.com/zacharyvoase/cssmin</a></li>
<li><a href="http://yui.github.io/yuicompressor/">http://yui.github.io/yuicompressor/</a></li>
<li><a href="https://github.com/rdegges/django-heroku-postgresify">https://github.com/rdegges/django-heroku-postgresify</a></li>
<li><a href="https://github.com/rdegges/django-heroku-memcacheify">https://github.com/rdegges/django-heroku-memcacheify</a></li>
<li><a href="http://memcached.org/">http://memcached.org/</a></li>
<li><a href="http://gunicorn.org/">http://gunicorn.org/</a></li>
<li><a href="http://www.gevent.org/">http://www.gevent.org/</a></li>
<li><a href="https://www.heroku.com/">https://www.heroku.com/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bixly.com/blog/django-skel-a-skeleton-for-django-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python And Django Overview</title>
		<link>http://bixly.com/blog/python-and-django-overview/</link>
		<comments>http://bixly.com/blog/python-and-django-overview/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 23:17:25 +0000</pubDate>
		<dc:creator>michelle</dc:creator>
				<category><![CDATA[The Django Startup]]></category>

		<guid isPermaLink="false">http://bixly.com/blog/?p=279</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe width="500" height="281" src="http://www.youtube.com/embed/j2hp2-u0cHU?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://bixly.com/blog/python-and-django-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LOOK MA, NO PHOTOSHOP!</title>
		<link>http://bixly.com/blog/look-ma-no-photoshop/</link>
		<comments>http://bixly.com/blog/look-ma-no-photoshop/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 21:50:24 +0000</pubDate>
		<dc:creator>michelle</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://bixly.com/blog/?p=717</guid>
		<description><![CDATA[For most of my graphic design career, Adobe&#8217;s wonderful line of design software has made it possible for me to create anything I want for a variety of purposes. From print to web graphics, Photoshop and Illustrator have always been my go-to applications whenever I wanted to make something that was guaranteed to look great across any medium. It might surprise you to know then that I&#8217;ve begun to use a humble text editor for most of my recent design work. &#8220;Wait, what&#8230;?&#8221; you might protest. Why on earth would I ditch these other powerful programs for writing lines code instead? Let me back up a little. During my time &#8230; <p><a href="http://bixly.com/blog/look-ma-no-photoshop/#more-717" class="more-link">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>For most of my graphic design career, Adobe&#8217;s wonderful line of design software has made it possible for me to create anything I want for a variety of purposes. From print to web graphics, Photoshop and Illustrator have always been my go-to applications whenever I wanted to make something that was guaranteed to look great across any medium.</p>
<p>It might surprise you to know then that I&#8217;ve begun to use a humble text editor for most of my recent design work. &#8220;Wait, what&#8230;?&#8221; you might protest. Why on earth would I ditch these other powerful programs for writing lines code instead?</p>
<p>Let me back up a little. During my time here at Bixly, whenever I&#8217;ve created graphics for websites it usually involves making carefully hand-crafted images that are then sliced up and given to the developer to implement into his/her code. Afterwards, there are occasions when something needs to be tweaked or shifted and the developer will usually come back to me with some changes that need to happen that only I can fix. You can imagine how that would get tedious and time-consuming for both the developer and myself.</p>
<p>I already had a healthy knowledge of the HTML and CSS coding languages and how they work together, so looking into how to style and design things using the same things was relatively easy. I studied up on how to use CSS3 to design user interface elements and started putting it to practice.</p>
<p>I was blown away by what I could make.</p>
<p>Not only was I able to add soft shadows, highlights, gradients, rounded corners and borders to my designs but I was able to piece objects together to make even MORE complex illustrations. I had no idea this was possible and once I started coding and practicing with what I would otherwise create in Photoshop, a few things became apparent to me:</p>
<div><strong>Code is flexible</strong>It is admittedly a pain to resize and tweak images in Photoshop to make it work just right for my designs. Not only is this EASY to do in code but it is also easier for a developer to understand and change himself if he so chooses. Why continually save out new images when a simple tweak to some code fixes the problem without duplication of files and work?&nbsp;</p>
</div>
<div><strong>Designs are easily resizable</strong>Have you ever needed to get closer to some text or zoom in on a particular part of a website for a closer look? Aesthetically it can be a painful experience as the images around or behind the text you want to read loose focus and become pixelated and ugly. Not so with coded designs! Graphics are mathematically generated and can be infinitely blown up or shrunk down in the browser without ANY degradation in quality and smoothness.&nbsp;</p>
</div>
<div><strong>The webpage loads faster</strong>It typically takes more time and effort for a browser to load a webpage with lots of images making up the buttons, the header, the backgrounds, etc. Well-written coded designs load MUCH faster! No more waiting painfully for a webpage to render everything it needs to load &#8212; the experience for the user is much better the fewer the images involved.&nbsp;</p>
</div>
<div>
<p>At this point, coding is proving to be more than effective and useful for making the web a better-looking place. Not only that, but it&#8217;s been surprisingly more enjoyable for me to use than tediously pushing pixels in Photoshop (call me crazy). I hope to continue to increase my skills in this area and be a more effective designer for the web.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bixly.com/blog/look-ma-no-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crimes of the Cubicle</title>
		<link>http://bixly.com/blog/crimes-of-the-cubicle/</link>
		<comments>http://bixly.com/blog/crimes-of-the-cubicle/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 03:43:01 +0000</pubDate>
		<dc:creator>michelle</dc:creator>
				<category><![CDATA[Careers]]></category>

		<guid isPermaLink="false">http://bixly.com/blog/?p=677</guid>
		<description><![CDATA[I like to keep on top of news and tips for the workplace. Salary.com just posted a great guide of 15 Crimes of the Cubicle. Sure, many people have done at least 1-2 of these, but it&#8217;s a great idea to make sure that you&#8217;re not a &#8220;chronic cubicle criminal.&#8221;]]></description>
				<content:encoded><![CDATA[<p>I like to keep on top of news and tips for the workplace. Salary.com just posted a great guide of <a href="http://www.salary.com/crimes-of-the-cubicle-15-desk-don-ts/" target="_blank">15 Crimes of the Cubicle</a>.</p>
<p>Sure, many people have done at least 1-2 of these, but it&#8217;s a great idea to make sure that you&#8217;re not a &#8220;chronic cubicle criminal.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://bixly.com/blog/crimes-of-the-cubicle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Scaling</title>
		<link>http://bixly.com/blog/on-scaling/</link>
		<comments>http://bixly.com/blog/on-scaling/#comments</comments>
		<pubDate>Sat, 09 Mar 2013 20:53:56 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[The Django Startup]]></category>

		<guid isPermaLink="false">http://bixly.com/blog/?p=11</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/i6bChYC5mcQ" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://bixly.com/blog/on-scaling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.573 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-19 04:25:37 -->

<!-- Compression = gzip -->