<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Onespacemedia on Medium]]></title>
        <description><![CDATA[Stories by Onespacemedia on Medium]]></description>
        <link>https://medium.com/@onespacemedia?source=rss-46d3a72b9842------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*J3pz2Sn6hc9QtenMHxwTKw.png</url>
            <title>Stories by Onespacemedia on Medium</title>
            <link>https://medium.com/@onespacemedia?source=rss-46d3a72b9842------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 11:00:46 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@onespacemedia/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Introduction to the Django framework]]></title>
            <link>https://medium.com/@onespacemedia/introduction-to-the-django-framework-3340cc6394b7?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/3340cc6394b7</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Wed, 19 Jul 2017 10:47:30 GMT</pubDate>
            <atom:updated>2017-07-19T10:47:30.706Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cseq3FdOqIyMqdw_g9S5tg.jpeg" /></figure><p>In this article we will look at the basics of Django and demonstrate its simplicity by walking you through the process of setting up a straightforward blogging app.</p><h3>What is a web framework?</h3><p>A web framework (or web application framework) is a software framework that is designed to support the development of web sites and online software applications — including web services, web resources and web APIs. Web frameworks aim to alleviate the overhead associated with common activities performed in web development by providing a series of tools designed to simplify and accelerate the technical development process for web developers.</p><h3>So, what is Django, and what is it good for?</h3><p>Simply put, Django is a Python web framework designed to enable website and web application developers to build and deliver complex projects quickly, securely, and to a consistent, ‘clean’ style. It’s got a series of out-of-the-box tools that support, enhance and speed up the traditional web development process, and help get otherwise complicated work done rapidly to a very high standard.</p><p>Django provides a series of software tools that take care of a lot of the non-project specific ‘grunt work’ for a developer straight out of the box. That means that developers can spend more of their time writing the important stuff — like actual features — while lots of the mundane, ‘standard’ stuff that needs to happen in the background to serve a web application is handled automatically.</p><h3>Have I heard of anything that’s built on Django?</h3><p>Yes, you probably have. Pinterest is a very high traffic, distributed Django system. Instagram’s web application is written on Django. The Washington Post, Rdio, The Onion and NASA also use Django. You’re probably sensing a theme here. These guys are in charge of complicated, very high-traffic, large scale systems — and they’re all doing it pretty well (or appear to be, anyway!). Bitbucket and EventBrite also run on Django (and in fact, the current EventBrite team are made up of a number of Django’s core development team).</p><h3>So, what does it look like on the technical side?</h3><p>There’s an awful lot to Django — lots of pretty brilliant engineering under the hood, and subsequently lots of great features to use. Covering everything Django can do would be impossible for a single blog (and that’s what the documentation is for) — but if you’re interested in a more general technical evaluation of how it works, you’ve generally got the following five main components.</p><h3>Apps</h3><p>Building features in Django typically means you’ve got to put together an ‘app’, which is designed to do a single thing, and do it very well. An app in Django is a self-containing code structure that is made up of a number of different files that usually contains everything it needs to get something done — as well as any references to other apps, if you need to share data between them.</p><p>An ‘app’ is made of a series of base files. You can also create new ones and import them where you think they’re necessary — but for building simple applications, the base project structure is ample.</p><h3>Models</h3><p>Models in Django are a mechanism to allow developers to interact with a database (doing things like creating, reading, updating and deleting) without directly touching the database layer of the stack with any of their own code. Models are what are referred to in the software world as an ‘abstraction layer’ between the database and application layer — and in Django’s specific implementation, it means you almost never have to write any raw SQL — because your model is a fully accessible Python representation of your database table. That means that instead of writing a raw query, you can simply import and call elements from your model in Python, without having to go any lower down than the application layer.</p><p>It’s a brilliant way to keep code clean, well structured and reusable — and of limiting any interactions that could potentially be dangerous or inconsistent. It also means that a lot of the SQL specific stuff (like validation) can be kept and handled at the model level, which makes it very easy to scan a model file and understand how it corresponds to the tables in your database, thanks to Django’s heavy lifting behind the scenes.</p><h3>Views</h3><p>After creating a model, creating your database and then storing some data, you’re probably going to want to do something with it. Serving data out to a HTML template for the user to see requires what is called a ‘View’ — which is a file designed to process and deliver data to other parts of the web application. Views are powerful because they’re just Python files — anything you can do in Python you can do within a view — which means you can access, cut up and stitch together data in pretty much any way you like. Django has a whole load of tools to help developers do it rapidly, too.</p><p>Importantly, Django’s Generic Class Based Views are a powerful time saver designed to stop you rewriting the same views over and over again for different projects.</p><h3>URLs</h3><p>Good URL schemas underpin any good web information architecture, and Django is designed to help build simple, dynamic URL systems with ease.</p><p>Each app usually has an associated urls.py file — designed to allow you to define a collection of routes which Django will test the website visitor’s current URL against. If there’s a match, then Django will call that URL’s associated view and execute any logic associated with it, returning the result to the appropriate template, and the user to the appropriate URL. This in-built URL handling system is an exceptionally powerful way to architect large, dynamic URL schemas, with very little overhead.</p><h3>Templates</h3><p>Templates are the parts of a website or web application that are served as either individual HTML pages, or components of other HTML pages to website visitors. They’re written in HTML, and their styling is dictated by CSS — but Django’s own templating language means that you can call database objects out with ease. They can either be fed data from a corresponding view file — or they can feed data to a view, by way of taking input via a form.</p><p>Django’s templating syntax is simple and effective — but a good rule of thumb is to keep as much ‘logic’ away from templates as you can, to keep the code clean and understandable. Any complex processing or filtering should be done either at the model or view level (or potentially, in a template tag) — so when it lands in your actual template, the processing is already done and the front end work is as simple as it can be.</p><p>Django has a lot of cool, built-in filtering tools that help you get work done with your data. Worth taking a look at!</p><h3>Administration system</h3><p>Django’s automatic administration system is hugely useful — mostly because of the amount of time it saves. It works like this — any app that you construct has it’s own corresponding admin file. Importing the relevant database models into that file, and then dictating how you want those fields laid out visually is all you need to do to create an administration system — because Django will take those components and make them accessible for an administrator (by default, at the /admin URL).</p><p>The beauty of this is that unless you want some advanced, custom features, there’s really nothing you need to do. You create some very small admin files and lo and behold — an administration system. How long would that have taken to write on your own?</p><h3>So, how do I get started with Django?</h3><p>The Django community is a very active community of highly capable developers, and there are a lot of resources available to get started with.</p><p>To demonstrate the simplicity of Django, we’re going to make a simple blogging app. (The final source code is available here: <a href="https://github.com/danielsamuels/gcbv-article/">https://github.com/danielsamuels/gcbv-article/</a> )</p><p>To begin, you’ll need to have Python installed, it comes pre-installed on OS X and Linux based systems, so if you’re using either of those, you should already be set. If you’re on Windows you’ll need to go to the Python website to download and install it. Before we install Django, we’re going to create something called a ‘virtual environment’. A virtual environment allows us to isolate the dependencies of a project from the rest of your system so you don’t end up with multiple versions of the same library trying to be loaded at the same time. To start using a virtual environment under Python 2 you’ll need to first install the package: pip install virtualenv. If you’re using Python 3, it comes with a virtual environment system built-in, so we’ll make use of that.</p><p>To create the virtual environment on Python 2 run `virtualenv .venv`, to create one on Python 3 use `python3 -m venv .venv`. Once the environment has been created it needs to be activated before it can be used. You can do this by running `. .venv/bin/activate`.</p><p>Now we’re all set and ready to install Django without it affecting anything else — simply run `pip install Django`. The latest version will be downloaded and installed. To start using Django we’ll first need to create a project, Django provides a base template, so we’ll make use of that. Run `django-admin startproject blog .` If you view this directory you’ll see that a few new files have been created, these will form the basis of our project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6YzwiJf08MvdjoOk.png" /></figure><p><strong>This is the default project structure for a Django project, it’s the template that Django itself provides for you to use. It’s a great starting point.</strong></p><h3>What do each of these files do?</h3><p>There are 4 files which are generated when you run startproject, they are manage.py, settings.py, urls.py and wsgi.py.</p><p>The manage.py file is a replacement for the django-admin command we used earlier, it’s your main entry point into your application and it’s what we use to run any management commands related to our project, for example creating an admin user. It’s very rare that you’ll need to edit this file.</p><p>The settings.py file contains all of the settings for our project, such as the name of the project, the URL it will live under and so on. We won’t be editing it as part of this process, but it’s worth having a look through it to see what’s in there.</p><p>The urls.py the base routing file for all requests which come into Django, it handles mapping the various URLs to their counterpart views. We’ll be editing this later on.<br>The wsgi.py file is used when you deploy your project to a server. It allows a WSGI HTTP server such as Gunicorn to mount your application and pass HTTP requests through.</p><h3>Building it out</h3><p>Now that we have the first files for our project, we’ll start building it out. To keep our workspace clean we’re going to create our application files within a folder in our project, rather than alongside everything else, so go ahead and create a folder called ‘blog’. You’ll also need to create an empty file named __init__.py in this folder so that Python knows it’s a loadable module. Once we have this folder we’ll need to create a “models.py” file inside it which will contain our representation of a blog post. We’ll keep it simple and only include the title and content for now.</p><p>from django.db import models class Post(models.Model): title = models.CharField( max_length=100, ) content = models.TextField()</p><p>Then we’ll need the individual “views” which take care of receiving the request, working out what needs to be done and then returning a web page. For this we’ll make use of Django’s “Generic Class Based Views” which provide a simple way to perform common tasks. Create a views.py in your blog folder with these contents:</p><p>from django.core.urlresolvers import reverse from django.views.generic import CreateView, DeleteView, DetailView, ListView, UpdateView from .models import Post class PostListing(ListView): model = Post class PostCreate(CreateView): model = Post success_url = ‘/’<br> fields = [‘title’, ‘content’] class PostDetail(DetailView): model = Post class PostUpdate(UpdateView): model = Post<br> fields = [‘title’, ‘content’] def get_success_url(https://medium.com/self): return reverse(‘blog:detail’, kwargs={ ‘pk’: self.object.pk, }) class PostDelete(DeleteView): model = Post success_url = ‘/’</p><p>The last file we’ll need in our app folder is urls.py. This will map the URL you visit in your browser to the relevant view in the views.py file. We’re going to use some regular expressions to match values within the URL, all they’re going to do is look for a number and pass it into the view as a ‘pk’ value — primary key — which will be used to find the blog post in the database.</p><p>from django.conf.urls import url from .views import PostCreate, PostDelete, PostDetail, PostListing, PostUpdate urlpatterns = [ url(https://medium.com/r%E2%80%99%5E$%E2%80%99,%20PostListing.as_view(), name=’listing’), url(https://medium.com/r%E2%80%99%5Ecreate/$%E2%80%99,%20PostCreate.as_view(), name=’create’), url(https://medium.com/r%E2%80%99%5E(?P&lt;pk&gt;\d+)/$’, PostDetail.as_view(), name=’detail’), url(https://medium.com/r%E2%80%99%5E(?P&lt;pk&gt;\d+)/update/$’, PostUpdate.as_view(), name=’update’), url(https://medium.com/r%E2%80%99%5E(?P&lt;pk&gt;\d+)/delete/$’, PostDelete.as_view(), name=’delete’), ]</p><p>There’s a few small things we’ll need to do before our app is integrated into our project. First we need to add the app to the list of installed apps in the settings. So open up settings.py and have a look for INSTALLED_APPS. Add another line with the value ‘blog.blog’ (blog being the name of the project folder and also the name of the app folder). The last thing we’ll need to do is add the blog URLs to the project URLs. Open up the urls.py in the root of your project and add this line underneath the admin line:</p><p>url(https://medium.com/r%E2%80%99%5E%E2%80%99,%20include(%E2%80%98blog.blog.urls%E2%80%99,%20namespace=%E2%80%9Dblog%E2%80%9D))</p><p>You’ll also need to add `include` to the list of imports from django.conf.urls.</p><p>from django.conf.urls import include, url</p><p>We now need to let Django know about our new article model so that it knows it needs to create a database table. Go back to your terminal and run python manage.py makemigrations blog. You’ll see it create a file. Then run `python manage.py migrate`, it will turn all of the models in your project into database tables. You should now have everything in place to be able to run the development server, so run `python manage.py runserver`. You’ll see the server start up and direct you towards <a href="http://127.0.0.1:8000,">http://127.0.0.1:8000,</a> which you can then visit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*c71676GJz-GY-reF.png" /></figure><p><strong>Django comes with a built-in server to use when developing your application. It makes it very easy to get your projects up-and-running.</strong></p><p>You’re going to receive an error saying a template is missing and this is a good thing — it means you’re hitting the correct view (in this case, it’s the PostListing view).</p><p>The next thing we’ll do is add all of the templates that we’ll need. We’ll need 4 templates in total: the blog listing, the article detail, the forms and the delete confirmation. We’re going to keep them as simple as possible for now, so go ahead and create these files:</p><p>templates/blog/post_confirm_delete.html</p><p>&lt;form action=”” method=”post”&gt;<br> {% csrf_token %}<br> &lt;input type=”submit”&gt;<br>&lt;/form&gt;</p><p>templates/blog/post_detail.html</p><p>&lt;h1&gt;{{ post.title }}&lt;/h1&gt;<br>&lt;p&gt;{{ post.content }}&lt;/p&gt;</p><p>templates/blog/post_form.html</p><p>&lt;form action=”” method=”post”&gt;<br> {% csrf_token %}<br> {{ form.as_p }}<br> &lt;input type=”submit”&gt;<br>&lt;/form&gt;</p><p>templates/blog/post_list.html</p><p>&lt;ul&gt;<br>{% for post in post_list %}<br> &lt;li&gt;&lt;a href=’{% url “blog:detail” post.pk %}’&gt;{{ post.title }}&lt;/a&gt;&lt;/li&gt;<br>{% endfor %}<br>&lt;/ul&gt;</p><p>Your final structure should look like this:</p><p>__init__.py<br>models.py<br>urls.py<br>views.py<br>templates/blog/post_confirm_delete.html<br>templates/blog/post_detail.html<br>templates/blog/post_form.html<br>templates/blog/post_list.html</p><p>If you refresh your browser you should see your working site (note: you may need to restart the development server first). And there you have it, your very first Django-powered blog!</p><p>Quick tips<br> • If you’re going to be working on multiple Python / Django projects, it’s useful to make use of virtual environments to isolate your dependencies. You can run `pip install virtualenv`, `virtualenv .venv`, `. .venv/bin/activate` to start. <br> • Python comes with a useful program for installing dependencies, it’s called ‘pip’. You can install Django by running `pip install Django`. If you want to share your requirements you can run `pip freeze &gt; requirements.txt` and someone else can run `pip install -r requirements.txt` to install them. <br> • Django projects work best when they’re split up into manageable chunks, so consider splitting different parts of your project into their own apps, then split the individual components of the app into their own file. You’ll find it becomes much easier to maintain.</p><p>Django comes with a built-in server to use when developing your application. It makes it very easy to get your projects up-and-running.</p><p>When you run the development server the first time and navigate to <a href="http://127.0.0.1:8000,">http://127.0.0.1:8000,</a> this is the page you’ll be greeted with.</p><p>This is the default project structure for a Django project, it’s the template that Django itself provides for you to use. It’s a great starting point.</p><h3>Abstracting away complexity</h3><p>The example code demonstrates how easy Django makes it to develop applications. With less than 30 lines of view code, you’re able to take care of listing news articles, creating new articles, viewing them, updating them and deleting them. This is made possible to the amount of time spent by the Django developers in creating a collection of generic views which are both useful, but also unopinionated. They deliver all of the functionality you require without getting in your way — and if you don’t like the way they’re doing something, you can just override or extend them with your methods. This level of thinking extends across the entire spectrum of Django features, with simplicity and security being the default. Knowing that the framework is doing all of the heavy-lifting leaves you to take care of the application logic, making you more productive and able to deliver projects in a more timely manner.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3340cc6394b7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Key digital tools for SMBs]]></title>
            <link>https://medium.com/@onespacemedia/key-digital-tools-for-smbs-9a6d7ec9f5b4?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/9a6d7ec9f5b4</guid>
            <category><![CDATA[small-business]]></category>
            <category><![CDATA[digital]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[project-management]]></category>
            <category><![CDATA[apps]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Wed, 28 Jun 2017 12:43:29 GMT</pubDate>
            <atom:updated>2017-06-28T12:43:29.908Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i3S0VsvKgvMSsHxA7jnr0g.jpeg" /></figure><h3>Managing a business used to mean stacks of paperwork and overflowing inboxes, but thanks to advancements in technology things have changed.</h3><p>There are digital tools to help business owners manage tasks across most areas of business — here are just a few key services to help streamline communications, project management, social media, data management and more.</p><h3>Internal communications</h3><h4>Slack</h4><p><a href="https://slack.com/">Slack</a> is a web, iPhone, and Android app designed to streamline internal communications and foster collaboration. Conversations are organised in ‘channels’ by project, client or team, or private channels can be set up for sensitive information. <br> <br>Files can be uploaded and stored in Slack either from your computer or by using the handy Google Drive Integration. Other useful integrations include in-app Skype calls and Wunderlist.<br> <br>The free version includes 10 apps or service integrations, 5GB of storage for the team and searchable message archives. Slack’s reasonably priced paid plans offer significantly more data and extra features like group voice and video calls and enterprise assurance/integration options.</p><h3>Project management</h3><h4>Trello</h4><p><a href="https://trello.com/">Trello</a> is a project management tool that gives an overview of all ongoing projects within an organisation. It’s a very simple and visual way to show the status of various projects from initial interactions to writing proposals and finally launching a project.<br> <br>One of the most useful ways to use Trello is as a project progression status board to provide a high-level overview of project status. Trello’s interface is based around a cascading card system where cards are added or assigned to lists. The software lends itself to agile project management frameworks like SCRUM and is a fantastic internal tool. <br> <br>With free, business class and enterprise pricing models there is a package to suit every organisation.</p><h3>Social media</h3><h4>Buffer</h4><p>If you use social media for your business you’ll know how time consuming — and sometimes impossible — it is to keep your feeds populated, especially when you’re away from your desk.<br> <br><a href="http://www.buffer.com/">Buffer</a> is a web and mobile-based social media automation app which allows users to schedule posts across the six main social networks. Connect your channels, select your posting times and add your articles — either directly into the app or by using Buffer’s Chrome extension.<br> <br>The free version gives you one social account per platform and 10 posts per day, per account. There are five further plans from Awesome to Enterprise which range from $10/month to $600/month and offer increasing numbers of social accounts, team members and posts.</p><h3>File sharing &amp; storage</h3><h4>G Suite</h4><p>Cloud-based tools that aid collaboration are becoming the norm and Google is hard to beat.<br> <br><a href="https://gsuite.google.com/">G Suite</a> (formerly Google Apps for Work) is a set of tools which allows businesses to communicate with teams, store files and collaborate with colleagues.<br> <br>Combining domain management, user management, email, calendar, instant messaging, and shared documents, G Suite blows the competition out of the water. It’s even possible to create a company intranet through Google Sites, with no design or programming experience.<br> <br>The basic plan starts at $5/user per month for 30GB of cloud storage and the business plan offers unlimited cloud storage for $10/user per month, along with enhanced features.</p><h3>Website performance</h3><h4>Google Analytics</h4><p>It’s vital to understand how people find your website and how they use it if you want to maximise site performance, and while there are many web analytics tools out there <a href="https://www.google.com/analytics/#?modal_active=none">Google Analytics</a> is hard to beat.<br> <br>By implementing a Google tracking code businesses can track and measure their marketing and SEO efforts. Google Analytics provides a range of detailed metrics including how you acquired visitors, their path throughout your site, site loading speed and which devices are being used to view it. <br> <br>The free version is more than adequate for most small/medium sized businesses. Premium service, Google 360, can handle far bigger volumes of data and multiple websites.</p><h3>HR</h3><h4>Kin HR</h4><p>Managing employees and their data is a crucial part of any business but can be a huge time drain without the right tools. <br> <br><a href="https://kinhr.com/">Kin HR</a> is an intuitive online tool which streamlines HR for entire teams. It has a good balance between features and price and is a simple way to handle employee file and data management, time-off tracking and onboarding new employees at a fraction of the cost of big enterprise HR systems. Kin also makes it easy for staff to be self-sufficient by allowing them to upload persona data, requests and tasks.<br> <br>Kin HR is well thought out, enjoyable to use and with an affordable and simple pricing scheme ($5 per user per month) Kin HR is great value for money.</p><p>This is just a small selection of the many tools out there, but some of the best we’ve found. If you want to recommend any great digital tools let us know in the comments.</p><p><em>This article originally appeared in the </em><a href="http://blog.sage.co.uk/index.php/2017/05/key-digital-tools-smbs/#.WTaNJBPyu8U"><em>Sage Blog</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9a6d7ec9f5b4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[11 trends for web design, development & tech]]></title>
            <link>https://medium.com/@onespacemedia/11-trends-for-web-design-development-tech-93db74da1cc1?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/93db74da1cc1</guid>
            <category><![CDATA[virtual-reality]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[augmented-reality]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Fri, 31 Mar 2017 10:49:59 GMT</pubDate>
            <atom:updated>2017-03-31T10:49:59.424Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*cibHCu7XzmALNOfERGinsQ.jpeg" /></figure><p>Design and tech is constantly evolving, from an explosion in image-led design to the acceptance and dominance of scrolling — and technology continues to develop at warp speed. Our team looks at other trends that are shaping digital.</p><h4>Thomas Rumbold — Head of Operations</h4><p><strong>Consumer Fintech</strong></p><p>FinTech in the last 24 months has evolved from an industry buzz-phrase to a burgeoning industry of small, agile organisations — looking to leverage innovative, high-performing technologies to take a slice of the enormous financial industry. Apps like Monzo, Moneybox, and established services like Nutmeg are putting consumers at the heart of the banking and investment space, and we’ll continue to see brave new innovation in the sector, much to the dismay of the large corporate banks.</p><p><strong>Virtual Reality</strong></p><p>Virtual Reality was one of 2016’s huge technology movements, and the evolution of the space from a niche technology to mainstream, consumer-focused represents a broader shift that we’re yet to see. We’ll see further applications of VR in gaming, training, military and industrial capacities — as well as tight integration with other disciplines like artificial intelligence.</p><h4>James Dellar — Creative Director</h4><p><strong>Augmented reality</strong></p><p>AR is the amalgamation of digital data or UI components overlaid in the real word by interacting with a mobile device or headset. While you may not have heard much about AR, you would definitely have heard of Pokemon GO. Players downloaded this game millions of times and have collectively walked around the Earth more than 200,000 times trying to catch imaginary animals. While VR has taken the media by storm lately, AR has been lurking in the shadows building the foundation of what is going to be commonplace over the next few years.</p><p>The concept has come a long way since Google Glass and I believe that in certain scenarios this will be used in common work practice. We can already see how much investment platforms like Magic leap have received (<a href="https://www.crunchbase.com/organization/magic-leap#/entity">$1.39B in 3 Rounds from 15 Investors </a>) — and they don’t even have a product out yet! <a href="https://www.youtube.com/watch?v=GmdXJy_IdNw">This video</a> of a prototype of their work shows one potential application.</p><p>Over the next few years this technology will be part of everyday lives and smart devices/PCs will purely power visual tools to enable you to see the new digital world. Microsoft have positioned themselves well in this market with Hololens — yes, it’s expensive for early adopters, but then so were the first first cars and TVs…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/0*UAqo2nlm47P_A4En.png" /></figure><h4>George Hadfield — Senior Designer</h4><p><strong>Use of colour</strong></p><p>User interfaces are getting increasingly vibrant with very rich colour tones. The last 12 months of so saw web designers experimenting with gradients, bright hues and oversaturated colours. Expect to see more of the same as screens and monitors are becoming more advanced and able to reproduce more vibrant colours.</p><p><strong>Typography</strong></p><p>Typography has always set the tone and style of websites, helping add character and personality. The tail of 2016 saw designers experiment with big and bold typefaces, which marries well with the introduction of more vibrant colours.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*kJx9r9QJGr82ewkC.png" /></figure><h4>Chiara Mensa — Designer</h4><p><strong>Diversity in design</strong></p><p>There’s been a lot of talk in the last few years about how web design appears to have lost its soul because of the wide array of very similar websites going live everyday. With this in mind, I think we will see a bigger push towards making designs stand out and feel unique by focusing the attention to the primary building blocks. Designers will shy away more decisively from stock photography and video, favouring bespoke imagery and carefully-crafted illustrations.</p><p>Moreover, a stronger effort will be placed in using more unique and original typefaces and trying not to always go for the easy options (I’m looking at you Google Fonts).</p><h4>Robert Korodi — Junior Designer</h4><p><strong>More creative use of code-based user interactions</strong></p><p>Because people have devices with better performance the definition of accessible technology for a given target audience is changing constantly. <a href="http://lcfi.ac.uk/">Code-based (WebGL) animations</a> and parallax image scrolling are running smoother and smoother on our current laptops and tablets so there’s a huge potential to introduce these features to sectors that didn’t have a chance to use them before. If these features are combined with thoughtful design they can transform the users’ experience. When it’s done well there’s a simple reason why they work so well: when an object on a seemingly static site is reactive to the user’s mouse movements people react back to it instinctively. These techniques are not a necessity to create a great website but when you look at them as additional tools for enabling creativity in web-design, these relatively new opportunities are definitely good way to go.</p><h4>Daniel Samuels — Lead Developer</h4><p><strong>Slack</strong></p><p>The meteroic rise of Slack will likely be followed by a tapering off, and perhaps a decline, in usage of the popular business communication app. With many workers feeling overwhelmed by the volume of real-time conversation happening and a sense that if they don’t read and respond immediately then their chance to contribute is missed, it makes sense that organisations might begin to look back to traditional communication tools such as email or Basecamp. With some key features still missing from Slack (such as threaded messaging) there will likely be a tipping point where companies begin to reconsider their use of real-time communications.</p><p><strong>Data</strong></p><p>With an ever-increasing amount of our private data being collected by Silicon Valley startups and figureheads alike, public opinion will surely begin to shift as people begin to realise the cost of over-sharing. Ephemeral media shared on apps such as Snapchat and Instagram Stories has seen a large rise in usage over the last few years as people to consider the long term effects of their digital personas. With a number of recent controversies / developments in government-level access to data (with Donald Trump taking control of the NSA and the Snooper’s Charter being passed in the UK), it’s likely that people will be more cautious with the amount of information placed into the public realm. We may also see a shift in the data retention policies by websites themselves, to try and limit the data which can be requested by authorities.</p><p><strong>VR</strong></p><p>We will likely see the release of the second generation home VR kits in the next 12 months (Rift, Vive, OSVR, etc) with perhaps wireless display data. At the moment there’s a snake of cables you have attached to the user, so wireless technology would vastly improve this. I think we’re also going to see VR on the web, there’s a proposed API called WebVR which is likely to become available in the stable release channels of Chrome and Firefox next year, so we’ll see a lot of cool stuff coming out of that.)</p><h4>Lewis Collard — Developer</h4><p><strong>HTTPS encryption</strong></p><p>I predict that we will begin to see the rise of ubiquitous HTTP encryption. First, global political uncertainties are causing many more people to question the wisdom of state surveillance. People who may have previously thought of it as a necessary evil are seeing that machinery, predictably, fall into the hands of people who they have good reason to fear. And the tightening ratchet of surveillance, in which the British state granting everyone from MI6 to the Food Standards Agency <a href="https://yiu.co.uk/blog/who-can-view-my-internet-history/">access to your browsing history</a> will neither be the last nor most egregious example, is rendering the ‘nothing to hide, nothing to fear’ crowd increasingly thin. (How’s your browsing history looking?)</p><p>These trends coincide with <a href="https://letsencrypt.org/">driving down the overhead of obtaining and maintaining SSL certificates to, practically, zero</a>. By the end of the year, it is not unreasonable to expect the overwhelming majority of top-1000 sites to be using encrypted HTTP connections.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=93db74da1cc1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The simple guide to digital marketing]]></title>
            <link>https://medium.com/@onespacemedia/the-simple-guide-to-digital-marketing-37fd403be273?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/37fd403be273</guid>
            <category><![CDATA[social-media-marketing]]></category>
            <category><![CDATA[content-marketing]]></category>
            <category><![CDATA[seo]]></category>
            <category><![CDATA[digital-marketing]]></category>
            <category><![CDATA[display-advertising]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Wed, 10 Aug 2016 09:05:55 GMT</pubDate>
            <atom:updated>2016-08-10T09:05:55.179Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sKNfROLo1Ow4gEn7mCeOxw.jpeg" /></figure><p><strong>Don’t know your SERPs (search engine results pages) from your PPC (pay per click)? Not sure when you should be favouriting on Instagram or pinning on Pinterest? Don’t worry, you’re not the only one.</strong></p><p>Digital marketing is an umbrella term that refers to the promotion of products and brands via electronic media. It’s how a brand uses its social profiles, websites and apps to promote itself.</p><p>So what are the different types of digital media you might use and how can you use them? These tools can be split into often interchangeable sectors, including search engine optimisation (SEO), content marketing, social media marketing, display ads and email marketing.</p><p><strong>Email marketing</strong></p><p>We’re all familiar with promotional emails that land in our inbox, but it’s not as simple as throwing email addresses and some offers into an email distribution tool (such as<a href="http://mailchimp.com/">Mailchimp</a>) and hoping for the best. The people who do this well segment their audience to make every email relevant to the group that receives it. They’re experts at data collection and they know lots about heat maps, which track the percentage of people who have interacted with different parts of a webpage — and open rates, which show what percentage of the people who received your email have opened it.</p><p><strong>Display advertising</strong></p><p>Display ads are part of the paid branch of digital marketing. They are image and, often, audio-­led ads that pop up on web pages. They can be effective but need to be used carefully — you don’t want to annoy your customers.</p><p><strong>Social media marketing</strong></p><p>Social media marketing can take two distinct forms: paid and organic. Paid marketing includes Facebook and Twitter promoted posts and ads. Facebook can be a particularly effective tool as you can be very specific with targetting, choosing who sees your ads or promoted posts on their Facebook feed based on their age, gender, interests and the type of device they use. Most social media platforms have some form of paid promotion like this.</p><p><strong>Content marketing</strong></p><p>This can be done using paid media such as display ads, social ads, Google ads, earned media (relationships you build with others who help promote your content) and owned media (your website, app and social media channels). The content can take many forms — text, images, gifs, video — and the form it takes will play a huge part in where you place it.</p><p><strong>Search engine optimisation</strong></p><p>SEO is probably the most misunderstood element of digital marketing. In the past it has always been interchangeable with content marketing (or what was known as link building — a key part of SEO). This is still the case to an extent, but the two are starting to separate.</p><p>SEO is optimising your site to rank as highly as possible in search engines. Google, in determining where your site ranks, takes into account 200­ or so factors, including site speed, backlinks (links pointing to your site), social media signals and site usability.</p><h4>Finally</h4><p>The sheer number of factors Google considers for site ranking goes some way to illustrate the complexity of SEO. However, a well-structured, user-friendly website with high quality, regularly updated content will always be beneficial to search engine rankings.</p><p>This is adapted from an article we wrote for The Guardian Small Business Network. Read the full article <a href="http://www.theguardian.com/small-business-network/2016/apr/22/baffled-digital-marketing-seo-content">here</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=37fd403be273" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How we’re improving our development processes in 2016]]></title>
            <link>https://medium.com/@onespacemedia/how-we-re-improving-our-development-processes-in-2016-1260aa005d75?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/1260aa005d75</guid>
            <category><![CDATA[continuous-integration]]></category>
            <category><![CDATA[continuous-delivery]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Tue, 26 Jan 2016 14:09:19 GMT</pubDate>
            <atom:updated>2016-01-26T14:09:19.435Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cseq3FdOqIyMqdw_g9S5tg.jpeg" /></figure><p>By Onespacemedia’s Lead Developer, <a href="http://www.onespacemedia.com/about/our-people/daniel-samuels">Daniel Samuels</a></p><p>2015 was a fantastic year for the development team at <a href="http://www.onespacemedia.com/projects">Onespacemedia</a> (read more <a href="http://www.onespacemedia.com/news/2016/jan/19/how-we-improved-our-development-process-2015/">here</a>). We innovated, iterated and improved every aspect of our day-to-day work. We pushed the boundaries of web animations, innovated in new ways to deliver structured content, and continued to create accessible, user-friendly web experiences regardless of platform.</p><p>In 2016 we are going to build on this foundation. We’ve come a long way so far, but we’ve got a strong vision of where would would like to be by the end of this year.</p><p>The first thing we want to change is our deployment process. We started a continuous integration flow at the end of 2015 and we’re keen to extend the functionality to include automatic deployments upon successful builds. A large part of this change will be to use <a href="https://www.docker.com/">Docker</a> to containerize our applications and allow for fast, zero-to-low downtime deployments. We were very careful in choosing our continuous integration provider, as we knew this was going to be a key feature for us in the years to come. That’s why we went with with <a href="https://circleci.com/">CircleCI</a>, who have Docker deployments as a primary feature of their product offering. We want to have developers just writing, committing and pushing code without worrying about the intricacies of managing servers and running shell scripts to get things working; it will all be taken care of automatically.</p><p>The second change we’re going to be making is to break out commonly requested features into reusable models for our CMS. While each of our sites is customised for every client, there are often similar features between sites, so creating a collection of reusable abstract code will allow us to improve our startup time and reduce the amount of code we have to re-write for every project. In addition to this, making use of the same base code allows us to have confidence in the code, knowing that it has been production tested, with improvements flowing back into the base module. At the same time as improving the workflow of developers building the site’s code, we want to improve the user experience for the administrators of the website, so we’ll be looking into ways we can improve user journeys within the administration system and optimise their time when managing site content.</p><p>Our third priority for this year is providing developers with a well structured guide to development at Onespacemedia. This guide will include topics such as code style and quality, recommended configurations for software, and anything a developer would need in their day-to-day work life. We will make this a publically-viewable document in the hope that it might help others improve their internal documentation too.</p><p>Another item on the list for this year is to hold regular developer catch-ups, where developers can have a 1-to-1 with the lead developer (that’s me!), as well as have a group chat to see how things are going. Hopefully this will highlight any problems as they arise, provide regular updates on progress, and generally help keep things running smoothly.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1260aa005d75" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How we improved our development process in 2015]]></title>
            <link>https://medium.com/@onespacemedia/how-we-improved-our-development-process-in-2015-a1a112dc3737?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/a1a112dc3737</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Tue, 26 Jan 2016 14:02:10 GMT</pubDate>
            <atom:updated>2016-01-26T14:07:44.197Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cseq3FdOqIyMqdw_g9S5tg.jpeg" /></figure><p>By Onespacemedia’s Lead Developer, <a href="http://www.onespacemedia.com/about/our-people/daniel-samuels">Daniel Samuels</a></p><p>The development team at <a href="http://ww.onespacemedia.com/projects">Onespacemedia</a> saw a lot of changes in 2015. We grew to 4 members, and we launched the largest number of websites of the highest level of quality and innovation that we’ve ever had. To support our growth and evolution we had to improve every aspect of our day-to-day workflow.</p><p>The first step was to update our project template, something we use to springboard every new project. Our project template comes with a well-thought-out file structure and is configured with a whole host of settings which allow us to extend the functionality of any given project, as well as configure different environments in different ways. Some of the services we added support for by default included Sentry, Opbeat, Mailtrap, Adobe SDK and Google+ (for authentication). In addition to adding support for APIs and services in the backend, we also added a lot of dynamic front-end variables such as analytics keys. We added conditionals to our base templates to check for the existence of various API keys and automatically output the relevant integration code on the front-end, which helps to reduce repetition and increase overall productivity.</p><p>Perhaps one of the biggest changes for us in 2015 was moving our hosting over to <a href="https://www.digitalocean.com/">DigitalOcean</a>. Previously we made use of <a href="https://www.webfaction.com/">Webfaction</a>, which allows you to get up-and-running fairly quickly, but did not have the flexibility we needed. In addition, we were having to follow multi-page instructions to get sites configured properly, which was costing many unnecessary hours. This was compounded by excessive downtime and an unwieldy administration system, so we began the process of moving sites across to servers on DigitalOcean (known as droplets) which we configured and maintained. We made use of <a href="http://www.fabfile.org/">Fabric</a> and <a href="http://www.ansible.com/">Ansible</a> to automate the deployment process, and while this did not go as smoothly as we would have liked, we iterated quickly and soon had a solid collection of server management tools which would allow us to deploy, update and interact with servers with ease. With the improvements to both the project template and the server management tools, we were able to go from having no project files at all, to having a fully hosted CMS within 10–15 minutes — and with the plans we have going forward into 2016, this time should decrease even further.</p><p>An advantage of moving onto servers that you control is being able to take advantage of modern libraries and packages without being restricted by what is available to you on shared hosting. We took full advantage of our new-found freedom and brought our application environment into the 21st century, including making use of <a href="https://www.python.org/">Python</a>virtual environments to create reproducible installations and using a service stack of<a href="http://gunicorn.org/">Gunicorn</a>, supervisor and nginx to run our applications. In addition to improving the back-end stack, we re-evaluated our front-end systems, lead by <a href="http://www.onespacemedia.com/about/our-people/dan-gamble">Dan Gamble</a> in his new role as a dedicated front-end developer — look out for a blog post on this process in the near future. We stripped away the monolithic Foundation framework and replaced it with a lightweight flexbox driven grid system, and evaluated various different class prefixing schemas before finally settling on one which made the most sense for us.</p><p>One of the bigger changes towards the end of the year was to change our Git repository hosting provider. Our history with Git hosting has been a fairly unusual one; from hosting the Git repo on the application servers, to hosting our own centralised Git remote, then to Bitbucket private repositories — which is what we used for the majority of 2015. Unfortunately towards the end of 2015 we started to have a fair amount of trouble with Bitbucket — particularly around uptime and reliability — so we evaluated our options for a move. We already hosted all of our open-source work on<a href="https://github.com/">Github</a>, so we decided our best option was to also host our client code there. This move allowed us to have all of our code in one place — perhaps somewhat against the general decentralised model of Git, though we have at least 5 versions of the codebases amongst the development team. One of the other Git-related changes we made was to make use of ‘Git flow’, which sees us maintaining a ‘develop’ branch for work-in-progress and feature branches for when we’re working on new features for a project. We’ve found this to work extremely well for us and we’ll be continuing to use it for the foreseeable future.</p><p>The final change of the year was to begin to introduce a continuous integration flow for our projects. For the longest time our projects have been fairly self-policed, but as we grow as a team, it’s important to have some ground rules and procedures in place regarding code quality and style, so we decided to make <a href="https://circleci.com/">CircleCI</a> part of our workflow. Whenever a commit is pushed to a project, CircleCI automatically runs tests and checks both the back and front-end code against a set of style criteria. We decided to use isort and flake8 for the Python code, and eslint and jslint (using standard-js as a baseline) for the front-end code. So far we’ve found it works well, with the next logical step being that we integrate it into a pre-commit hook for projects.</p><p>In my next blog post, I’ll talk about our plans for 2016 and how we are looking to improve our efficiency and workflow going forwards.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a1a112dc3737" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The ultimate collection of web design resources for designers]]></title>
            <link>https://medium.com/@onespacemedia/the-ultimate-collection-of-web-design-resources-for-designers-d885a6a0452?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/d885a6a0452</guid>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Fri, 13 Nov 2015 00:00:00 GMT</pubDate>
            <atom:updated>2016-05-11T11:51:39.324Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wMzjtmmG-WTGing2u61DTw.jpeg" /></figure><p>Posted in <a href="http://www.onespacemedia.com/news/general-news/">General news, </a><a href="http://www.onespacemedia.com/news/opinion/">Opinion</a></p><p>Blogs are an invaluable resource to us at Onespacemedia, keeping us up to date with the latest digital trends, inspiring creativity and providing a forum for discussion with the design community. Here are our design team’s recommendations for the best design resources out there.</p><h3><a href="http://www.onespacemedia.com/about/our-people/james-dellar">James Dellar, Creative Director</a></h3><p>Because I have to stay up to date across a broad range of media I use <a href="http://getprismatic.com/">Prismatic</a> to collate my interests. Prismatic pulls together articles being shared by my community within defined categories so it’s a great way of accessing a broad range of targeted content.</p><p>I also use a Chrome extension called <a href="http://usepanda.com/">Panda</a> to collate a wide range of blogging platforms straight into my home tab, these include <a href="https://www.producthunt.com/">Product Hunt</a> for startup news, <a href="https://www.designernews.co/rel=">Designer News</a> (created by LayerVault) <a href="https://dribbble.com/onespacemedia">Dribbble</a>, <a href="http://www.awwwards.com/">Awwwards</a> and <a href="http://thenextweb.com/uk/">The Next Web</a> — which is great for tech news.</p><p>Some of my favourite design-specific blogs are:</p><p><a href="http://www.aisleone.net/">Aisle One</a></p><p>A great resource which has a focus on graphic design, typography and grid systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ft2SKx8i7H6CL9y8.png" /></figure><p><a href="http://www.swiss-miss.com/">Swiss Miss</a></p><p>Run by Tina Roth Eisenberg — aka Swiss Miss — what started out as a personal online archive has grown to become a hugely popular design blog attracting over 1 million unique users a month. Swiss Miss is a fantastic resource for just about anything creative. Just filter by the vast choice of interests and you’re good to go. Run by Tina Roth Eisenberg it also incorporates <a href="http://creativemornings.com/">CreativeMornings</a> — a free breakfast lecture event based on a global theme that is run in 120 cities around the world — well worth checking out.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*h8kNSCcY4d5RiqQu.png" /></figure><p><a href="http://www.underconsideration.com/uc/about.php">Under Consideration</a></p><p>Since is was founded in 2002 Under Consideration has launched six sites that have been that both encourage discussion in and celebrate different aspects of design — <a href="http://www.underconsideration.com/speakup">Speak Up</a>, <a href="http://www.underconsideration.com/brandnew">Brand New</a>, <a href="http://www.underconsideration.com/quipsologies">Quipsologies</a>, <a href="http://www.thedesignencyclopedia.org/">The Design Encyclopedia</a>, <a href="http://www.underconsideration.com/wordit">Word It</a>, and <a href="http://www.underconsideration.com/fpo">FPO</a>. My favourite is <a href="http://www.underconsideration.com/brandnew/">Brand New</a> — a platform that allows designers to give their opinions on major brand indentity projects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IXA4QyvAT2ORSIXr.png" /></figure><h3><a href="http://www.onespacemedia.com/about/our-people/george-hadfield">George Hadfield, Designer</a></h3><p>I tend to stick my faithful blogs for user experience inspiration and support. These two are hard to beat.</p><p><a href="http://studio.uxpin.com/">Studio by UXPin</a></p><p>Studio features tons of credible UI/UX tutorials, articles and ebooks that ultimately save designers time and effort — everything from prototyping to best practices (and everything in between).</p><p>Their blog is bang up to date with with expertise and the latest UI/UX trends with posts from some of the best in the business, including UX content strategist Jerry Cao.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VY5aTZpPZ-r5gNmf.png" /></figure><p><a href="http://ux.stackexchange.com/">Stack Exchange</a></p><p>UX Stack Exchange is a great Q&amp;A forum for the web community. It started out as a development only community but has gained an audience across various web disciplines, including UX (my channel of choice!). The community is really engaged and it’s a great resource for problem solving.</p><h3><a href="http://www.onespacemedia.com/about/our-people/chiara-mensa">Chiara Mensa, Designer</a></h3><p>I tend to use a mixture of <a href="https://twitter.com/onespacemedia">Twitter</a> lists and blogs to stay up to date with things. My Twitter lists allow me to quickly skim through what’s getting the design community talking. It’s very immediate so extremely powerful as a news resource.</p><p>My go-to blogs are:</p><p><a href="http://tympanus.net/codrops/collective/">The Collective on Codrops</a></p><p>I like how their weekly issues always manage to cover things that have gone under my radar. They are great at featuring little hidden gems of content and they have a lot of variety, from opinion pieces to freebies and tutorials</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Xjv-FUT4_8miZsrX.png" /></figure><p><a href="http://alistapart.com/">A List Apart</a></p><p>A List Apart is full of truly insightful pieces that are very in-depth, albeit a bit technical. It covers design, development, and the meaning of web content, focussing on web standards and best practices. A great companion for a lazy Sunday afternoon.</p><p><a href="http://designmodo.com/">Designmodo</a></p><p>This is a much lighter read, more tutorial and design resource oriented. It’s a great way to expand your skillset — just pick a tutorial about some new design technique/trend and getting your hands dirty!</p><p>We hope you’ve found our suggestions useful. Maybe you have some fantastic resources of your own — we’d love to hear from you.</p><p>Follow us on <a href="https://twitter.com/onespacemedia">Twitter</a>.</p><p><em>Originally published at </em><a href="http://www.onespacemedia.com/news/2015/nov/13/ultimate-collection-blogs-designers/"><em>www.onespacemedia.com</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d885a6a0452" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[​Twitter’s demise — in more than 140 characters]]></title>
            <link>https://medium.com/@onespacemedia/twitter-s-demise-in-more-than-140-characters-9a7430e46074?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/9a7430e46074</guid>
            <category><![CDATA[twitter]]></category>
            <category><![CDATA[social-media]]></category>
            <category><![CDATA[content-marketing]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Wed, 30 Sep 2015 14:10:09 GMT</pubDate>
            <atom:updated>2015-10-27T10:54:39.022Z</atom:updated>
            <content:encoded><![CDATA[<p>Posted on 30/09/2015 by Nicky Hughes in <a href="http://www.onespacemedia.com/news/opinion/">Opinion</a></p><p>It has been rumoured today that Twitter is about to create a product that banishes its much-loved 140 character limit in an effort to entice new users — much to the dismay of the Twitter community.</p><p>So what is it about a tweet’s word economy that works so well? And what will the network become if/when it allows posts that would give War &amp; Peace a run for its money?</p><p>For me, the beauty of the humble tweet lies in the power of brevity. Whether we’re tweeting about web design or general goings on at the agency, character restrictions force us to work a bit harder to create punchier posts — compressing thoughts into bite-size morsels. To some, tweeting is an art in itself — but in any case, scanning a feed of 140-character tweets allows us to digest more content in a limited amount of time — which lends itself perfectly to the immediacy of the channel, and its ability to spread messages far and wide at warp speed.</p><p>Then there’s the question of how Twitter will look if the rumours are true. The Twitterati have certainly made their feelings known. The enforced character limit is what differentiates Twitter from Facebook. Will we be subjected to blow-by-blow accounts of family holidays and beloved pets’ trips to the vets?</p><p>Here’s what the Twitterverse had to say:</p><blockquote><em>twitter might remove the 140 character limit so i’m putting some 800 word tweets with character development &amp; plot twists in my drafts — Desus Nice (@desusnice) </em><a href="https://twitter.com/desusnice/status/649032094954455040"><em>September 30, 2015</em></a></blockquote><blockquote><em>twitter getting rid of the 140-character limit is a bad idea. the ability to say what you need to say in as few words as possible is (1/533) — andy levy (@andylevy) </em><a href="https://twitter.com/andylevy/status/648913910163238912"><em>September 29, 2015</em></a></blockquote><blockquote><em>Twitter plans to exceed 140-char limit. My advice: don’t make it a “new product”, bake it into Twitter proper. </em><a href="http://t.co/PKugGQdhU1"><em>http://t.co/PKugGQdhU1</em></a><em> — kottke.org (@kottke) </em><a href="https://twitter.com/kottke/status/648959148965646336"><em>September 29, 2015</em></a></blockquote><blockquote><em>Pushing the character limit over 140 could very well prove to be Twitter’s gradual demise. Brevity has held the charm here for us. — Shakti Shetty (@Shakti_Shetty) </em><a href="https://twitter.com/Shakti_Shetty/status/648913192232464384"><em>September 29, 2015</em></a></blockquote><blockquote><em>I desperately want Twitter to keep the 140 character limit because it ensures brevity and encourages us all to really think about what we sa — Mark Wallace (@wallaceme) </em><a href="https://twitter.com/wallaceme/status/649150318345867264"><em>September 30, 2015</em></a></blockquote><p>It remains to be seen how this product will roll out — if indeed it does — but one thing is for sure: the enforced character limit is part of the fabric of Twitter’s identity and, if its users are to be believed, it would be sorely missed.</p><p>What do you think?</p><p><em>Source: </em><a href="http://recode.net/2015/09/29/twitter-plans-to-go-beyond-its-140-character-limit/"><em>Re/Code</em></a></p><p><em>Originally published at </em><a href="http://www.onespacemedia.com/news/2015/sep/30/twitters-demise-more-140-characters/"><em>www.onespacemedia.com</em></a><em> on September 30, 2015.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9a7430e46074" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to get started with Pinterest for business]]></title>
            <link>https://medium.com/@onespacemedia/how-to-get-started-with-pinterest-for-business-1782e736b759?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/1782e736b759</guid>
            <category><![CDATA[social-media]]></category>
            <category><![CDATA[pinterest]]></category>
            <category><![CDATA[business]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Fri, 10 Jul 2015 12:51:25 GMT</pubDate>
            <atom:updated>2015-07-10T12:54:40.625Z</atom:updated>
            <content:encoded><![CDATA[<p>Posted on 08/07/2015 in <a href="http://www.onespacemedia.com/news/opinion/">Opinion, </a><a href="http://www.onespacemedia.com/news/tutorials/">Tutorials</a></p><p>Let’s begin by dispelling a myth; Pinterest is not a social network — just ask co-founder Evan Sharp. It’s not about catching up with friends, and it isn’t even about engagement — at least not in the same way as Facebook and Twitter.</p><p>Pinterest is essentially a search engine; a tool for discovering and sharing ideas, and collecting them in digital scrapbooks — with a focus on the future, rather than the past (Facebook) or present (Twitter).</p><p>Having shaken off its reputation for being a recipe-sharing platform, savvy businesses now see Pinterest as a valuable — and unique — marketing tool that can send you more referral traffic than Twitter. But how can companies get the most from it?</p><p>Exactly how you use Pinterest will depend entirely on the nature of your business and your objectives, but Pinterest can help drive traffic and growth while building your brand personality — whatever industry you’re in.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/710/0*fD2ECB6lXBnnLd5R.jpg" /></figure><p><a href="http://www.pinterest.com/onespacemedia">Check out our Pinterest boards</a></p><h4>An overview</h4><p>Pinterest is essentially a visual (and/or aural) representation of your brand and gives a unique opportunity for your business to communicate and connect with its audience. It’s a growing web and mobile platform with 70 million users globally, which allows users to collect, organise and share inspiring images, videos and audio files (pins). Pins are saved to boards using the Pin It button, allowing you to collate and organise your files by theme or topic. By inviting other team members to contribute to boards, they become a hugely valuable collaborative resource which can either be shared openly or privately between group members.</p><p>Because a user’s Pinterest page can potentially cover a range of topics Pinterest allows users to follow either an account or individual boards. Boards can therefore attract more followers than users themselves.</p><p>What’s really valuable about Pinterest is the scope for exposure through repinning. Repins are the Pinterest equivalent of a retweet — an opportunity to have your pins shared not just with your community of followers, but with your followers’ community and beyond. But, like social networks, sharing/repinning is a two-way street. Repinning other users’ images triggers a notification to the original pinner, building awareness of your account and your brand and an opportunity to build your Pinterest community. If you’re lucky they may even reciprocate, extending your reach even further.</p><p>Search Engine Optimisation is an often overlooked but powerful aspect of Pinterest marketing. For example, entering source URLs directly into pins gives you the opportunity to send traffic back to your own website. Find out more about maximising your SEO potential <a href="http://blog.hubspot.com/blog/tabid/6307/bid/34042/The-Marketer-s-Guide-to-Pinterest-SEO.aspx">here</a>.</p><p>So, how can businesses use Pinterest? As I said earlier, it depends on the nature of the business and what you’re trying to achieve but here are a few ideas:</p><ul><li>Share your company blog and newsletters</li><li>Provide tips on how to use your product</li><li>Give expert advice for getting started with your product or service<br>publish industry information that shows people what to expect from your service.</li><li>Share webinars, podcasts or video from company events</li></ul><p>Let’s look at some possible uses a bit more closely.</p><h4>Humanise your brand</h4><p>People do business with people, not faceless corporations and Pinterest is the perfect platform for showing the personalities behind your company while communicating your brand values. Create a board for staff members, take photos at a company event or give a peek behind the scenes of office life to give a sense of your culture, and the people behind your brand.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/710/0*WQCosABtM6ZyP8GH.jpg" /></figure><h4>E-commerce</h4><p>Pinterest is made for e-commerce and it’s about to become even more powerful when buyable pins start rolling out in the US in late June. Buyable pins will allow shoppers to make purchases without ever having to leave the app, a feature with the potential to transform Pinterest into an e-commerce powerhouse. When combined with promoted pins — Pinterest’s paid advertising model — there are even more revenue-driving opportunities.</p><p><strong>Useful e-commerce stats:</strong></p><ul><li>93% of pinners shopped online in the past six months</li><li>Pins with prices get 36% more likes than those without</li><li>Images without faces attract 23% more repins</li><li>Pinterest will NOT take a cut of retailers’ profits — for now at least</li></ul><h4>Sell your brand and services</h4><p>If you’re trying to describe a product that is quite literally rocket science, use Pinterest to demystify the technology behind it, communicate its features and give tips on how to use it. Remember, Pinterest is not just about images, boards can contain videos too — choose whichever best suits your brand or mix them up a bit.</p><p>Provide tips on how to use your product, advice for getting started with your service, or industry information that shows your audience what to expect from you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/710/0*P95Dy36qNpIME1Wb.jpg" /></figure><h4>Publish statistics</h4><p>Company stats needn’t be boring. Web apps like <a href="https://infogr.am/">infogram</a> can transform your sales figures into gorgeous, Pinterest-ready visuals and infographics.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pCSwUbtxtsR64wwZ.png" /></figure><h4>Be creative!</h4><p>The most creative use of Pinterest we’ve seen is <a href="https://vimeo.com/58311138">Uniqlo’s promotion</a> of a new product which involved many people pinning images simultaneously to create a unique scrolling effect. The campaign resulted in global media coverage and all for free! Check out the case study:</p><p>Whatever your industry, Pinterest provides powerful and unique opportunities to give a visual or aural dimension to your brand and its services as well as a powerful boost to your SEO. We’d love to hear about examples of Pinterest being used effectively — let us know in the comments. And check out our <a href="https://uk.pinterest.com/onespacemedia/">Pinterest page</a>!</p><p><em>Sources: Shopify, Shareaholic</em></p><p>Author: <a href="http://www.onespacemedia.com/about/our-people/nicky-hughes">Nicky Hughes</a></p><p><em>Originally published at </em><a href="http://www.onespacemedia.com/news/2015/jul/8/getting-most-pinterest-business/"><em>www.onespacemedia.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1782e736b759" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Writing the unfamiliar: Don’t just copy writers]]></title>
            <link>https://medium.com/@onespacemedia/writing-the-unfamiliar-don-t-just-copy-writers-f4b525fb1bc4?source=rss-46d3a72b9842------2</link>
            <guid isPermaLink="false">https://medium.com/p/f4b525fb1bc4</guid>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[copywriting]]></category>
            <category><![CDATA[content-marketing]]></category>
            <dc:creator><![CDATA[Onespacemedia]]></dc:creator>
            <pubDate>Fri, 05 Jun 2015 13:03:21 GMT</pubDate>
            <atom:updated>2015-06-05T13:10:34.358Z</atom:updated>
            <content:encoded><![CDATA[<p>Posted on 02/06/2015 in <a href="http://www.onespacemedia.com/news/opinion/">Opinion, </a><a href="http://www.onespacemedia.com/news/tutorials/">Tutorials</a></p><p>Guest copywriter and chief copywriter at Sookio, <a href="http://sookio.com/about/">Rory Stobo</a>, breaks down the challenge of writing on a diverse range of topics while still sounding like an expert.</p><p>As a copywriter for a digital content agency, I pick up fresh challenges every day. We’re lucky enough to work with a mix of clients, from healthcare brands and Government departments to retailers specialising in luxury Italian furniture or products to tame an unruly beard.</p><p>Part of that is due to our location here in historic Cambridge; the heart of Silicon Fen is home to some of the most qualified, visionary minds in the UK tech scene. For a lot of these organisations, time constraints prevent them from giving their web presence the attention it deserves. Their in-house teams might lack cutting-edge expertise in writing for the web, or else they just can’t put the distance between themselves and their product required to really engage customers. So they come to us.</p><p>That’s all great, but it can pose a problem when a brief lands on my desk detailing some new innovation that makes as much sense to my Neanderthal man-mind as the inner workings of the USS Enterprise. My time is my client’s time, so how best to use it effectively and produce good work on a topic that’s entirely unfamiliar?</p><h4>From dunce to don</h4><p>The job is to write, not to reinvent the wheel. I always ask clients for a set of bullet points detailing what they want a given piece to cover. These are my research notes and, more often than not, they set out just what I need to say. Remember, you don’t need an opinion on this stuff, the client has that. Yours is the job of the translator.</p><p>I find that a lot of academic or technically-minded types have trouble expressing their ideas in plain English, simply because they’re so deeply immersed in a specific body of knowledge. By keeping their guidance streamlined you can cut straight to what they’re really trying to say.</p><p>Don’t consider research time to be wasted time just because you’re not actively producing the piece. If it saves you having to write something twice in future edits, it’s a valid investment. Skim some of the biggest blogs in your client’s industry for a rough idea of what kind of dialogue is current and exciting to them.</p><h4>Stick with the brand</h4><p>Look into your client’s branding. You can spend all day painstakingly researching any given sector, but if information is factually correct but presented off-brand, it’s still wrong. Get to know their social media presence for clues about what they might, or simply wouldn’t say.</p><p>For example, one of our clients produces a nutritional supplement; it’s important to be aware of what regulations say you can and can’t claim about the product, while still promoting it in an engaging way.</p><p>Alternatively, it could be that existing branding has built up so much over the years that it needs trimming away to get back to basics. I like to sit down with a client at the beginning of a project and have them explain their product out loud like they would to a friend. It also helps to ask them about their competitors, who they feel is doing well in the same space and what they like or don’t like about their online presence.</p><p>In many ways, writing for someone else is like playing a role. I wrote a post about how you can turn that to your advantage with ‘method copywriting,’ and being in the right frame of mind can stop you feeling intimidated by a new and complicated topic.</p><h4>Take a bite-sized approach</h4><p>Above all else, don’t let yourself get overwhelmed. Break the job down into topics and sub-topics. A good blog, for example, should address one subject in enough detail to be interesting, but with enough of the big picture to be self-contained. The same goes for each individual page on a site.</p><p>You don’t actually have to become an expert on your client’s field. You just need to <em>sound</em> like an expert on one tiny bit of it at a time and understand where to put the emphasis. Limit the scope of your research, how many ‘steps’ away from the subject matter you allow yourself to stray. Forget what your tutor told you in college, Wikipedia is your friend when it comes to getting a reasonable insight into industry-specific terms. Just be sure to check the references.</p><h4>Let’s recap</h4><p>Producing great writing, no matter who for, is a matter of technique as much as it’s about knowing your onions. With a few simple tricks up your sleeve, you can make sure you waste no time stressing over the niggling fact that you know nothing about molecular biology. Remember to:</p><ul><li>get bullet points from your client to pin down what they want covered</li><li>skim over leading industry blogs to see what’s in vogue</li><li>understand your client’s branding and tone of voice</li><li>break down a topic into manageable chunks and address each one logically.</li></ul><p>For the journeyman copywriter, there is no law higher than writing what people want to read, so hopefully this has given you some idea of how to address any topic with the same confidence that you’d use to write about your breakfast.</p><p>Have you got any tips of your own to share? What’s the most intimidating topic you’ve had to cover? Leave a comment or hit me up on <a href="https://twitter.com/RoryStobo">Twitter</a> and let me know.</p><p><a href="http://sookio.com/">Sookio</a> is a digital agency based in Cambridge which helps clients communicate with confidence through quality web content and social media. Sign up to their <a href="http://sookio.com/mailing-list">newsletter</a> for a monthly blast of tips and tricks.</p><p><em>Originally published at </em><a href="http://www.onespacemedia.com/news/2015/jun/2/guest-article-copy-writing/"><em>www.onespacemedia.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f4b525fb1bc4" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>