Selling Extensibility

Justin | ActionScript,articles,design,tips | Saturday, December 22nd, 2007


(from Wikipedia)

… is a system design principle where the implementation takes into consideration future growth…

…the design includes all of the hooks and mechanisms for expanding/enhancing the system with new capabilities without having to make major changes to the system infrastructure….A good architecture provides the design principles to ensure this—a roadmap for that portion of the road yet to be built…These excess capabilities are not frills, but are necessary for maintainability and for avoiding early obsolescence.

…can also mean that a software system’s behavior is modifiable at runtime, without recompiling or changing the original source code.


This idea is useful when building projects that have iterations or phases. Sometimes the client knows they’re going to want multiple versions of a given project. Realistically though, this happens all the time, even when one is working with little outside influence. An idea doesn’t usually look the same on the screen as it does in our minds or in a script. It needs tweaking and fine-tuning. As designers, we often go through myriad iterations before reaching the final product. Over time, I’ve come to realize ways to save myself future hassle by taking time upfront, at the start of a project, and planning what pieces might change how I can design them to be more flexible and more economic. This ‘brain-time’ early on reduces the ‘oh crap’ time later.


How to deal with stubborn fonts

Justin | design,tips | Saturday, December 22nd, 2007

Ever have trouble installing a font with FontBook (or Windows’ non-existent font management software) and don’t want to fork over the money for Suitcase?

Linotype Font Explorer. It’s free for OS X and a Windows version is on its way. It’s gotten me out of two font jams thus far.

Beautifully Designed, Free Fonts

Justin | design,Misc | Sunday, July 15th, 2007

Actionscript tip: Indent large blocks of code

Justin | ActionScript,Animate/Flash,tips | Monday, June 25th, 2007

Much of my scripting work these days takes place outside of the Flash Actions panel, but occasionally I’ll be working inside the actions panel and want format some of my code to make it more readable. I don’t like hitting the auto-format button because it gets rid of the line breaks (thus making it less readable).

So when I have to indent several lines of code, I select all the lines I want to indent and hit the TAB key. You can also decrease the indent by hitting SHIFT + TAB. This also works in external editors like SE|PY. It’s a little bit slower than auto-format, but it’s a lot faster than clicking and tabbing each line individually.

One reason to love Craigslist (though there are many)

Justin | Misc | Monday, June 25th, 2007

Amy received a link to this posting on one of her writer’s lists. It also applies aptly to a handful of other professions, including design.

Page 53 of 55« First...102030...5152535455