5

Build for Yourself: A Top App Dev Interview with Drew Wilson

 3 years ago
source link: https://www.raywenderlich.com/1373-build-for-yourself-a-top-app-dev-interview-with-drew-wilson
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Home iOS & Swift Tutorials

Build for Yourself: A Top App Dev Interview with Drew Wilson

Check out our interview with Drew Wilson, prolific indie software developer. Learn how he works, how he got started, and his best piece of advice!

By funkyboy Jan 28 2016 · Article (10 mins)

Welcome to another article of the Top App Dev Interview series, where we interview developers and designers who are running successful software businesses.

Building a successful business isn’t easy, and it doesn’t happen overnight–it takes passion, hard work and a few million cups of coffee :]

For this interview, we have none other than Drew Wilson, the impressively prolific author of many web, iOS and Mac apps. He started building software almost twenty years ago, and apparently nobody can stop him (not that we’d want to).

Read on to discover how Drew works, how he got started, and his best piece of advice.

Meet Drew

Hi Drew, and welcome! For our readers who don’t know you yet, can you give us an overview of who you are and what you do?

For sure. I’m Drew Wilson and I make software.

I got started early on, and made my first website in 1996. These days I focus on designing and developing my own software. Mostly web software, but I also have built a number of iOS apps and a couple Mac apps.

Currently I’m working on my payments platform Plasso and I am about to launch a new photo editing platform for Mac and iOS called Filtron.

Awesome, it sounds like you have a lot going on. How did you get started as an indie software developer?

I started doing traditional art as a kid. I was lucky enough to have access to Photoshop when it was at version 2!

A few years later, I started experimenting with designing websites. I had seen microsoft.com way back in ’95 or ’96 and was blown away at how they had a sidebar and header that came together with a curved line. I was so curious as to how they made a curved line and a website that felt cohesive, rather than just a bunch of text/images on a page.

That curiosity led me to learn HTML/CSS. But I never wanted to code, which seemed so boring to me at the time. It wasn’t until 2002 that I finally decided to learn a server side language (PHP).

Learning to code totally changed my life; being able to fully realize my designs all by myself was amazing. I immediately started building my own ideas. It wasn’t until 2008 that I released my first piece of paid software.

Build And Build And Build

What’s your process for building a product? Do you start by scratching an itch, or do you conduct market research?

I build what I want. So if I wish there was a tool to do X or to do X better, I’ll build it.

It’s great because even if the tool doesn’t do well commercially, I still benefit because now I have a tool that works the way I want it to. I never need to do market research because I like to build things where I am the target market.

You work mostly solo, but when you team up with other developers or designers, where do you find people to work with, and how do you handle payments or royalties?

I reach out to people I like and know are smart. I like to build for fun, so I mostly partner up with people I can have fun building with. Typically these are people I’ve met before through some event or just from twitter convos.

Long ago I built a website to connect designers and developers called builditwith.me (which is about to re-launch with new owners). I once used that to find a developer and he ended up being a good friend–we still make stuff together all these years later!

When it comes to split, it’s always even. If there are two of us, then it’s 50/50. The only time that has changed is if I already have an existing product with traction and/or revenue. If that’s the case then the split is not 50/50, but something fair for sure.

Good dev puppies split profits equitably!

You develop Mac apps, iOS apps and web products. Which of these have you found to be the most lucrative?

Web. The most profitable thing I’ve built to date is my payments platform Plasso.

Second most profitable would be my icons, Pictos.

I also built and launched a screen-capturing app for Mac years ago called Screeny and it did really well; it was the tenth top paid app in the Mac App Store. At its best, it made around $3-4k one month. But significant sales didn’t last more than a few months.

My most downloaded and used iOS app is one I built in 24 hours – LOL! It’s a free app called OffOf and it has a 5 star rating!

A screenshot of OffOf

I’m hoping to change all that and finally be featured by Apple (hopefully) with Filtron. I’m releasing a Mac and iOS app at the same time, as well as a web component. Hoping people love it as much as I do. I’ve been working on it for two years. Yes, two years.

Mac development is hard (especially since this is really my first Mac app where I’m doing more than just UI development). It’s been a very painful road and I’m super excited to get it out.

Blood, Sweat and Tears

What’s the product that required the biggest effort? How long did it take to build?

Up until Filtron, it was my first piece of software, Firelift, which took two years to make and involved multiple all-nighters per week.

I’m not doing all-nighters with Filtron, but it’s the largest task I’ve undertaken to date. It started out as a different app altogether, and evolved into what I’m building now. Counting the time I spent building what Filtron used to be, I’ve been working on it since 2012. Insane, I know.

What challenges did you stumble upon during its development?

The biggest challenge was finding people to work on Filtron. UI development is one thing, but Filtron has its own filtering engine based on GPUImage. Not many people know how or want to work on something that complex. Finding people to work on Filtron with me has literally been the single hardest thing I have ever done. Literally.

I eventually realized I needed to get good at Mac and iOS development very quickly. In that regard, it has been great. I’m super confident these days in my ability to make Mac and iOS apps. Literally one year ago I hardly knew anything about Mac and iOS beyond UI development.

Let’s talk about Swift. Have you used it? What was your experience?

I use Swift in the Filtron Mac app. The iOS app was built before Swift came out, so rather than spend any time converting it, I’m finishing the Mac app.

Swift is great, but the bummer with someone learning it this early, for a pretty complex app, is lack of documentation. I always tell my wife, “If Filtron were a web app, I literally would have built it in a month”. It’s very true. Many web developers don’t have a clue how good they have it!

UIKit and iOS is pretty close to the web, with tons of resources, documentation, OSS, etc. But it’s a completely different universe when you go to the Mac.

I often feel like I’m the only human building Mac apps. Most articles written about Mac dev or code samples on the web are years old. It’s terrible. Unless you are building a super simple app, you have to figure most everything out yourself. Which is great, but ultra time consuming.

To Infinity and Beyond

Can you give us a glimpse of your next product?

Filtron! The tag line is: “Create and share your own photo filters.” The idea is to make Filtron THE platform for photo effects.

Filtron

For now, this means creating them and sharing them with others for free. Later, it will mean that anyone can integrate with Filtron to have access to tens of thousands of filters for their apps. That might seem like too many filters, but we already have discovery and search stuff built in. So you can easily surface the best filters or newest, etc.

There is a lot planned, and this really is just the beginning. I stripped out a number of features just so I could get this thing out. So there will be more added to it once it is out.

What advice would you give to a teenager who wants to build software products for a living?

Start now. Spend time learning and practicing. The best way to do that is build things for yourself.

Also, build small so you can finish things. Eventually you will be able to build bigger things. Just start building!

Where To Go From Here?

And that’s a wrap for the interview! Many thanks to Drew Wilson for letting us peek into his work. It’s always interesting to see where devs got their start, how they work now, and what’s in their future. Good luck with all your projects, Drew!

We hope you all enjoyed the interview, and … why are you still reading? Didn’t you read Drew’s advice? Start building!

And if you need help with Swift or even OS X tutorials, we’re here :]

Note from Ray: Did you like this top app dev interview and would you like to see more in the future? Is there anyone in particular you’d like to see? Let us know!

raywenderlich.com Weekly

The raywenderlich.com newsletter is the easiest way to stay up-to-date on everything you need to know as a mobile developer.

Get a weekly digest of our tutorials and courses, and receive a free in-depth email course as a bonus!

Add a rating for this content

Sign in to add a rating

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK