I can build your app from concept to launch

Frequent updates

We'll work together to bring your dream app to life. Every week, I'll send you the latest build of your app so you can see progress. No waiting for long periods, wondering what's happening. When you hold your app in your hands, you'll have a better idea of which direction to go with your app.

I can help you prioritize

Everything feels like the most important thing on a new project. I can help you think through what is necessary to validate your business idea to save you time and money

Webserver experience

If a webserver is needed, I can build that as well. I write server code in Swift using the Vapor framework. And there are some benefits to shared code.

I can augment your team

I will work in your process.

I'm familiar with Agile processes, code reviews, backlogs and prioritizing. I love pair programming but also can code solo.

I will code in your codestyle

While of course I have my own opinions, I set those aside to match what your team desires. I tend to recommend the VIPER pattern for its testability and extensibility.

Look and feel

I love working with visual designers to make the best look and feel for the app

Cool tools for a better app and a better process


I use PaintCode to generate vectorized images at runtime, passing in colors and lineweights as arguments. Saves time going back and forth with designers on the right image, and allows for image reuse. In addition, this speeds up the launch time of the app due to how iOS handles asset catalogs.


Continuously test that nothing's been broken using automation: unit tests, integration tests and UI tests. In addition, I can automate screenshot generation and video generation for your app's page on the App Store. I currently use BitRise, but there are many great tools here.


I'm very familiar with XcodeGen. Generating the project file reduces merge conflicts, and eliminates build configuration drift.


Dan Cogan-Drew, CPO at Newsela

"Daniel got along very well with our team and did meaningful work towards helping us to complete our app."

Shane Donaway, at GrowFlow

"5 stars, would contract again..."

"I needed something
you gave it to me
for a good price
and didn’t dick me around
I am happy
successful project"

Cliff Hazelton, CTO at Stash Invest

"Dan is a dependable employee and a hard worker. During his time at Stash, he has delivered quality code as a member of the iOS team. He has worked seamlessly on a number of high-value epics and features while delivering in a timely fashion. He was involved in a number of projects, including a complete re-write of our iOS mobile app using the VIPER pattern. More recently, Dan has worked as an iOS engineer on our Growth team. He works closely with the Stash Marketing department and his experience as a senior engineer has allowed the team to move quickly while producing quality software with high test coverage."

About Me


Real Time Subway Arrivals for New York City. Download it on the App Store!


Over 12 years of diverse experience. From Python to Angular to Java. Rails and RubyMotion. Swift and Objective-C. Server-side Swift, Docker and Kubernetes.

iOS Dev Thoughts

My blog of short notes on iOS Development.


I'd love to hear from you.