Frequently Asked Questions

We charge a per-hour rate for all developers working on your project.  We will give a weekly update so you can monitor your costs as well as our progress.  Because we don’t change rates mid-project you will be able to anticipate the monthly cost.  

We’ll advise you of the relative cost of the features under consideration.  Based on the cost to develop and the expected business value, we will prioritize the essential features before the nice-to-haves.  Our goal is always to bring you the most valuable features first. 

We will create a rough timeline for how long we think each part of the project will take.  As we progress, we will update that timeline to keep it as accurate as possible.  No one can know the future, but we’ll keep you up to date with a continuously updated estimate of the remaining work. 

Some products absolutely need to be mobile, partly because of end-user expectations, but also because the feature set requires functionality that isn’t available in web apps.  Other products can be web or mobile or both.  In general, we believe more of the future will revolve around mobile apps than web apps but we can help advise you on what will suit your particular project.

Once all work is complete there are a few options.  We can move into the development of “version 2” features to continue adding value for your users or we can switch to maintenance only while you wait for sales and growth.  It’s open-ended and it’s totally based on what you need for your app.

Our development process is iterative and we’ll involve you at every step.  We will invite you into conversations about design decisions, share wireframes and mockup drawings, and include you in the testing as we prototype and build features.  By including you we ensure that our understanding of your vision is accurate and that you are 100% happy with the end product.  

In some cases hiring a team to be in-house does make the most sense.  For best results, you’ll need to know how to hire and manage software developers and how to manage software projects.  And you’ll need to be committed to payroll and benefits for employees for the long term. 

If you contract us as your development team then we manage all of those pieces for you.  That lets you keep your focus on what makes your product amazing.  

Our process starts with wireframe (mockup) drawings of the screens in the app.  From there we will prototype each feature so that you can try them.  We will iterate improvements as we get feedback from you and from testers. 

We want you to be involved in every step as the project is built so that we can make sure that we see your vision the same way as you. 

Yes.  We design software to be extensible so that it’s less costly to update and take advantage of new advances. 

The value of any technology has to be balanced against the value that it adds to your business.  We can help you with the information it takes to make decisions.  

For most of our work we use Node.js on the server with React-Native for mobile apps and React for web apps.  We use various types of data stores including SQL, MongoDB, Cassandra, and Elasticsearch.  

If you have a specific technology requirement then we should discuss that along with the other details of your project.  

 

Yes.  We’ll need a strong understanding of your existing ecosystem so expect us to ask a lot of questions along the way. 

Ideally, you’ll have a test environment where our software can connect to your systems without risking production data.  If not, we will figure out a strategy to manage the risk.  We have experience with a wide variety of weird legacy systems and complex data migrations.  

You.  At any point that you want, we can turn over all code and accounts.  All work that we do belongs to you 100%.