<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Darren Woodiwiss]]></title><description><![CDATA[Front-end Developer & Design Thinker @ IBM Design - Austin, TX]]></description><link>http://woodiwiss.me/</link><generator>Ghost 0.8</generator><lastBuildDate>Sat, 04 Jan 2025 23:20:48 GMT</lastBuildDate><atom:link href="http://woodiwiss.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Let's Look At... Parcel]]></title><description><![CDATA[<!--  
*'Let's Look At...' is a series of posts quickly looking at different technologies.*
-->

<h4 id="whatisit">What is it?</h4>

<p>So <a href="https://parceljs.org/">Parcel</a> is another module bundler, similar in ways to <a href="https://webpack.js.org/">Webpack</a> or <a href="http://browserify.org/">Browserify</a>. <br>
But this one claims to "just work", so let's take a look! 👀</p>

<h4 id="letsgetstarted">Let's Get Started</h4>

<p>I'm pretty much just going to follow the official <a href="https://parceljs.org/getting_started.html">Getting Started</a>.</p>

<p>Let's create somewhere to work:</p>

<p><code>$ mkdir project-1</code> <br>
<code>$ cd project-1</code>  </p>

<p>And install Parcel:</p>

<p><code>$ npm init -y</code> <br>
<code>$ npm install -g parcel-bundler</code>  </p>

<p>Now let's add some basic files, your typical kinda thang.</p>

<p><em>.gitignore</em></p>

<pre><code># General
*~
.DS_Store
node_modules/

# Parcel</code></pre>]]></description><link>http://woodiwiss.me/lets-look-at-parcel/</link><guid isPermaLink="false">5340308c-f8a1-4227-bd17-dad6f2953afb</guid><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Mon, 29 Jan 2018 20:10:48 GMT</pubDate><content:encoded><![CDATA[<!--  
*'Let's Look At...' is a series of posts quickly looking at different technologies.*
-->

<h4 id="whatisit">What is it?</h4>

<p>So <a href="https://parceljs.org/">Parcel</a> is another module bundler, similar in ways to <a href="https://webpack.js.org/">Webpack</a> or <a href="http://browserify.org/">Browserify</a>. <br>
But this one claims to "just work", so let's take a look! 👀</p>

<h4 id="letsgetstarted">Let's Get Started</h4>

<p>I'm pretty much just going to follow the official <a href="https://parceljs.org/getting_started.html">Getting Started</a>.</p>

<p>Let's create somewhere to work:</p>

<p><code>$ mkdir project-1</code> <br>
<code>$ cd project-1</code>  </p>

<p>And install Parcel:</p>

<p><code>$ npm init -y</code> <br>
<code>$ npm install -g parcel-bundler</code>  </p>

<p>Now let's add some basic files, your typical kinda thang.</p>

<p><em>.gitignore</em></p>

<pre><code># General
*~
.DS_Store
node_modules/

# Parcel Related
.cache/
dist/  
</code></pre>

<p><em>index.html</em></p>

<pre><code class="language-HTML">&lt;html&gt;  
  &lt;head&gt;

  &lt;/head&gt;
  &lt;body&gt;
    &lt;header&gt;
      &lt;h1&gt;Parcel Test&lt;/h1&gt;
    &lt;/header&gt;
    &lt;section class="content"&gt;
      &lt;div class="box"&gt;

      &lt;/div&gt;
    &lt;/section&gt;
    &lt;script src="./app.js"&gt;&lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p><em>app.js</em></p>

<pre><code>console.log('hello');  
</code></pre>

<p>It should look like this:  </p>

<pre><code>.
├── .gitignore
├── app.js
├── index.html
└── package.json
</code></pre>

<p>Now let's see what Parcel can do! <br>
<code>$ parcel index.html</code> <br>
... <br>
This actually gave me the following error:  </p>

<pre><code>async function bundle(main, command) {  
      ^^^^^^^^
SyntaxError: Unexpected token function  
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
</code></pre>

<p>From a quick Google search, it turns out async functions are only supported in Node.js v8 onwards. My (quite outdated) <code>v6.9.4</code> of node needs to be upgraded!</p>

<h4 id="nodeissuescanskip">Node Issues (Can Skip)</h4>

<p>I use nvm, so updating my local version of node was as simple as:</p>

<p><code>nvm ls-remote</code> to list the available versions nvm offers.</p>

<pre><code>...
v8.8.1  
v8.9.0   (LTS: Carbon)  
v8.9.1   (LTS: Carbon)  
v8.9.2   (LTS: Carbon)  
v8.9.3   (Latest LTS: Carbon)  
v9.0.0  
v9.1.0  
v9.2.0  
...
</code></pre>

<p>From this output, I decided to install <code>v8.9.3</code> as it's the 'Latest LTS' (Long Term Support), so probably good for a while: <br>
<code>nvm install v8.9.3</code>  </p>

<p>To make sure v8.9.3 is used next time I start a new terminal session: <br>
<code>nvm alias default v8.9.3</code></p>

<p>Might as well update npm while I'm at it: <br>
<code>npm install -g npm</code></p>

<p>Let's check everything is good to go: <br>
<code>node -v &amp;&amp; npm -v</code></p>

<pre><code>  v8.9.3
  5.6.0
</code></pre>

<p>Success! 🎉</p>

<p>Now let's try Parcel again: <br>
<code>parcel index.html</code></p>

<pre><code>zsh: command not found: parcel  
</code></pre>

<p>So upgrading Node.js wipes out all your globally installed packages 😑</p>

<p>Let's fix that quickly</p>

<p><code>npm install -g parcel-bundler</code>  </p>

<h4 id="okbacktoparcel">Ok back to Parcel...</h4>

<p>Where were we?</p>

<p>NOW LET'S TRY PARCEL AGAIN: <br>
<code>parcel index.html</code> 🤞🏻</p>

<pre><code>⏳  Building...
Server running at http://localhost:1234  
✨  Built in 217ms.
</code></pre>

<p>Nice! 😎</p>

<p><img src="http://woodiwiss.me/content/images/2017/12/parcel-success.png" alt="image"></p>

<p>So that should be now running on Parcel's built in dev server, pretty cool.</p>

<p>My project directory now looks like this:  </p>

<pre><code>.
├── .cache
│   ├── db8235d6812b5c8a7f0fa52459aa5e24.json
│   └── f67a21878735da127d156ff98c298c6c.json
├── .gitignore
├── app.js
├── dist
│   ├── index.html
│   └── project-1.js
├── index.html
└── package.json
</code></pre>

<p><em>(To print out the directory structure above, I've used the <code>tree</code> command, specifically <code>tree -a -I '.git'</code> which ignores the <code>.git</code> directory to keep things readable. You can install 'tree' via your typical <code>apt-get install tree</code> or <code>brew install tree</code>)</em></p>

<p>Since running <code>parcel index.html</code>, we now have two additional folders  </p>

<pre><code>.
├── .cache
│   ├── db8235d6812b5c8a7f0fa52459aa5e24.json
│   └── f67a21878735da127d156ff98c298c6c.json
├── dist
│   ├── index.html
│   └── project-1.js
</code></pre>

<p><code>/.cache</code> contains magic 🧙🏻‍♂️ <br>
<code>/dist</code> is served up to the browser and should look pretty familiar</p>

<p><code>/dist/index.html</code> has been updated to include the full path to the newly compiled <code>/dist/project-1.js</code> file:</p>

<p><em>/dist/index.html</em></p>

<pre><code>&lt;script src="/dist/project-1.js"&gt;&lt;/script&gt;  
</code></pre>

<p><em>/index.html</em></p>

<pre><code>&lt;script src="./app.js"&gt;&lt;/script&gt;  
</code></pre>

<p>And <code>/dist/project-1.js</code> contains all kinds of crazy. Most of which you can happily ignore, but things Parcel needs to do it's thing in browser. Things like 'Hot Module Replacement' and 'Friendly Error Logging' etc.</p>

<p>So making changes in my original files:  </p>

<pre><code>.
├── app.js
├── index.html
</code></pre>

<p>Triggers a re-compilation and browser injection (not full reload, unless needed). <br>
This becomes especially useful if you're working on stateful elements (such as dirty form fields) as the whole page won't reload and loose your browser's current state.</p>

<p>So making the following changes in <code>/index.html</code>  </p>

<pre><code>&lt;h1&gt;Parcel Test&lt;/h1&gt;  
</code></pre>

<p>to  </p>

<pre><code>&lt;h1&gt;Parcel Testing&lt;/h1&gt;  
</code></pre>

<p>and in <code>/app.js</code>  </p>

<pre><code>console.log('hello');  
</code></pre>

<p>to  </p>

<pre><code>console.log('hello1');  
</code></pre>

<p><em>(The creativity... I know!)</em></p>

<p><img src="http://woodiwiss.me/content/images/2017/12/parcel-updates.png" alt="img"></p>

<p>Causes the browser to simply inject the changes, which you can see because the 'Console' has kept the initial log (a full refresh would wipe the 'Console' history based on my DevTools settings).</p>

<p>So, not ground-breaking stuff... But considering how simple that was (minus my personal problems with node versions) it could be quite a powerful tool for getting quickly set up on simple projects.</p>

<p>I'm not sure how it fares when projects get <strong>really big</strong> or how easily you can customize the, but thinking back to my first foray into Webpack a few years ago - this was a breeze!</p>]]></content:encoded></item><item><title><![CDATA[Geolocation with Meteor (Proof of Concept)]]></title><description><![CDATA[<p>This weekend I looked at some technologies that I felt would be useful for a side project of mine. While the side project isn't fully figured out yet, I wanted to assess the feasibility of some of the concepts. That lead me to revisit the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation">HTML5 Geolocation API</a>, as well</p>]]></description><link>http://woodiwiss.me/geolocation-with-meteor-proof-of-concept/</link><guid isPermaLink="false">6531a14b-9968-4eda-ac3e-ca400152e9dc</guid><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Sun, 05 Jul 2015 11:00:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/geolocation-meteor-banner.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://woodiwiss.me/content/images/2016/07/geolocation-meteor-banner.jpg" alt="Geolocation with Meteor (Proof of Concept)"><p>This weekend I looked at some technologies that I felt would be useful for a side project of mine. While the side project isn't fully figured out yet, I wanted to assess the feasibility of some of the concepts. That lead me to revisit the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation">HTML5 Geolocation API</a>, as well as a framework that has continually peaked my interest for a while, <a href="http://meteor.com">Meteor</a>.</p>

<p>It was surprisingly quick to get something up and running, with my desired functionality. The app uses the HTML5 Geolocation API to send the users location data to a <a href="https://www.mongodb.org/">MongoDB</a> collection, that is then used to display the users location on a <a href="https://developers.google.com/maps/">Google Map</a>.  </p>

<p>While this is just a proof of concept (and the code is not production ready), it was really quick and easy (using Meteor) to get something up and working to test.</p>

<p>Feel free to view the code on <a href="http://github.com/dwoodiwiss/geolocation-meteor">GitHub</a>.  </p>

<p><img src="http://woodiwiss.me/content/images/2015/07/geolocation-meteor-1.gif" alt="Geolocation with Meteor (Proof of Concept)"></p>]]></content:encoded></item><item><title><![CDATA[Arizona Night - Atom Theme]]></title><description><![CDATA[<p>Having recently checked out <a href="https://atom.io/">Atom Text Editor</a>. I thought I'd share some of the cool things I saw, as well as introduce a theme I created for the editor - <a href="https://atom.io/themes/arizona-night-syntax">Arizona Night</a>.</p>

<p>At the moment, my preferred graphical text editor is <a href="http://www.sublimetext.com/3">Sublime Text (3)</a>, I like how lightweight it feels,</p>]]></description><link>http://woodiwiss.me/atom-text-editor/</link><guid isPermaLink="false">9989e167-3e0b-4444-8c0a-baac92d143d7</guid><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Wed, 25 Feb 2015 12:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Having recently checked out <a href="https://atom.io/">Atom Text Editor</a>. I thought I'd share some of the cool things I saw, as well as introduce a theme I created for the editor - <a href="https://atom.io/themes/arizona-night-syntax">Arizona Night</a>.</p>

<p>At the moment, my preferred graphical text editor is <a href="http://www.sublimetext.com/3">Sublime Text (3)</a>, I like how lightweight it feels, but also the plethora of <a href="https://packagecontrol.io/browse">packages</a> it has available. I find this a really important feature to me, as it allows the community to create cutting edge packages for new technologies and languages - typically faster than the editor vendor can provide.</p>

<blockquote>
  <p>"A hackable text editor for the 21st Century" - atom.io</p>
</blockquote>

<p>Atom is another lightweight text editor, but it's developed under an <a href="https://github.com/atom">open source</a> license. What this means is, quick release cycles and great <a href="https://atomio.slack.com">community support</a>. It also features a similar <a href="https://atom.io/packages">package system</a> to Sublime Text's <a href="https://packagecontrol.io/installation">Package Control</a> plugin - right out of the box. Oh, it's also free!</p>

<p>What was also really appealing to me, is that Atom is built using web technologies, using <a href="http://electron.atom.io/">electron</a>. What this means is that, if you're a web developer you can probably create a package quite easily, without having to learn a whole other language just to do so (although learning new languages is a good thing, it can be a barrier).</p>

<h2 id="arizonanighttheme">Arizona Night Theme</h2>

<p><img src="https://raw.githubusercontent.com/dwoodiwiss/arizona-night-syntax/master/resources/swatch.png" alt="Arizona Night Syntax Theme"></p>

<p>Introducing <a href="https://atom.io/themes/arizona-night-syntax">Arizona Night</a>; a low contrast, purply theme. Geared towards low-light code sessions.</p>

<p><img src="http://woodiwiss.me/content/images/2015/07/preview.png" alt="Preview of syntax"></p>

<p>The theme is available via the built-in package manager, just search for <code>Arizona Night</code> within the <code>Install &gt; Themes</code> section. It's still a work in progress, so expect to see changes and tweaks later down the line.</p>

<p>Feel free to also view the project on <a href="https://github.com/dwoodiwiss/arizona-night-syntax">GitHub</a>.</p>

<h2 id="packages">Packages</h2>

<p>When you start out with Atom, you have just the 'core' packages installed. Typically you'll want to install some cool <a href="https://atom.io/packages">packages</a> to tailor the editor to your workflow. From my initial experience using Atom, I found the following packages really useful:</p>

<h3 id="atomalignment">Atom Alignment</h3>

<p><img src="http://woodiwiss.me/content/images/2015/02/align.gif" alt="Atom Alignment Package"></p>

<p><a href="https://atom.io/packages/atom-alignment">Atom Alignment</a> allows for you to quickly align text using custom keybindings. Pretty useful if you like clean code as seen above.</p>

<p>Oh, you might also notice the above example has nice color previews, that would be...</p>

<h3 id="pigments">Pigments</h3>

<p><a href="https://atom.io/packages/pigments">Pigments</a> provides an inline preview of references to colors within your code. This includes hexadecimal values <code>#87658c</code>, RGBA <code>rgba(135, 101, 140, 1)</code>, color names <code>purple</code> and it even parses the outcome of mixins <code>lighten($primary-color, 50%);</code>.  </p>

<h2 id="conclusion">Conclusion</h2>

<p>Atom will be the text editor I recommend to beginners in the field, but perhaps for the more experienced, I feel Sublime Text still has the edge when it comes to feeling quick and responsive when dealing with large projects. Hopefully Atom will continue to improve and evolve over the years. For now I will be sticking with Submlime Text 3 and Vim :)</p>]]></content:encoded></item><item><title><![CDATA[TransMedia Show Website]]></title><description><![CDATA[<h3 id="whatistransmedia">What is TransMedia?</h3>

<p>TransMedia is an annual event held in association with the University of Winchester. It's purpose is to allow students on the Digital Media course to engage with industry. <br>
The event consists of students showcasing their work undertaken while studying their degree. This encompasses the first, second, third</p>]]></description><link>http://woodiwiss.me/transmedia-show-website/</link><guid isPermaLink="false">21b75792-691a-4d17-9594-c31bbb25dc8f</guid><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Tue, 15 Apr 2014 11:09:20 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/tm-show-header.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="whatistransmedia">What is TransMedia?</h3>

<img src="http://woodiwiss.me/content/images/2016/07/tm-show-header.jpg" alt="TransMedia Show Website"><p>TransMedia is an annual event held in association with the University of Winchester. It's purpose is to allow students on the Digital Media course to engage with industry. <br>
The event consists of students showcasing their work undertaken while studying their degree. This encompasses the first, second, third &amp; masters students. <br>
The event also hosts a 'pitch your project' competition, which is included as part of the third year assessment. This post shall present the process I took, in creating websites for the event.</p>

<h3 id="backstory">Backstory</h3>

<p>The event has ran for four years now. During the first two years, the event did not have a website or web presence. This obviously affected the marketing of the event and in effect reduced engagement with outside industry. <br>
In 2013 I was an hourly paid part-time lecturer, working on the Digital Media Development couse. I decided to volunteer (in my spare time over the Summer) to create a simple website for the university to promote this event. My reason for doing this, was primarily to help the students engage with industry and ultimately help them find jobs / placements. Having been through this process myself, I understood the importance of having industry attend the event. <br>
I then revisited the website in 2014 and revamped the site.</p>

<h3 id="problem">Problem</h3>

<p>As mentioned the event did not have a existing website and had very little online marketing material. <br>
I created one site for the 2013 event, then another for 2014.</p>

<blockquote>
  <p>The process below will largely document the 2013 website. As for 2014, the branding was kept consistent.</p>
</blockquote>

<p>So I set out to create a simple website that was in keeping with the existing branding. <br>
At this point the branding was fairly non-existent, except a logo that was created by <a href="http://beecreative-valiakalfa.blogspot.co.uk/">Valia Kalfa</a> (at the time a second year student).</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tmlogo.jpg" alt="TransMedia Show Website"></p>

<p>At this stage I had a fairly blank slate to start with. So I sketched out some layouts based around what content I <em>believed</em> we might have available.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tm14-sketches-full.jpg" alt="TransMedia Show Website"></p>

<p>As this was also my Summer side-project, I decided to indulge in some development frameworks that had peaked my interest during the year. <br>
For the backend I choose to explore <a href="http://laravel.com/">Laravel</a>, a PHP framework using the <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> software pattern. A few reason for picking this framework:</p>

<ul>
<li>I was personally interested in the framework.</li>
<li>It was compatible with the server we currently had.</li>
<li>It had nice features such as migrations, similar that found in <a href="http://rubyonrails.org/">Ruby on Rails</a>.</li>
<li>Compatible with my existing deployment process (<a href="http://capistranorb.com/">Capistrano</a>), so ideal for professional future maintainance.</li>
</ul>

<p>As for the front-end, I decided to check out the latest version of <a href="http://getbootstrap.com/2.3.2/">Twitter Bootstrap</a> (at the time version 2). A few reasons for selecting this:</p>

<ul>
<li>Speed of use.</li>
<li>A responsive grid system, ideal for cross browser &amp; device useability.</li>
<li>Ability to rapidly prototype ideas and experiment.</li>
</ul>

<p>The design process for this project mainly took place in a browser. This was due to the fact I wanted to make use of <a href="http://getbootstrap.com/2.3.2/">Twitter Bootstrap's</a> ability to quickly prototype layouts and assets. Also it allowed me to further explore the framework and acquaint myself with the components available. <br>
The decision to keep the design phase in the browser worked in this instance, because no client was technically involved. <br>
I was also experimenting with colours and fonts in the environment they would be used - a browser.</p>

<blockquote>
  <p>I suppose the downside of a quick workflow like this, is that it's hard to preserve a progression of ideas.</p>
</blockquote>

<p>After much experimenting and exploring on <a href="https://www.google.com/fonts">Google Fonts</a>, I decided upon the font pairing of:</p>

<ul>
<li>Header: <a href="https://www.google.com/fonts/specimen/Muli">Muli</a></li>
<li>Body: <a href="https://www.google.com/fonts/specimen/PT+Sans">PT Sans</a></li>
</ul>

<p>I feel the choosen fonts have a clean and fairly neutral look, but also have a modern feel compared to most default fonts.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tm-fonts.jpg" alt="TransMedia Show Website"></p>

<p>Moving onto colours, for the primary colour a dark blue was selected. Primarily for the reason it has a neutral feel and gives off a professional look.</p>

<p>I explored other colours (as seen below), as I wanted to do something eye-catching for the website.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tm-swatch.jpg" alt="TransMedia Show Website"></p>

<p>I used this palette to randomise the brand colours of the website. This was a technique I used on my personal portfolio website at the time - and received good feedback from doing so. <br>
I felt the technique would be suited to this website, as this one website had to cater to all the students different personalaties and styles.</p>

<h3 id="outcome">Outcome</h3>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tm-blue-2013-outcome.jpg" alt="TransMedia Show Website"></p>

<p>Here you can see the final outcome of the project (the logo should read TM13, but at the time of blogging I had already updated the logo). <br>
I decided to go for a modular layout regarding the content. This allowed more flexibility when adding more content in the future.</p>

<p>Below you can also see the changing colour palette when the browser is refreshed (Please excuse the .gif quality).</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/tm-multi-colour-animation-1.gif" alt="TransMedia Show Website"></p>

<h3 id="update">Update</h3>

<p>Since the TransMedia 2013 show, I have once again visited the website over my Summer break. <br>
For the 2014 show, I choose to re-develop the website using <a href="http://wordpress.org">WordPress</a> for the backend and <a href="http://foundation.zurb.com/">Zurb Foundation</a> for the front-end.</p>

<p>My reason for this was that while the 2013 website had a CMS and was quite easy to use, end-users and students seem to prefer the look and feel of Wordpress. <br>
As for switching out Twitter Bootstrap for Zurb Foundation, this was just a personal preference - largely due to Zurb Foundation including HTML5 form validations as standard.</p>

<p>The TransMedia-2014 website can be viewed <a href="http://transmedia-show.co.uk">here</a> &amp; below. <br>
<img src="http://woodiwiss.me/content/images/2014/Apr/tm-2014-outcome.jpg" alt="TransMedia Show Website"></p>

<p>You might notice that I have also removed the alternating colours, I believe simplifying the colour palette will help the brand in the long-term.</p>

<h3 id="reflection">Reflection</h3>

<p>Having given the TransMedia Show a web presence, I feel happy with the outcome. I feel the end result could be much better, but given the timeframe and resources - It does the job. <br>
From the 2013 website to the 2014 website, it always feels like a mad dash to get it done in time. This is usually due to varying reasons, but hopefully going forward this is a solid base for the website to grow.</p>

<p>It's hard to weigh up the outcome in a statistical format, as promoting a show relies on many people and many different factors.</p>

<blockquote>
  <p>3.15% more visitors are exploring additional pages of the website (bounce rate, lower = better).</p>
</blockquote>

<p>Below you can view the <a href="http://www.google.com/analytics/">Google Analytics</a> of the site to date. <br>
The initial spike was the 2013 website &amp; then second being the 2014 website.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/overview.png" alt="TransMedia Show Website"></p>

<p>Unsatisfying the 2013 website generated more unique visitors than the 2014 website. But again this is most likely due to the marketing channeling traffic to the website.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/2013.png" alt="TransMedia Show Website"></p>

<p>The data I find the most interesting is the 'Average Visit Duration' and 'Bounce Rate'. <br>
The average visit length has increased by 1.3% <br>
And 3.15% more visitors are exploring additional pages of the website (bounce rate, lower = better).</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/2014.png" alt="TransMedia Show Website"></p>

<p>All in all I am glad that I took on the task of looking after the TransMedia website. I feel it has been beneficial to the Digital Media course at The University of Winchester, while also beneficial to the students.</p>

<p>Hopefully for 2015's event, a better website will be in place. But ideally the existing website will now set the foundation.</p>

<p>Thanks for taking the time to read :)</p>]]></content:encoded></item><item><title><![CDATA[Creative Network South]]></title><description><![CDATA[<h1 id="digitalmedianetworktalk">Digital Media Network Talk</h1>

<h4 id="21stjanuary2014"><em>21st January 2014</em></h4>

<hr>

<p>I was recently approached to give a talk about my career to date, at a local networking / conference event in Winchester called <a href="http://www.creativenetworksouth.com">Creative Network South</a>.</p>

<p>I happily accepted the offer and prepared some <a href="http://www.slideshare.net/darrenwoodiwiss/digital-medianetworktalk21012014">slides</a> for the event. <br>
I based my slides around my</p>]]></description><link>http://woodiwiss.me/creative-network-south-talk/</link><guid isPermaLink="false">bb136bee-59f1-43eb-abae-1d6181bb254b</guid><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Mon, 14 Apr 2014 00:31:07 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/big.jpg" medium="image"/><content:encoded><![CDATA[<h1 id="digitalmedianetworktalk">Digital Media Network Talk</h1>

<h4 id="21stjanuary2014"><em>21st January 2014</em></h4>

<hr>

<img src="http://woodiwiss.me/content/images/2016/07/big.jpg" alt="Creative Network South"><p>I was recently approached to give a talk about my career to date, at a local networking / conference event in Winchester called <a href="http://www.creativenetworksouth.com">Creative Network South</a>.</p>

<p>I happily accepted the offer and prepared some <a href="http://www.slideshare.net/darrenwoodiwiss/digital-medianetworktalk21012014">slides</a> for the event. <br>
I based my slides around my student years and the transition from studying to working in industry. I tried to keep the advice practical and honest. <br>
The slides might not make much sense without me speaking over them though.</p>

<p>I feel the talk went well and I received positive and useful feedback from the event. <br>
I also noticed quite a few students attended, which is good as that was the audience I was aiming at. </p>

<p>While public speaking doesn't come naturally, I did enjoy the experience and hope to do more in the future.</p>

<p>Someone in the audience nicely captured the gist of the talks in an awesome sketch. You can find more out about Drawnalism <a href="http://www.drawnalism.com/">here</a>.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/digital-network-cartoon.jpg" alt="Creative Network South"></p>]]></content:encoded></item><item><title><![CDATA[Total Theatre Edinburgh Festival Fringe App]]></title><description><![CDATA[<p>I have recently just finished an app for <a href="http://totaltheatre.org.uk">Total Theatre</a> to promote the <a href="https://www.edfringe.com">Edinburgh Festival Fringe</a>. <br>
The app allows users to view data (provided by the Fringe office) showing the different shows happening throughout the festival.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/total-theatre-mockup.jpg" alt=""></p>

<p>This data is updated via the provided API and allows access to see times,</p>]]></description><link>http://woodiwiss.me/total-theatre-edinburgh-festival-fringe-app/</link><guid isPermaLink="false">077ba7ff-73c2-4f00-9623-69e504f7d8fd</guid><category><![CDATA[App]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Fri, 23 Aug 2013 16:00:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/totaltheatre.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://woodiwiss.me/content/images/2016/07/totaltheatre.jpg" alt="Total Theatre Edinburgh Festival Fringe App"><p>I have recently just finished an app for <a href="http://totaltheatre.org.uk">Total Theatre</a> to promote the <a href="https://www.edfringe.com">Edinburgh Festival Fringe</a>. <br>
The app allows users to view data (provided by the Fringe office) showing the different shows happening throughout the festival.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/total-theatre-mockup.jpg" alt="Total Theatre Edinburgh Festival Fringe App"></p>

<p>This data is updated via the provided API and allows access to see times, descriptions, categories, venues etc.</p>

<p>The functionality we required wasn't actually possible directly with the API, so most of the project time was spent coercing the data into what we wanted. This eventually required the use of cron jobs and JSON data being stored and heavily filtered on the server side.</p>

<p>I also choose to use <a href="http://angularjs.org">AngularJS</a> for this project, which has been a fairly smooth process. I am happy to have made use of the <a href="http://code.angularjs.org/1.1.4/docs/api/ng.directive:ngAnimate">ngAnimate</a> features to switch between views within the app. The ngAnimate directive is currently in the unstable / edge build, but has worked alright so far.</p>

<p>The project had a fairly snappy deadline to coincide with the early stages of the festival, we knew this would be a difficult feat - but this process will be useful for when the app is re-launched and perfected for next years festival.</p>

<p>Unfortunately the launch also coincided with the downtime of the Apple Member Center, which threw things off by a few weeks - but we got there in the end.</p>

<p>Overall developing this app has allowed me to publish my first <a href="https://itunes.apple.com/us/app/total-theatre/id688801593?mt=8">iOS</a> and <a href="https://play.google.com/store/apps/details?id=uk.co.totaltheatreapp&amp;hl=en_GB">Android</a> apps, which is a great feeling. It's good to finally get to grips with the different distribution processes and SDKs. Hopefully this is the first of many apps to come.</p>

<p>If you are visiting the festival, check out the app for some of <a href="http://totaltheatre.org.uk">Total Theatre's</a> recommended shows.</p>

<p>Available now on <a href="https://itunes.apple.com/us/app/total-theatre/id688801593?mt=8">Apple iOS</a> or <a href="https://play.google.com/store/apps/details?id=uk.co.totaltheatreapp&amp;hl=en_GB">Android</a> devices.</p>]]></content:encoded></item><item><title><![CDATA[NUKO Agency]]></title><description><![CDATA[<h3 id="juniorwebdevelopernukoagency">Junior Web Developer @ NUKO Agency</h3>

<h4 id="4thmarch201328thjune2013"><em>4th March 2013 - 28th June 2013</em></h4>

<hr>

<p>While a student at the University of Winchester I negotiated an internship at Remarkable Group. <br>
This was a great opportunity and helped expand my PHP and jQuery skill-set, all while making some good connections. <br>
I later returned back</p>]]></description><link>http://woodiwiss.me/nuko-agency/</link><guid isPermaLink="false">99dcb382-362a-44db-85e9-1988132f5d0a</guid><category><![CDATA[Job]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Sat, 22 Jun 2013 14:21:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/nuko-978x253.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="juniorwebdevelopernukoagency">Junior Web Developer @ NUKO Agency</h3>

<h4 id="4thmarch201328thjune2013"><em>4th March 2013 - 28th June 2013</em></h4>

<hr>

<img src="http://woodiwiss.me/content/images/2016/07/nuko-978x253.jpg" alt="NUKO Agency"><p>While a student at the University of Winchester I negotiated an internship at Remarkable Group. <br>
This was a great opportunity and helped expand my PHP and jQuery skill-set, all while making some good connections. <br>
I later returned back to the company's digital division, but under it's new name <strong>Nuko Agency</strong>.</p>

<p>Here I was able to get to grips with WordPress and also further expand my network of contacts. Since leaving I have returned to do some freelance work when needed.</p>

<p>Below are some of the projects I worked on:</p>

<ul>
<li><a href="http://pyramidplus.co.uk/">Pyramid Plus</a></li>
<li><a href="http://superiorltd.com/">Superior Seals</a></li>
<li><a href="http://www.remarkablepr.co.uk/">Remarkable PR</a></li>
<li><a href="http://www.mcinerney.co.uk/">McInerney</a></li>
<li><a href="http://www.aap3.com/">aap3</a></li>
<li><a href="http://www.phvc.co.uk/">PHVC</a></li>
<li><a href="http://www.winchestercollege.org/">Winchester College</a></li>
<li><a href="http://www.universalstudentliving.com/">Universal Student Living</a></li>
</ul>

<p>While at Nuko, lots of time was spent on HTML marketing and micro-sites. <br>
As well as many internal sites on their Consultation Online system.</p>]]></content:encoded></item><item><title><![CDATA[The University of Winchester]]></title><description><![CDATA[<h3 id="associatelecturertheuniversityofwinchester">Associate Lecturer @ The University of Winchester</h3>

<h4 id="september2012january2015"><em>September 2012 - January 2015</em></h4>

<hr>

<p>In 2012 I graduated from The University of Winchester with first class honours, having studied on the Digital Media Development(BSc) course.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/graduation-picture.jpg" alt="Darren Graduation Picture"></p>

<p>Just before graduation, I was asked if I would like to <strong>lecture</strong> on the Digital Media course.</p>]]></description><link>http://woodiwiss.me/the-university-of-winchester/</link><guid isPermaLink="false">9f489068-58d6-475b-9542-41d4d5f38fc7</guid><category><![CDATA[Job]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Sat, 22 Jun 2013 14:20:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/UOW-978x253-1.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="associatelecturertheuniversityofwinchester">Associate Lecturer @ The University of Winchester</h3>

<h4 id="september2012january2015"><em>September 2012 - January 2015</em></h4>

<hr>

<img src="http://woodiwiss.me/content/images/2016/07/UOW-978x253-1.jpg" alt="The University of Winchester"><p>In 2012 I graduated from The University of Winchester with first class honours, having studied on the Digital Media Development(BSc) course.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/graduation-picture.jpg" alt="The University of Winchester"></p>

<p>Just before graduation, I was asked if I would like to <strong>lecture</strong> on the Digital Media course. I was very honoured and accepted the responsibility right away. <br>
As I had already negotiated a full-time job at <a href="http://woodiwiss.me/marmalade-on-toast/">Marmalade on Toast</a>, I started off part-time lecturing the second year cohort on a Tuesday afternoon.</p>

<blockquote>
  <p>The demand for a developer lecturer on the course grew, to the point now where I'm working full-time teaching all the code &amp; developer related content on the programme.</p>
</blockquote>

<p>This experience has been great and has provided me with a considerable understanding of both sides of academia. It has also allowed me to work with some enthusiastic and driven students/colleagues while solidifying my own knowledge on the topics I'm teaching.</p>

<p>A few topics I lecture on are:</p>

<ul>
<li>HTML &amp; CSS
<ul><li><a href="http://foundation.zurb.com/">Zurb-Foundation</a></li>
<li><a href="http://woodiwiss.me/the-university-of-winchester/html5boilerplate.com">HTML5Boilerplate</a></li></ul></li>
<li>JavaScript
<ul><li><a href="http://jquery.com/">JQuery</a></li>
<li><a href="http://angularjs.org/">AngularJS</a></li>
<li><a href="http://phonegap.com/">PhoneGap</a></li></ul></li>
<li>PHP &amp; MySQL
<ul><li><a href="http://laravel.com/">Laravel</a></li></ul></li>
<li><a href="http://unity3d.com/">Unity3D</a>
<ul><li><a href="https://www.vuforia.com/">Vuforia</a></li>
<li><a href="http://www.oculusvr.com/">Oculus Rift Integration</a></li></ul></li>
<li><a href="http://git-scm.com/">Git</a></li>
<li><a href="http://instagram.com/p/lXie8Sv64p/">3D Printing</a></li>
<li>And more...</li>
</ul>

<p>Quite a diverse range of topics, but I like to keep my skills current - to reflect the demands of industry &amp; to satisfy student requests.  </p>

<blockquote>
  <p>I seem to get great student feedback, so I must be doing something right!</p>
</blockquote>

<p>Some of my slides can be found on <a href="http://www.slideshare.net/darrenwoodiwiss">SlideShare</a>. <br>
<small><em>Although I'm not sure how they fair without me talking over them &amp; fancy slide transitions ;)</em></small></p>

<p>Since lecturing I have also started to organise &amp; host internal <a href="http://hackdaymanifesto.com/">hack days</a> for the students to attend. This has so far proven quite popular and will hopefully grow in strength.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/animated-hackday.gif" alt="The University of Winchester"></p>

<p><strong>Project on <a href="https://github.com/dwoodiwiss/dmd-hackday-quest">Github</a></strong> <br>
For the last hack day of 2013, I also created a <a href="https://dmd-hackday-quest.herokuapp.com/">small website</a> (in <a href="http://nodejs.org/">nodejs</a> &amp; <a href="http://expressjs.com/">express</a>) that required the students to use web developer tools to explore the source code / console - in the aim to answer riddles to progress. I gained good feedback from this, so will try to do more in the future.</p>

<p><small>p.s. The details for /riddle1: username: <strong>admin</strong>, password: <strong>9876</strong>. This info was written on a post-it note stuck on the raspberry-pi hosting the app at the time - The hack day theme was security.</small></p>

<p>If you are interested in potentially guest lecturing, get in <a href="http://woodiwiss.me/contact">contact</a>.</p>]]></content:encoded></item><item><title><![CDATA[Marmalade on Toast]]></title><description><![CDATA[<h3 id="webdevelopermarmaladeontoast">Web Developer @ Marmalade on Toast</h3>

<h4 id="25thjune201211thjanuary2013"><em>25th June 2012 - 11th January 2013</em></h4>

<hr>

<p>After graduating university, I contacted Marmalade on Toast to see if they had room for an extra developer. I was lucky enough to contact them at the right time and ended up doing some full-time contracting for them.</p>]]></description><link>http://woodiwiss.me/marmalade-on-toast/</link><guid isPermaLink="false">1e4a33f2-a707-4c35-80d5-36558d02ac8e</guid><category><![CDATA[Job]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Sat, 22 Jun 2013 08:21:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/marmalade.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="webdevelopermarmaladeontoast">Web Developer @ Marmalade on Toast</h3>

<h4 id="25thjune201211thjanuary2013"><em>25th June 2012 - 11th January 2013</em></h4>

<hr>

<img src="http://woodiwiss.me/content/images/2016/07/marmalade.jpg" alt="Marmalade on Toast"><p>After graduating university, I contacted Marmalade on Toast to see if they had room for an extra developer. I was lucky enough to contact them at the right time and ended up doing some full-time contracting for them.</p>

<p>Below are some of the projects I worked on:</p>

<ul>
<li><a href="http://www.harrodsestates.com/">Harrods Estates</a></li>
<li><a href="http://www.cbreukresidential.com/">CBRE Residential</a></li>
<li><a href="http://pippapopins.com/">Pippa Poppins</a></li>
<li><a href="http://www.hazeleydevelopments.co.uk/">Hazeley Developments</a></li>
<li><a href="http://www.cosmedics.co.uk/">Cosmedics</a></li>
<li><a href="http://www.dwwindsor.com/">DWWindsor</a></li>
<li><a href="http://www.infinitifpim.co.uk/">Infiniti PIM</a></li>
<li><a href="http://www.pilotliteventures.com/">Pilot Lite Ventures</a></li>
<li><a href="http://rh-45.com/">RH-45</a></li>
<li><a href="http://simpsonbrebner.com/">Simpson Brebner Lettings</a></li>
<li><a href="http://www.ttkw.co.uk/">TTKW</a></li>
</ul>

<p>Among others...</p>]]></content:encoded></item><item><title><![CDATA[The Awesome of Sinatra]]></title><description><![CDATA[<p>Why awesome? Having used the Ruby language for around a month now, I decided to dive right into learning Rails. While I feel progress has been great so far, I wish I had known about Sinatra sooner. a nice introduction to Sinatra can be seen <a href="http://screencasts.org/episodes/introduction-to-sinatra">here</a> What really appeals to</p>]]></description><link>http://woodiwiss.me/the-awesome-of-sinatra/</link><guid isPermaLink="false">683c7a2c-0f3e-45fc-b517-a7d84c4772bb</guid><category><![CDATA[Personal]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Wed, 20 Jun 2012 14:22:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/sinatra.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://woodiwiss.me/content/images/2016/07/sinatra.jpg" alt="The Awesome of Sinatra"><p>Why awesome? Having used the Ruby language for around a month now, I decided to dive right into learning Rails. While I feel progress has been great so far, I wish I had known about Sinatra sooner. a nice introduction to Sinatra can be seen <a href="http://screencasts.org/episodes/introduction-to-sinatra">here</a> What really appeals to me is the ability to quickly test out ideas, in an environment prettier than irb (no offence irb!). This has provided a more visual way for me to experiment with pure ruby code.</p>

<h4 id="bootstrap">Bootstrap</h4>

<p>Having recently used <a href="http://getbootstrap.com/2.3.2/">Twitter Bootstrap</a> on a small personal project, I decided to see if I could merge the two frameworks. I eventually came up with <a href="https://github.com/dwoodiwiss/sin-strap">sin-strap</a>. It's a pretty simple boilerplate that contains both frameworks, ideal for rapidly prototyping ideas or just messing around. Feel free to fork, clone, pull the repo. Comments always welcome!</p>]]></content:encoded></item><item><title><![CDATA[Riddle Route]]></title><description><![CDATA[<p><strong>Project on <a href="https://github.com/dwoodiwiss/RiddleRoute">Github</a></strong>  </p>

<p>Over the past few months I have been hard at work on a university project called 'Riddle Route'. I have worked collaboratively with Katya Lukjanova (an MA student) to bring the project to a semi-commercial level for the <a href="http://winchester-cathedral.org.uk">Winchester Cathedral</a>. The project itself is a web app</p>]]></description><link>http://woodiwiss.me/riddle-route/</link><guid isPermaLink="false">6aa23597-0668-4081-8740-0e0fa613b2cc</guid><category><![CDATA[Student]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Wed, 11 Apr 2012 14:22:00 GMT</pubDate><content:encoded><![CDATA[<p><strong>Project on <a href="https://github.com/dwoodiwiss/RiddleRoute">Github</a></strong>  </p>

<p>Over the past few months I have been hard at work on a university project called 'Riddle Route'. I have worked collaboratively with Katya Lukjanova (an MA student) to bring the project to a semi-commercial level for the <a href="http://winchester-cathedral.org.uk">Winchester Cathedral</a>. The project itself is a web app that utilises QR Codes to provide a treasure hunt style experience for the cathedrals younger visitors. The cathedral frequently has small groups of children visit, typically on school outings. The cathedral wanted to provide a modern approach to the children's learning and attempt to engage them more, sometimes in issues too complex for them to fully grasp. The basic premise of the app is that the visitors use a QR Code scanner on a mobile device to scan the codes strategically placed around the cathedral. Then the visitor is presented with a riddle and an input box to answer the puzzle. What also helps to enhance the experience is that the app records the users score and presents them with a visual score screen at the end of the tour.</p>

<p><img src="http://woodiwiss.me/content/images/2014/Apr/riddleroute-animated-hq.gif" alt=""></p>

<p>To achieve this quick storage of the scores, I decided to use HTLM5's <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#localStorage">localStorage</a> feature. Here is a brief example of how I went about storing the data in localStorage:</p>

<pre><code class="language-JavaScript">$url = 'riddle1';
$currentScreen = 'incorrect';

function scoreStore(){  
  localStorage.setItem($url, $currentScreen);
};

function scoreTotal(){ $a = Array(); for (var key in localStorage){  
    $a.push(localStorage.getItem(key));
  };
};
</code></pre>

<p>The reasoning for this was, phone signal strength is fairly intermittent around the cathedral. Using localStorage allowed for the user to store a persistent score, without having to keep connecting to a remote database. I feel this worked out pretty well in the end. Upon completing the tour, the child can obtain a certificate from the information desk that they then sign, to show they have completed the tour. We recently ran a field test with a small group of children at the cathedral and received some really positive results. This approach has proved successful so far and has helped to engage with the young visitors on a deeper level. We are now at a stage where we will put in a bid for funding to further the project. Hopefully once things are organised, I'll be able to include a preview of the app on my site. All in all, it's been a really interesting project and I'm glad I got involved.</p>]]></content:encoded></item><item><title><![CDATA[Octopress]]></title><description><![CDATA[<p>Update It's been quite a while since my last blog post, due to work and various university side projects. Over the next few posts I'll be trying to give a more detailed view of what I've actually been up to. In the mean time, I'll discuss my new website woodiwiss.</p>]]></description><link>http://woodiwiss.me/octopress/</link><guid isPermaLink="false">eff07da8-fb1f-491d-976c-c0a0a4eb6b0a</guid><category><![CDATA[Personal]]></category><dc:creator><![CDATA[Darren Woodiwiss]]></dc:creator><pubDate>Wed, 22 Feb 2012 12:00:00 GMT</pubDate><media:content url="http://woodiwiss.me/content/images/2016/07/octopress1.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://woodiwiss.me/content/images/2016/07/octopress1.jpg" alt="Octopress"><p>Update It's been quite a while since my last blog post, due to work and various university side projects. Over the next few posts I'll be trying to give a more detailed view of what I've actually been up to. In the mean time, I'll discuss my new website woodiwiss.me. To kickstart my blogging brain back into gear, I have decided to re-vamp said website. One of the biggest changes, is switching my blog platform over to <a href="http://octopress.org">Octopress</a>. Opposed to the old one which was using the ever popular <a href="http://wordpress.org">WordPress</a>. My main reasoning for this was that I wanted a lighter and easier way to manage my blog, while keeping full control over my site. So far Octopress has ticked all the boxes for me. I just need to find the time to re-theme it! I'll try to explain some of the epicness of octopress below.</p>

<h3 id="perks">Perks</h3>

<p>Switching to Octopress has yielded many personal benefits. Here are a few of the cool features I've enjoyed so far:</p>

<ul>
<li>It's responsive straight out of the box. Try to resize your browser now and it should adapt to the space available. This helps with the readability and efficiency, especially when loaded on mobile devices. You can also demo the responsive nature of the site <a href="http://responsive.is/woodiwiss.me">here</a>.</li>
<li>Posts are written in <a href="http://daringfireball.net/projects/markdown">markdown</a>, then pre-processed into HTML. So while writing a blog post I can be pretty confident that it will display as I indent it to. This keeps my mind focused on the content of my posts, rather than the code required to display it.</li>
<li>Octopress doesn't require a database. Octopress serves my pages as static content. While this enhances the security of my site, it also removes the dependency of a database to store posts on. While there are possible downsides to this, I personally find this approach to be quite liberating.</li>
<li>SSH &amp; R-sync to push new posts to my live server. Linking to the last point, opposed to a database I have a folder called 'posts' with all my markdown files in it, I also have this hosted on <a href="http://db.tt/0hFttnxO">Dropbox</a>. This allows me to access the files on my iPad and create posts while on the go, or while inspiration strikes. When I return home, the post are waiting for me and can be deployed with 2 simple commands:</li>
</ul>

<pre><code class="language-Bash">$ rake generate
$ rake deploy
&lt;then enter password&gt;  
</code></pre>

<p>Then my live site is updated and good to go. There are many other awesome features to Octopress that I haven't covered, but if you've read this far it may be worth checking out.</p>]]></content:encoded></item></channel></rss>