The Aten Blog

The Aten Blog

We have things to say about design, process, and code. Read about them here, subscribe to our feed, or follow us on twitter.

Vagrant: Lost and Found

Virtualization software has been around for a while. It allows a user to run a virtual instance of a physical machine. This allows for things like running a Windows machine from a Mac or Linux machine. Many people use virtualization to run virtual desktop environments. In fact, whenever I have to debug issues with Internet Explorer compatibility, I typically boot up a relevant Windows virtual machine. However, I'm primarily interested in virtualizing server environments.

Filed under: 
Code

The Component, Element, Modifier Design Pattern

The Component, Element, Modifier pattern increases the reusability and maintainability of CSS code by scoping CSS styles to particular components through the use of class naming conventions.

Filed under: 
Code

Using Fabric for Web Development

If your development workflow involves programming on local environments, you may have found it cumbersome to interact with shared development servers. (I for one definitely have!) Here's a simple example: my favorite terminal app is open to a local directory, where I can use Drush, Compass, or other command-line tools to accomplish various task. I then push code to a shared development environment, where I'd like to immediately perform some of those same tasks.

Filed under: 

HTTP is Getting SPDY

On New Year's Day, I found myself explaining to an old friend how the web works. The question started with "so ... what do you do exactly?" and after explaining Aten's process and talking about TCP/IP, I ended up talking about the address bar in her browser, and explained what happens when she opens "http://example.com/page.html". The first thing that happens is a DNS lookup. But after that we got into HTTP, which is always fun to explain because it inevitably elicits an "aha!" moment from people who have seen "http://" thousands of times and never knew why.

Filed under: 
Code

On RequireJS and JavaScript Architecture in Drupal

Working with JavaScript in Drupal can be a sometimes inconsistent experience, making the already important pursuit of organized code a bit more acute. This post chronicles a bit of exploration I’ve been doing on this topic. It waxes tangential, but that’s alright, as tangents are the space we sometimes discover larger problems and better solutions. It begins like this.

Filed under: 

Holistic CSS

In school, I took a number of drawing courses as prerequisite to the Visual Communications program in which I eventually enrolled. At the beginning of each class, we would warm up the hand and mind with a series of gesture drawings—short 30-90 second sketches of a still life or occasional model whom, more often than not, I wished was a little less comfortable with their nudity.

Filed under: 
Code

Too Big for Browsers, Let's Do it Anyway

Over the past few years, web developers have increasingly focused on the front end, moving more and more critical application logic from the server to the browser. I've been pretty skeptical of this shift, for a variety of reasons. Browsers still vary widely in capability, so you can only really use the lowest common denominator of your target audience. If your target audience is young, wealthy Americans, you can safely assume they have very capable browsers. And that's great for the many startups trying to reach that market.

Filed under: 

Project Review Wednesday: Chosen Select

There are currently 88 new Drupal contributors awaiting review of their first project. This is a great place to contribute to the community and learn about interesting upcoming projects, for example...

Aten's Going to BADCamp!

Once again we have the privilege of sponsoring an amazing Drupal event. In just two weeks several members of the Aten Design Group team will be joining the Drupal crowd in Berkeley, California, for BADCamp 2012 sessions and summits! We are looking forward to reconnecting with Drupal friends and colleagues, sharing some of what we’ve been working on, and hearing what others have been up to as well. And... Aten is hiring!

Applying SMACSS to Drupal

Maintaining CSS on large Drupal sites or ones that go through frequent revisions can become a nightmare if you're having a free-for-all in your stylesheets. You need structure. You need SMACSS.

SMACSS is a CSS styleguide written by Jonathan Snook. In the words of the man himself,

Filed under: 

Pages