This is the latest in our weekly series Seven Questions for Developers on App.net, where we ask a different developer the same set of questions to learn a bit more about the people behind the apps. If you’d like to participate, contact @ben.
SupportApp is a Get Satisfaction-style customer support app for App.net. I want people who make App.net clients to use it for supporting their apps.
What qualities make a great app?
High performance, good UI, long request timeouts for mobile connections (eg. Twitterrific 4 was completely useless on my 3G), not losing data, x-callback url support for iOS apps.
What tools are important to you as a developer?
Heroku, GitHub, Chrome, iTerm2, tmux, vim, git, fish, ack, and ctags.
Why did you decide to build something on App.net?
I had a few ideas about annotations. That particular feature really inspired me, and I understood App.net being “not just a Twitter alternative” after annotations were introduced.
What got you started writing code?
Any advice for aspiring developers (all the young coders out there)?
Learn a lot of languages. Use Vim or Emacs. Or both. Watch Destroy All Software screencasts. Find the UNIX way in x-callback-url and the Single Responsibility Principle. And other things.
Don’t forget preprocessors (SASS, TypeScript, etc.) aren’t a new hipster thing, see m4. Your assumptions about real-life data like date/time and people’s names are wrong.
And, by the way, gender should be a text field (like on MetaFilter and Diaspora). Unless you only care about personal ad targeting (like Facebook).
Speaking of ads, when you think about ads, think Fusion/Carbon/Deck/BuySellAds, not AdSense.
Use HTML5 input types when developing for the web. Send email in plain text. Posting a link to your open source project to Reddit gives you 50 watchers on GitHub for free.
Don’t tell people to RTFM.
Write good documentation (if you want to learn how, look at Python projects. Python has a great culture of documentation.)
Try making a simple content app (a scrolling list with pictures and text) for Sony PlayStation Vita using their UI framework.
When you’re not coding you’re…
Probably taking photos of random stuff. Or listening to podcasts, watching videos, reading books or blog posts.