Five Compass & Sass Workflow Tips

May 13, 2013 / Related Topics: Web, Design

This is an intermediate article on Compass & Sass. Sass is a Ruby meta-language on top of CSS that makes CSS more like a programming language and less like a static markup language. Compass is a library and utility that leverages Sass with @mixin functions. @mixin functions do a lot of calculations and browser-specific prefixes for you.

Since Compass and Sass were released (and other similar tools), Web design has changed for the better. Compass and Sass have made mocku...

Django Sky Visitor 1.0 Released

April 30, 2013 / Related Topics: Web, Develop

I’m excited to announce the 1.0 release of Sky Visitor, a library we’ve been developing for the past year to make all-things-registration related easier in Django.

Think of Sky Visitor as a utility belt that django.contrib.auth wears out on the job. With the release of Django 1.5, auth includes the long-awaited functionality to create a custom user model. Sky Visitor works great with a standard or custom user model.

Designing for Educators and Their Students

April 11, 2013 / Related Topics: Mobile, Education, Plan, Design, Develop

Forty-­two? How am I supposed to reach forty-­two students and give them the individualized education they need? I’m not sure they’ll even fit in my classroom, I remember thinking when I saw my class lists for the first time. Like most teachers nowadays, I had to adapt and think of creative ways to reach as many students as possible with the tools available to me. 

Python's Magical Self

April 03, 2013 / Related Topics: Web, Develop

Python’s self argument drives some people crazy. For one, you must explicitly define it in every class method. It then rudely injects itself in places it’s not wanted.

class Foo(object):
    x = 9
    def __init__(self,x):
        self.x = x

    def bar(self,y):
        return self.x + y

If you come from a C++, Java, or similar background, self in __init__ and bar seems redundant. Python brags about simple and elegant code, so what gives?

The Viewer for Khan Academy

February 11, 2013 / Related Topics: Mobile, Education, Plan, Design, Develop

Khan Academy, with over 3,900 educational videos, offers world-class educational content to anyone (for free!) through their collection of online videos. We partnered with Khan Academy to create the Viewer for Khan Academy.

"Our roots are in the education technology space, and we believe strongly in what the team at Khan Academy is trying to accomplish. Building Viewer for Khan Academy was our way of supporting Khan Academy and saying thanks.” -Cale Bruckner

Cale Bruckner, Concentric Sky’s Vice President, on why Concentric Sky pursued development of the Viewer for Khan Academy app for Android.

How Minor Bugs Become Major Bugs

February 05, 2013 / Related Topics: Web, Mobile, Enterprise, Develop

On February 4th, Jeremy Keith wrote a post on Google's "Download Chrome" button being broken:

"By all means add all the JavaScript whizzbangery to your site that you want. But please make sure you’re adding it on a solid base of working markup. Progressive enhancement is your friend."

Google is hoping to track downloads using Javascript, but when that fails, it prevents users from successfully downloading Google Chrome. We can assume that Google would rat...

Silicon Shire Mixer

January 25, 2013

Concentric Sky was proud to sponsor and support the inaugural Silicon Shire Business Mixer.  Over 150 people attended the event despite the pouring rain, ridiculous traffic and non-existent parking (due to the UO Men's basketball game going on at the same time).  The venue at the Ford Alumni Center was beautiful, the food was delicious and plentiful and the beer garden hosted by NinkasiHop Valley and McKenzie Brewing was thoroughly enjoyed!

Extending Jinja2 from Django Templates

January 23, 2013 / Related Topics: Web, Develop

Jinja2 is a popular replacement for the default templating language for the Django web framework. But, many reusable apps or third-party packages still use the standard Django templating that won't be able to extend a site's base template written for Jinja2.

I've seen many comments from developers who gave up on using certain packages due to this issue. But, there is a way. Here is a template tag that can be used instead of the standard Django {% extends %} tag that would allow a Django template to extend a Jinja2 template.