[gb] Studio

We Build Web Apps. We Build Brands.

Blog

[+] Open the Meta Bar Tag: software development. There are 17 posts tagged software development. Open the Meta Bar to choose a different tag.

Skinny Line

Lesson: don’t be afraid to have someone on your team willing to get things done, even if they don’t do it “perfectly”, “right”, or “properly”—whatever the hell those words really mean, anyway.

Sometimes, you’re on a team, and you’re busy banging out the code, and somebody comes up to your desk, coffee mug in hand, and starts rattling on about how if you use multi-threaded COM apartments, your app will be 34% sparklier, and it’s not even that hard, because he’s written a bunch of templates, and all you have to do is multiply-inherit from 17 of his templates, each taking an average of 4 arguments, and you barely even have to write the body of the function… And your eyes are swimming, and you have no friggin’ idea what this frigtard is talking about, but he just won’t go away…

And the duct-tape programmer is not afraid to say, “multiple inheritance sucks. Stop it. Just stop.”

Joel Spolsky, The Duct Tape Programmer

Skinny Line

Skinny Line

So, apparently, MVP (Minimum Viable Product) is a thing. I guess it’s good that something I already try to practice has been designated a formal technique by someone. Regardless, shipping an MVP is hard for many reasons. I even find that once I have the minimum out there, I have trouble shipping the next min piece. I want it to be perfect.

(via Signal vs. Noise)

When I look back at all my startup experiences…, every single one of them could have been shipped much sooner… By far the dominant reason for not releasing sooner was a reluctance to trade the dream of success for the reality of feedback.

Kent Beck, Approaching a Minimum Viable Product

Skinny Line

Skinny Line

There are no tiny features when you’re doing things properly. This is why as a UX designer you need a good understanding of what it takes to implement a feature before you nod your head and write another bullet point.

Des Traynor, There Are No Small Changes

Skinny Line

Skinny Line

Designing Spry


Spry is one of this year’s Boulder TechStars teams. They’re doing some really interesting work in managing development projects, among other things, but as they get closer to Demo Days they needed a new design. From their own post:

“We knew from the start that Spryplanner was going to need a different UI. Our initial layout was put together by an engineer (who shall remain nameless) familiar with firebug and the inner workings of css/xhtml. And yes, the engineer was on [sic] of THOSE types, i.e. all squares and greys. Don’t fault him, he never claimed visual creativity.”

I don’t have much time in my schedule considering the other projects I’m working on, but I’ve really enjoyed taking a quick crack at Spry’s overall UI design. The tight timeline and wealth of information that needs to be organized is different than a lot of web app design I’ve done and, actually, a lot of fun. Simple is hard, but really effective.

The screenshot above is an early iteration of my design for the project. I can’t wait to see where they end up.

Skinny Line

Excellent observation. Do fresh things, or, as Dave Morin puts it: Dream Big.

BONUS: “There is exactly zero chance that Apple is ever going to add a feature to the iPhone for dentists. Zero.”

Filling little gaps in another company’s product lineup is snatching nickels from the path of an oncoming steam roller.

Joel Spolsky, Platform vendors

Skinny Line

Skinny Line

A metaphor for app development.

Building in consumable iterations should always be the goal. It isn’t always possible, but when done right, it’s not only something customers respond to, but it’s a hell of a lot more fun to develop too. Who wants to work on the underpinnings of something forever and never get any part of it out into the world?

You can deliver the base first, then the filling, and finally the icing. At the end of the last phase you have a consumable cake. Alternatively you can make a cupcake, then step up to a normal cake, and eventually a wedding cake. The difference here is that people enjoy cupcakes.

Des Traynor, Tasty Little Cupcakes

Skinny Line

Skinny Line

Working on the web is a bizarre business. We create our own ecosystems. Our own worlds. We decided what is in, who is out. For a small period of time, we are our own gods. And then we let the project go into the greater world. And most people shrug. And we move on to the next big thing.

I have now between five and ten newly empty hours a day, and the things I pushed away-seeing friends, writing fiction, eating off of plates-don’t return naturally. The project is gone, taking with it the nearly monastic order it gave to life. In its place there is: one, the need for praise…, two, the sense of failure (all those problems left unsolved, all the rough edges and clutter that you couldn’t distill to simplicity), and three, the sudden awareness of insignificance (all you have done is to turn on another blinking screen among the blinking billions in the media night sky).

Paul Ford, Launch

Skinny Line

Skinny Line

And why it was rewritten in Rails.

(via Muxtape)

The thing that’s so wonderful about using beautiful, appropriate tools is that they become an extension of you, your body, you fingertips, and your mind. They get out of the way and let you directly interact with the problem you are solving. Everyone’s tried to remove a screw without a screwdriver; a task quickly becomes impossible that otherwise would be trivial.

Luke Crawford, The technical story of Muxtape

Skinny Line

Skinny Line

That much? Huh…

I don’t like seeing local businesses fail, but this seems amazing to me. At what point do you get so deep into a project that it’s ok to pay well over 3 times the original amount you budgeted for? And on what level does a contractor become, if not culpable, at least crazy ignorant? I can’t imagine quoting a potential client amount x and then going back over and over again until I’d charged them 3 times my original quote.

SAP, the world’s biggest maker of business-management software, took almost three years to implement the system instead of one year, while costs “ballooned” to $36 million from a projected maximum of $10 million, Shane said in papers filed in U.S. Bankruptcy Court in Denver.

Rocky Staff and Wires, Shane Co. puts blame partly on software

Skinny Line

Skinny Line

Where are the useful apps?


Let me preface this article by saying this: anyone I pick on, as an example, is just that: an example. We need you to keep working on the amazing things you’re working on. I’m only asking one simple question, for the sake of discussion: where do we go from here?

The next best…

Saying that interesting things are happening in the new app space (web, iPhone, or otherwise) is a bit like saying that cats enjoy chasing balls of yarn. It’s so cliché that, well, it’s not even cliché. It’s boring. Everyone is working on, “the next best (fill in the blank).” “The next best…” what? YouTube? Do we need another one of those? Twitter? A twitter app? A mashup that entices me to post on your new version of MySpace by also pushing my updates to Facebook? Do we need another Basecamp? How about another Digg? But just for designers?

Skinny Line

Why your web startup will fail

(Or, rather, the things to think about and look out for)


An excellent article on the ins and outs of trying to work on your own ideas (particularly while funding yourself through client work).

(via @ryancarson)

Skinny Line

iFart developer makes $40,000 in 2 days

Umm… wow…


You can click through and read the article if you want, but I believe I there isn’t anything else that needs to be said.

Skinny Line

SCRUM

A valuable introduction to software project management in under 10 mins.


Under 8 mins, actually. By @hamids (Hamid Shojaee).

(via @tobi)

Skinny Line

Open source software has the amazing capacity to come up with ingenious solutions and lower costs for those of us that take advantage of it. But don’t forget why most people write software in their spare time in the first place: to scratch their own itch.

Just like most enterprise software, open-source becomes less valuable if developers try to please everybody and ultimately the software suffers.

Kudos to Jamis for taking a stand.

I wrote Capistrano for me. I didn’t write it to have lots of users. I didn’t write it to be a popular solution to a problem. I wrote it to scratch my itch… I’m burning out because suddenly I’m feeling an obligation to keep everyone happy…

Something has to give. In this case (and among other things), it’s Windows. Microsoft may be an 800lb gorilla, but it’s not my gorilla, and it’s not in my room. If you need to appease the gorilla, that is (with all due respect) not my problem.

Jamis Buck, Write Software for Yourself

Skinny Line

Skinny Line

(emphasis mine)

Bonus: “Truly smart software shows me some respect by letting me tackle the task at hand with minimal interruption.”

(via Koz’s Web)

The iPhone also made me see tons of flaws in the software I’ve created – the biggest being that I’ve tried to please power users by making too many non-essential details configurable, and doing so in a way that intimidates new users. I mistook complexity for power, and that wasn’t smart.

Nick Bradbury, Smart Software Should Get Out of Your Way

Skinny Line

Skinny Line

Notes from Adobe installer management


Look, I always appreciate it when a company (any company, but particularly a big one) steps up to the plate and is willing to publicly discuss things their customers are unhappy with.

But I’m reading these posts between the lines, and I’m not liking the message. As best as I can tell, the normally easy, painless process of installing/updating most applications on the Mac is being seriously disregarded by Adobe in favor of ease-of-development on their end and cross-platform compatibility.

This is a dangerous path for Adobe. When they’re apps are an integral part of your business, like they are for me, it’s easy to feel like they’re more of a partner, but that’s not really the case: I pay them money for software.

I’m seriously disappointed, as a customer, that they seem willing to sacrifice my user experience for my chosen platform in order to make their lives easier. Heck, even Microsoft has an incredibly painless and friendly installation process on the Mac for Office. So, it’s possible. Adobe just seems to be choosing not to.

(via Daring Fireball)

Skinny Line

iPhone Development, or not…

Why Apple’s 3rd party development "solution" really might be a cop-out - or catching Steve Jobs in a rare public lapse.


Apple is a perfect example of a company tightly managing its brand-image onevery facet possible, and CEO Steve Jobs is one of the main cogs in that wheel. While Bill Gates often freely talks about future plans and gives opinions on existing technology Steve Jobs only offers very measured analysis and is generally tight-lipped about future plans.

Skinny Line

Contact & Miscellanea

Send mail (and big checks, if you’re so inclined) to:

PO Box 7919
Boulder, CO 80306

Email:

Add the studio on VIRB° (we’re friendly)

Visit the main site (includes pretty pictures!)
Stalk Follow me (Grant) on Twitter

If you’re a client, login here