We're hiring!

We're actively seeking developers & designers for our new Detroit location. Learn more

Design & Development

Tools, tips and tech for software makers.

Some Tweaks for C Development to Help with TDD

Test driven development may not feel like a natural fit for C at first, but a few tweaks to your methodology can help you get back into the rhythm you’re used to when test driving in other languages.
Also posted in Embedded Software | Tagged , , , | 3 Comments

Figure, Readability, and Paper: UI Gems and a Successful Skeuomorph for iPad

The last time I wrote about user interfaces for tablets, I was talking specifically about how Fitts’s Law informs usability in tablet contexts. This time I’ll start with a new example in that category, but I’ll also expand the scope a little bit and take a look at some exciting new interactions that don’t focus...

Read More »
Also posted in Mobile, User Experience, Visual Design | Tagged , , | Leave a comment

Implementing Advanced Math Functions

Almost every standard library (in almost every programming language) comes with a set of advanced math functions (sin(), cos(), sqrt(), arctan(), etc…). However, (very) occasionally you need an implementation of these functions more closely tuned to your use case. How does one go about implementing these functions? This post attempts to explain how!

Also posted in Embedded Software | Tagged , , , , | 7 Comments

Designing Around an Experience

When designing an app it’s easy to think about the thing I’m building. When sitting down to design, I usually start outlining the areas of the app I think should be there. I then draw sketches depicting the screens around that architecture. This doesn’t always work because what I think might be good for the…

Read More »

Also posted in Prototyping, User Experience | Tagged , , , | 1 Comment

iOS Mirroring and Programmatic Airplay Selection

Currently, Apple limits access to AirPlay and mirroring capabilities in their public APIs. Developers are given a great deal of latitude in terms of what content to display but are limited in how and where that content is displayed. On a recent project we needed more control over how and when content is displayed via…

Read More »

Also posted in Languages, Mobile, Prototyping | Tagged , , , | Leave a comment

More Takeaways from Cooper UX Bootcamp

As you may have heard, a bunch of us atoms went to Cooper UX Bootcamp Midwest a few weeks ago. As you also may have heard, it was a really great experience. Other people have done a great job of telling the story of what went on. You can read those stories here and here,…

Read More »

Also posted in User Experience | 1 Comment

Organizational departments aren’t aligned with innovation

Dedicated, poly-skilled project teams are more effective at delivering innovation projects than well-honed, departmentally-distributed, operationally-focused teams. The choice of using an internal vs. external team is often considered when planning how to take on a significant innovation project. Internal expertise and capacity are two common factors used to assess the viability of the internal team….

Read More »

Also posted in Iterative Development, Process & Practices, Project Management, Project Planning, Risk, User Experience | Tagged , , | Leave a comment

Improving Unit Test Iteration Speed with Rails, Spork, and Resque

I’ve been working on a project using Rails lately, and one of the most challenging things about it has been trying to make the tests run efficiently. Unfortunately, there’s so much setup to get the Rails environment going that simple little unit tests take about 5 seconds to run. Of that 5 seconds, it takes…

Read More »

Also posted in Testing, Tools, Uncategorized | Tagged , , , | Leave a comment

Letter to an Undergraduate Computer Science Class

Last week I spoke to an undergraduate data structures class at GVSU. The talk was partially about data structures, but mostly about becoming a good developer. Most of this is old hat, but I think it’s good advice to just about anyone.

Also posted in Community, Culture, Languages, Tools, Unix, Linux, and Bash | Tagged | Leave a comment

Lets Talk; An EventBus in Backbone.js

A few days back, we ran into an issue on a project using Backbone.js where we needed two Backbone views to be able to talk to one another. This is not an issue when there is a view A that has a reference to view B and binds to any events that propagate from B….

Read More »

Also posted in Tools, Web | Tagged , , | 10 Comments