Cancel
A smaller, faster, better way to build software
Our small team creates simple, focused software
Responses to some complaints we hear
Underdo your competition
Build software for yourself
Outside money is plan B
Launch on time and on budget
Pick a fight
Your passion — or lack of — will shine through
The leaner you are, the easier it is to change
Stay flexible by reducing obstacles to change
Use a team of three for version 1.0
Let limitations guide you to creative solutions
Differentiate yourself from bigger companies by being personal and friendly
Explicitly define the one-point vision for your app
Work from large to small
Don’t waste time on problems you don’t have yet
Find the core market for your application and focus solely on them
You don’t have a scaling problem yet
Your app should take sides
Build half a product, not a half-ass product
Essentials only
Make features work hard to be implemented
Expose the price of new features
Build something you can manage
Build software for general concepts and encourage people to create their own solutions
Let your customers remind you what’s important
Ask people what they don’t want
Get something real up and running quickly
Work in iterations
Go from brainstorm to sketches to HTML to coding
Decide the little details so your customers don’t have to
Decisions are temporary so make the call and move on
Test your app via real world usage
Break it down
Don’t split into silos
People need uninterrupted time to get things done
Don’t have meetings
Release something today
Add slow to go fast
Work with prospective employees on a test-basis first
Judge potential tech hires on open source contributions
Go for quick learning generalists over ingrained specialists
Go for happy and average over frustrated and great
Hire good writers
Design the interface before you start programming
Start from the core of the page and build outward
Design for regular, blank, and error states
Set expectations with a thoughtful first-run experience
Design for when things go wrong
What makes sense here may not make sense there
Every letter matters
Incorporate admin functions into the public interface
Keep your code as simple as possible
Choose tools that keep your team excited and motivated
Listen when your code pushes back
Pay off your code and design “bills”
Get data out into the world via RSS, APIs, etc.
Don’t write a functional specifications document
Eliminate unnecessary paperwork
Write stories, not details
Insert actual text instead of lorem ipsum
What is your product’s personality type?
Give something away for free
Make signup and cancellation a painless process
Avoid long-term contracts, sign-up fees, etc.
Soften the blow of bad news with advance notice and grandfather clauses
Go from teaser to preview to launch
Build an ace promotional site that introduces people to your product
Blogging can be more effective than advertising (and it’s a hell of a lot cheaper)
Get advance buzz and signups going ASAP
Share your knowledge with the world
They’re hungry for it so serve it up
Study your logs to track buzz
Promote upgrade opportunities inside the app
Give your app a name that’s easy to remember
Tear down the walls between support and development
Use inline help and FAQs so your product doesn’t require a manual or training
Quick turnaround time on support queries should be a top priority
Be willing to say no to your customers
Use forums or chat to let customers help each other
Get bad news out there and out of the way
Issue a major update 30 days after launch
Show your product is alive by keeping an ongoing product development blog post-launch
Don’t use “beta” as a scapegoat
Prioritize your bugs (and even ignore some of them)
Wait until knee-jerk reactions to changes die down before taking action
Subscribe to news feeds about your competitors
More mature doesn’t have to mean more complicated
Be open to new paths and changes in direction
A few closing thoughts