Loading...
Answers
MenuI'm a non-technical founder developing a karaoke mobile app. How I should architect my app in term of software/servers used and programming languages?
I need help engineering the software with all technicality. What server should I use to obtain the best audio-streaming and scalability?
Answers
Better than choose an architecture and try to build the server side of your app, I suggest you to try to find a mate that helps you and was your cofounder. Just you will probably fail in building the app and keeping it working fine in the near future. One-founder teams are very risky for accelerators and VCs. So, you definitely should trust in a co-founder. Read this: http://venturehacks.com/articles/pick-cofounder
A hundred different engineers would answer that question a hundred different ways. Software engineers have styles and preferences, just like musicians. One swears by Ruby on Rails. Another works exclusively with a MEAN stack. Here's the elephant in the room: if you're a non-technical founder, you can't answer your question for yourself, and you likely won't understand the answer that a technologist gives you. You're not an architect, so what can you do with a blueprint? A better question might be, "What is the best way for a non-technical founder to develop software?" To that question, I would respond, hire a CTO-type to consult with you, architect your app, and hire a junior developer to build the thing. Here's a blog post that has more details on this approach: http://blog.closeup.fm/2014/01/24/how-to-hire-a-php-developer/.
Oftentimes the "best" solution is what would be most familiar and usability by the person/people build and supporting the application. In addition to what some of the other responses post, I would also offer that "best" server solutions in this instance may also include how best to scale storage costs and scale users so the application doesn't experience any lag or latency issues with accessing and streaming content. Part of this too will depend on your growth plan and how quickly you expect to need to scale the platform.
Regarding programming languages, there are really only 2 considerations you have to make: 1) for the back-end, there are a myriad of options you can use (again, I would make the focus using a language that is scalable in terms of your ability to recruit talent to build out and support it instead of necessarily advocating Ruby on Rails over say PHP or Python). 2) for the front-end, the only consideration to make for native applications would be utilizing Objective C or Swift (or a combo of both) for iOS. Swift is the newer language and rolled out by Apple, however they will likely never (or not for a long time) move away from allowing Objective C such a huge % of the current apps in market are based in it. So, I would also default this response to a consideration of who you are recruiting to build it versus optimal coding of one language versus another.
There are however some generally steps you can take for your tech team to give them ideas on your blueprint and know where to start for recruitment. So from that standpoint, building a technical specifications document outlining wireframes/front-end and also back-end requirements may be helpful towards organizing your thoughts. Feel free to reach out if I can answer any other questions or if you want to discuss how to build out a technical spec doc.
Related Questions
-
What are important qualities that a startup developer should have?
Cross-functional, proactive, user focused: you do not want somebody who will stop if he does not have a wireframe to work from or who will not plan for common error messages just because that was not in the specs that were given to him. You need someone who loves the product you are building and not just someone who can write good code.PM
-
Where can I find top notch Lamp Stack engineers with the business know how and VC connections?
I've always hired only ridiculously brilliant engineers and those that were either entrepreneurs or entrepreneurially minded (i.e. attended startup weekend, contributed to open source, blogged, etc). The best way to find them is to go to the events they attend. Typically it's developer meetups, open source or programming language oriented conferences, etc. To add a heightened filter, maybe only entrepreneurial oriented events like Business as Software, StartupSchool, or StartupDrinks. Also, using Angel.co to find companies that were once listed, but didn't raise or seem to have "Sunsetted" might be a good strategy. The question I always ask myself when I'm about to do sourcing for talent, or marketing is: 1) Who do I want, or what are examples of those people in the real world? 2) What places do they go/hangout, tools do they use, news sources they read, etc? Be strict with your filters and you should find some candidates... the hard part is convincing them that your project is more interesting then their current job/project/ideas/company/etc - cause these people typically have many options for work.DM
-
How do build a empowered and motivated engineering team?
I am assuming your question is more pertaining to empowering and motivating (rather than hiring). I can outline some of the practices I have seen really result in high motivation and sense of ownership among engineering teams: * Empathize - Your engineering team will work well and be more motivated if they see you as one of them rather than a person who doesn't understand their function. Show your geeky side to them, and show that you understand their thought process and drivers. * Pick their brain on big and small decisions (roadmap, usability, whatever it is) - Product teams value being heard. The more you position yourself as someone who is WANTS to listen, is keen to have their inputs, you will be surprised at how involved they can get, and also how you can actually tap into a lot of smart ideas/thoughts from them that you can develop on. * Take care to explain - show how you arrive at decisions. Share your research, competitive analysis, and even your thought process on arriving at a feature set or list of things for a release. Its stuff you would have worked on anyway - so no harm sharing with more eyes! * Share customer feedback - nothing motivates your engineers than a positive interaction with a customer. Get them to see customer feedback. Have them sit in and observe some of the usability studies. (B2B - have them see you do some demos or do a successful sales pitch) * Send out interesting articles, insights, business and tech articles with your comments/highlights to them on a regular basis (maybe twice a week?) - maybe even some analysis you did on competition or customer feedback * Engineers like working with people they feel are competent and complement the work they are doing to build a great product. So make sure they see how everyone else around them is also doing a good job and adding value and contributing to the success of the product. * Be transparent about the product/business - Make them feel they are responsible and involved in the business, not just technology. I've seen engineering teams happy about their annual goals having components relating to making revenues, keeping customers happy, or reducing costs. If they are enthused about the business as a whole, they will be more motivated with their engineering efforts * Have a mix of little experiments, R&D, attending to engineering debt, in addition to bug fixes and new features that each engineer gets to spend some time on (based on their interest) * Finally get to know each of your engineers personally, and be aware of what their priorities are. Each of us has different motivations in life, so there is no silver bullet to motivate people. When they know you care for them, they are more motivated :).SG
-
A potentially large client that would like some Mobile App development done, has asked us to do a mockup of our concept of the app. Should I charge?
I have worked with some of the Top 50 Fortune 50 companies for Mobile/Web/Google Glass Development Projects. Never work for free if you don't want to devalue yourself later. If the client is big (read rich) he won't mind paying for some initial Mockups. The whole point of working with big clients is so you can charge them more than you would charge an average client. Let me know if you wish to talk about it. Willing to talk for free :)EL
-
What is the software development life cycle?
I hate to say it, but Google would have got you a much faster answer than this site. I just typed in "Software life cycle" into google, and there are many great articles.DF
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.