02
 
03

January 18, 2012

Official iStock photographers

Filed under: EtceteraNatasha @ 11:27 am

It’s official! Our work is now on iStockphoto. Woo-hoo!

stock_photo_18955755_hello_my_name_is.jpeg

December 14, 2011

Website for CRMantra

Filed under: Latest From RBNatasha @ 3:12 pm

A new website for CRMantra, customer relationship management solutions provider from Emeryville, California.

websites_crmantra.jpg

November 23, 2011

Assy® Screws by Würth

Filed under: AbsurditiesNatasha @ 3:16 pm

These are the most amazing quality screws we’ve seen. Made by a German manufacturer, these screws have a special tip so there in no need to drill pilot holes. But look at the name on the box! Assy — ‘nuf said! :))

assy_screws.jpg

Fundamental issues…

Filed under: AbsurditiesNatasha @ 9:47 am

About a year ago, we received an email from a potential client:
“I need help with my project. Attached is a sample image, please send it back with following changes (specified). Also, send me your best quote for the entire project.”

designer:
We don’t provide free work, but please see attached examples of similar work we did (sent a whole bunch of similar examples). Here is more about our process (our rates, contract-based, deposit required, all standard stuff outlined). And, here is a project quote.

client:
“Thanks. I’ll call you this afternoon or tomorrow to talk more about work involved.”

designer:
Waiting for a call…

client: (about a week later)
“I’m sorry I haven’t called you! I’ll call you to discuss and move with this soon. Sorry for the delay and speak soon.”

designer:
No problem. We’ll be here!

client: (2 months later)
“I have some more time now and would like to get this done. Can you please call me when you have a chance so that we can discuss this further. You had given me this quote (gives wrong numbers), can you please confirm that it still remains valid? I need this to be done in 2 days (apparently now there is a hot deadline). I will call tomorrow with payment info for deposit.”

designer:
Contacted client, re-sent quote, sent out contract, etc. Ready to start work. Next day — deadline is approaching — still no contract sent back and no payment info for deposit.

client:
At the end of the day, calling the office to “chat” more about the project. Designer is gone for the day. Message was sent to designer right after client’s call, with a summary — client still wants to chat more, no contract is sent back, no payment info. Designer is sending out a quick email to the client to check in.

client’s response:
“I never said that I wasn’t ready for deposit! Your colleague is probably making up things. We never talked about deposit At All! Anyway, I have no issues with you but definitely have some fundamental issues when people make up stories which your colleague just did. Thanks for willing to help, I’ll find someone else!”

Summary: if you can’t really afford hiring a professional, please don’t :)

November 18, 2011

Logo for Ansa Group

Filed under: Latest From RBNatasha @ 8:46 pm

New project in our portfolio — logo design for Ansa Group, a global leadership coaching team based in San Francisco, California.

logos_ansa.jpg

November 15, 2011

Custom Error Pages in CakePHP

Filed under: CodeAlex @ 10:55 pm

If you ever need to set some custom error pages for CakePHP, it’s really easy to do. Unfortunately, it’s a pain to figure out on your own, since it’s not really covered well in the CakePHP cookbook. Here’s a quick run down to help you set them up.

In development, you almost always want to have your errors echoed out to the screen, so you can track them down (missing controllers etc.) but on a live server you most definitely don’t. Fortunately, it’s easy to change what’s echoed to the screen simply by changing the debug level in cake.

To do that you open up the app/Config/core.php. Set Debug to 0 for your live server:

Configure::write('debug', 0);

When you switch the debug level, cake will also swap out what error doc it’ll load into the view. This way, you can make a view for those 404′s that’ll only show up when Debug is 0. It’s easy enough to do, just create the file app/View/Errors/error400.ctp (and yes that’s a 400 not a 404) and you’re done. Something like this:

<div class="error">
  <h1>Whoops! We can’t find your page...</h2>
  <h2>404</h2>
</div>

Another thing to note; if a controller exists, but the action doesn’t (i.e. http://example.com/controller/bad_action/), you’ll get a 500 error, not a 404. This is probably what you want most of the time, but don’t forget, static pages, normally accessed by http://example.com/pages/page_name, will throw a 500, not a 404 error, if page_name doesn’t exist. In short, make an error500.ctp page to cover these (app/View/Errors/error500.ctp).

With those two files in place, when you’re in development (debug = 2) , you’ll get a full trace of any errors in you application, like you want, but when you move your app to your live server (debug = 0), you’ll get your custom 404 & 500 error pages. Pretty neat…

November 14, 2011

Our work is featured on Academy of Art University’s website

Filed under: EtceteraNatasha @ 6:10 pm

Each month, Academy of Art University’s Alumni Association chooses three portfolios to highlight on its website. Our work has been chosen this month! Academy of Art University was founded in 1929 in San Francisco and is the largest art and design school in the United States.

rb_design_at_academy_art.jpg

October 25, 2011

TDD CakePHP 2.0

Filed under: CodeAlex @ 9:05 pm

Now that CakePHP 2.0 is out we finally have a really good testing framework, namely PHPUnit. The problem is that many people coming to CakePHP for the first time, and/or to testing really have a hard time trying to figure it all out, and there are a few tiny but crucial details missing from the install directions for PHPUnit, and the testing instructions in the CakePHP 2.0 book.

To install PHPUnit, the cookbook is mostly right. Note on OSX, you’ll want to use sudo (most of the commands are in the terminal of course):

sudo pear upgrade PEAR
sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit-3.5.15

You’re still not done though. You need to make sure that pear’s path is in your php.ini file, or else it won’t work (it isn’t with the stock OSX PHP install). To find pear’s path, do this (it’s likely /usr/lib/php):

pear config-get php_dir

Now edit your php.ini file and make sure your php includes path has your pear directory in it (I use the MacVim editor, which I recommend):

sudo mvim /etc/php.ini

find the ‘include_path=’ line and add pear’s directory to it. Make it look something like this:

include_path=".:/usr/lib/php:/usr/lib/pear:/usr/lib/php/PHPunit:/usr/lib/php/PEAR"

Restart apache, and PHPUnit should now work:

sudo apachectl restart

From here you can follow CakePHP’s book on how to do testing:

Note, that there is a typo in the manual:

<?php
public function setUp() {
    parent::setUp();
    $View = new View();
    $this->Progress = new ProgresHelper($View);
}

should be:

<?php
public function setUp() {
    parent::setUp();
    $View = new View();
    $this->Progress = new ProgressHelper($View);
}

In TDD, the object is to write a test for what you want your application to do before you write any code. You run it, make sure the test you wrote fails, then you figure out how to write the code to make it pass.

So if you were to follow along with the Blog tutorial in the cookbook, most everywhere you’re asked to enter code, figure out how to write a test for it first. This is a great way to learn too. Often figuring out how to write the test will solidify your knowledge of how the code actually works.

There is a lot to testing, and it is a whole other subject you need to study, but it’s worth it. As any application grows, the complexity of it goes thru the roof, and if you’ve ever had a large app, that fear of making changes to your code comes from not having tests. Clients almost always want to build on their apps, and thus the little app you made slowly becomes a monster, and if you started it out with TDD, it will be one that you’ve already tamed.

September 28, 2011

Here is my official Academy Alumni badge :)

Filed under: EtceteraNatasha @ 11:46 am

August 8, 2011

Identity design for ReNew Water

Filed under: Latest From RBNatasha @ 10:27 pm

Here are the identity items we designed for ReNew Water, a company that provides nature-powered water treatment solutions.

identity_teichert.jpg

June 26, 2011

Music on the iPad

Filed under: EtceteraAlex @ 12:42 pm

I’ve had an iPad for about two weeks now, and I have to say it’s a great piece of kit. You can really use it for making music; it’s a boon to have both in the studio and for live performance. There are some caveats to using the iPad, but overall it’s been a positive experience.

First off, the iPad is not a laptop replacement. Most gripes about the iPad are from people who misunderstand what the iPad is and should do. It’s not going to run stacks of 96kHz 24bit VST’s, nor will you see large industrial strength DAW’s like Logic Pro, or Ableton ported to it. The iPad simply doesn’t have the muscle. It also isn’t a file server, so don’t expect it to hold 500GB of your music collection. Complaints about its’ ports and the requisite dongles to get various connections are somewhat valid. However, I believe that Apple is attempting to move away from wires, and embrace the cloud. And while it may be a hard transition for a few, it’s a good move; much like how getting off of 3½ inch floppies took some getting used to, but I doubt you miss them now.

So what really is the iPad? It’s an interface, controller, terminal, and sketch pad. For musicians, that means you can sketch out musical ideas, wether it’s composition, or sound design, on your lunch break, use it to control your desktop software (like Logic Pro, or Ableton) live or in the studio, or play a ‘simple’ stand-alone software instrument live.

So far the most useful apps for me have been Horizon, a JP-8000 clone and touchAble, an interface for Ableton Live. I use Horizon for sketching out ideas, and for playing live, and touchAble for controlling Ableton both live and in the studio.

Horizon really does sound nice, it’s not an exact replacement of my venerable JP-8000, but I do use it for live performance, and I love the way it sounds (plus it saves me the trouble of lugging around another synth). It’s got a limited amount of routing options, but enough to keep things interesting, the sound of it’s filters are decent (the added formant filter is very nice) and it has all the standard things you’d expect, filter & amp ADSR’s, two LFO’s, two OSC’s, etc. While it’s missing a number of the original JP’s features, it’s arpeggiator I think is better, and it’s still just as playable.

The best tool though is touchAble. For Ableton users, it alone will justify the purchase of an iPad. It really shows the power of the iPad’s multitouch; you can easily drop in multiple loops, adjust faders for several tracks, and tweak a handful of synth parameters effortlessly. Anything you need to control in Ableton, you can control with the touchAble. And no MIDI cables – it’s all done over a Wi-Fi connection!

I also use mugician, a very unique microtonal instrument with an expressive sound, and YUMI, a pretty good, though simple, violin emulator. There are some nice looking mini DAWs too like iSequence (their demo video is pretty impressive), FL Studio Mobile and a classic remake for the iPad, ReBirth.

The iPad is making workstation DAWs and plugins truly accessible in a way that hardware controllers don’t, and it’s giving users the ability to be creative on the go without lugging around laptops and looking for power outlets. The iPad won’t replace my laptop, but I don’t want or need it to and it’s been a nice addition to the studio… plus I can read all my Boris Akunin novels on it :)

June 22, 2011

RB design + interactive: an official welcome!

Filed under: Latest From RBNatasha @ 8:39 pm

We were called RB by our clients so many times in the past that we finally decided to use that as our name. Easy to remember, easy to spell, and easy to pass along — please tell everyone you know! Our website name got shorter too — it’s rb-d.com. Our official full name is RB design + interactive (btw, ‘+’ could just be pronounced as an ‘and’. So long Rhythm Behavior, you served us well!

rb_logo_lg.jpg

May 24, 2011

And the all-time favorite free stock photo is…

Filed under: FREE photos & more,Useful StuffNatasha @ 12:36 pm

We did some research, and according to our handy SlimStat plugin, the all time favorite photograph downloaded from our free stock photography website is… blue tile background! 1,886 unique visitors stopped by to see this image since November of last year. Our recent keywords data shows that people search for blue backgrounds constantly!

What is this fascination we have with blue? According to about.com, blue is described as a favorite color by many people (I am one of them). Blue is the color of sky and water, and is often described as peaceful, calming, serene. By looking at the color blue you can lower your pulse rate and body temperature. But blue can also be cool, technical (just think of those modern apple desktop backgrounds), even sad (color of a rainy day). There are not that many foods that come in this color, except blueberries, grapes, and some plums. So we tend to avoid blue when it’s on our plate (some diets even recommend eating off of a blue-colored plate!). And did you know that there is a blue mushroom??? Lactarius Indigo — and believe it or not it’s edible, and described to have a peppery taste with a coarse grainy texture…

But for those of you into reds, greens, and yellows, we have more free stock images that should satisfy your color pallete. Just visit our free stock photograph collection, type in your search, and enjoy. So, thank you for using our images and keep spreading the word around!

IMG_9203_blue_tile.jpg

Stationery items for Tan Thai Dental

Filed under: Latest From RBNatasha @ 11:53 am

Fresh and crisp, the new stationery items include business cards, letterhead, and a gift / referral card. identity_tanthai.jpg

Older Posts 
 
San Francisco Bay Area, USA + 510 552 5567 < US / UK > + 44 07525 203496 London, United Kingdom
 
up arrow left arrow down arrow right arrow