Development

My New Approach to Responsive Design

Responsive Design is the new(ish) buzz phrase right now, and it’s something I doubt will go away anytime soon. And that’s a good thing because it presents what I think is a fine solution to the dilemma we’ve had for some time now, the translation of our content to a variety of screen sizes. The… Read This Article Read More

Overcompensation And Other Obvious Pitfalls of Using HTML5 In The Real World

And of course that title is a bit overstated, but so is the hype around HTML5 if we’re honest. I love HTML5 of course, I really do. I think the new APIs will change the web forever in the best possible way. But there’s a moment where we have to look at what we’re leaving… Read This Article Read More

A Quick State Selection

In working on a web application I came across the old problem of selecting a state from a list. If you’ve ever had to build a select element with all of the states listed, it’s not so much fun. So, I wrote two PHP functions that help speed that along, which is very useful if… Read This Article Read More

War of the Standards… 2012-ish

I’m not a fan of browser prefixes, but that doesn’t mean I don’t use them. And really, we all should if we’re using the latest features. What we shouldn’t be doing is simply writing -webkit-whatever. That’s how you isolate large groups of users and get into “well, the cool thing worked on my machine at… Read This Article Read More

Dynamic Secondary Pages in WordPress

$parent_id = $post->post_parent; $subnav_exists = false; $args = array( ‘depth’ => 1, ‘child_of’ => $parent_id, ‘title_li’ => ‘’ ); $args2 = array( ‘depth’ => 1, ‘child_of’ => $parent_id, ‘title_li’ => ‘’, ‘echo’ => 0 ); $subnav_count = wp_list_pages($args2); if ($subnav_count and $parent_id != 0) { $subnav_exists = true; } Read More

Interface Design: SynthX, the iPad and Traditional Keyboards

For a long time our view of music production and performance has been based on the physical keyboard of a piano. And why shouldn’t it? It has been the standard for quite a long time. But one of my issues with using a synthesizer on a device like an iPhone, or even a small physical… Read This Article Read More

Making a Scaleable Canvas with Artisan JS

In the first version of Artisan JS I wanted to get things out in front of everyone, but shortly after the release I incorporated the use of percentage values. Why is that important? Because if canvas is to survive, your illustrations should scale like vector data. If it doesn’t, you have to rewrite your canvas… Read This Article Read More

Layers in Artisan JS

As I mentioned in an Introduction to Artisan JS, Artisan has the ability to layer things on the Canvas. Once rendered to the Canvas, those layers are flattened as you would expect, but the data stays intact. Why is that beneficial? Because if you want, you can continue to update your data over time, render… Read This Article Read More

An Introduction to Artisan JS

It’s not that Canvas is hard to use, in fact, it’s actually rather easy. But as you create larger projects it’s often tedious to write the same things over and over. Plus, there are some subtle issues that creep up if things aren’t handled in a certain order. Being an advocate for Canvas, and in-browser… Read This Article Read More

Exporting Textpattern Articles to Drupal

Most people who talk with me about web development for more than five minutes know that I’m a huge fan of Textpattern. It was the first CMS I used, and it wasn’t difficult to love. Everything is clean, logical and it just functions the way I expect it should. But lately I’ve had my concerns… Read This Article Read More

© 2019 All rights reserved.