Loading...
Answers
MenuProgramming language for web platform?
Answers
NOT Wordpress! Facebook uses PHP among other languages, if that tells you anything.
Every programmer will be bias toward what they like and what they are used to coding with.
The bigger question for you is, have you completed your due diligence? Is there a real need for another crowd funding platform? Why would yours be so different that it would stand out among the others? Who is you target market? What is your unique selling proposition? How big is your potential market? Should you go vertical or horizontal? You may have already answered these and the two dozen other questions every entrepreneur must ask before they waste valuable time and money to become another business start up statistic.
Assuming you have a strong grasp of where you are heading and a solid strategic blueprint to be able to predict your growth, the last thing I will leave you with is this. The programing language is not nearly as important as your database structure and IT infrastructure for the purpose of scale. Not to say the language is not important - all three components work together. Spend time on the other two and work backwards.
If you would like to discuss this further at no charge, use the link below. I provide a free 30 minute consultation to first time callers.
https://clarity.fm/kevinmccarthy/FreeConsult
Best regards,
Kevin McCarthy
www.kevinmccarthy.com
PHP would probably give you the biggest pool of available developers which will help keep the cost down. If you pair that with a modern compiled framework like phalconphp.com and stay with php version 5.5 with its opcode and memory optimizations, you'll be able to run your site in low end ec2 instances for a long time.
I think some of the above answers are really helpful. Just to throw in my 2c:
- watch out for wordpress, yes. If you need a nice CMS for a website, it's a fantastic platform. It can be extended a bit, but if you are going to build a big, custom system using wordpress as a framework, you will likely outgrow it quickly and it will be painful
- as for the other platforms, I think that you can look at this in 2 ways:
1) It's great advice to consider gravitating towards the platform/framework that your chosen developers are expert in. But then, you also need a framework that 'fits' so you need to balance this with your business objectives. So, I'd refine the advice to say, 'make sure your team is expert with the stack that you have chosen, and that you've chosen a stack based on your business objectives and not just because your team is good at it'
2) please consider carefully your true objectives, and their priority. something like 'good for scalability' can mean so many different things. a php site can support millions of users, but a Ruby site can probably support those users with less tweaking. meanwhile, a node/mongo site can probably handle massive concurrent load pretty well. each has drawbacks and strengths, so you need to consider how much scalability you really need. if you can quantify this it will help so much in choosing a stack.
It's also great to consider the culture/developer availability, etc. Node developers are harder to find these days, and php developers are everywhere, for example. A MS stack can be great if you are integrating with certain type of systems, and a ruby stack can be great for rapid development.
I would recommend you really try to figure out your true needs, both short term and long term, and create a document that describes them. From there, choosing a stack/language should be much easier!
Here's a video on that exact subject: http://www.youtube.com/watch?v=ct8AI0YqFlw
Good luck!!
Focus on the team that will build the web platform, not the programming language. Choose a team that will be able to:
1) Understand the requirements
2) Build the product
3) Support you (this is the most important)
Seems that your budget is quite limited. If you do not spend your initial money wisely, then you'll spend way more for fixing and expanding the platform. Work with a team with a proven portfolio and proven experience. Look at their portfolios and their clients. Consider south-eastern Europe companies, too.
As a technical note, do not choose WordPress for such a purpose, as it does not scale up efficiently. Anything else from what you proposed is fine.
PHP has the largest developer community, however, also consider ASP.NET or Java, which are backed by huge companies. Facebook is not using PHP. It uses a private version of PHP which compiles to C++.
I believe RoR (Ruby on Rails) is a good option to choose from the trio you have mentioned, but apart from that you have the following options to choose from:
PYTHON: Python has become one of the most popular programming languages at present and it shows no signs of disappearing. This language is also well-known as the best language for creating AI and machine learning based web applications. Furthermore, the growing of data science has improved the development of Python as a programming language. Python is now beating JavaScript as a teaching language in institutes. Websites using Python: Facebook, Microsoft, Dropbox, Mozilla, Netflix, YouTube, and other Google projects are partially using Python.
JAVA: The next programming language is Java. Java is considered as the most stable language and it has survived at the peak in programming industry for 20 years ago. So, what makes Java success? This is to write once and run anywhere, thanks to its versatility and ubiquity. Besides, Java has a good reputation for its high cross-platform compatibility. The Java Virtual Machine (JVM) enables it to work on a variety of devices and platforms. Most of fortune 500 companies have built their back-end application using Java. Websites using Java: ebay.com, linkedin.com, aws.amazon.com, aliexpress.com, bitbucket.org, ebay.co.uk
JAVASCRIPT: It is not wrong to say JavaScript is the most trending programming language for web development at present. In fact, most full-stack developers prefer to use this language. JavaScript is commonly used to create interactive effects inside web browsers. Along with CSS and HTML, JavaScript is one of three core technologies of the World Wide Web (www). It plays an especially important role in front-end development as well. In addition, it is used in popular web frameworks like React.JS, Node.JS, and AngularJS. Websites using JavaScript for front-end development: Amazon, Facebook, YouTube, Wikipedia, Google, Pinterest, MSN.com, Wikipedia.org, Bing.
PHP: PHP stands for Hypertext Pre-processor and is a preferred server scripting language for web development. This language was founded in 1995 and has been involving throughout these years with a wide range of popular PHP web frameworks. Most PHP frameworks are free and offer strong security features. PHP has many outstanding advantages like modules and libraries which insure dynamic software development. For these reasons, most of the content management systems and websites are written using PHP. Websites using PHP: Yahoo, Flickr, Wikipedia, Facebook, Istockphoto, Tumblr, Friendster, Manifera
GO: Go, also known as Golang, is a programming language designed by Google since 2007. Go is developed to build reliable, simple, and efficient software with ease. Go is like C, but with structural typing, garbage collection, memory safety, and CSP-style concurrency. Websites that use Golang: Google, Facebook, Twitter, Youtube, Apple, Dropbox, The Economist, BBC, The New York Times, IBM, Docker
C: First launched in the 1970s, C is one of the oldest languages that is still alive and works very well today. C has had a huge influence on the computer programming landscape as it is the core of every machine. There are plenty of programming languages in the C family that have been either originated in C or deeply influenced by its paradigms, syntax, and constructs. These languages include C#, Objective-C and Java. Because C enables programmers to get close to the computer’s inner workings, C is still a favoured option for developing specialized high-performance apps. Moreover, C is commonly used for developing embedded systems and is the basis for the Linux operating system. Website using C: Google.com, Youtube.com
SWIFT: The next candidate in the list of best languages for web development is Swift. Swift was introduced in 2014 by Apple. It is a brand-new language used to build powerful, high-performance, native iOS, MacOS, tvOS, watchOS, iPadOS, z/OS and Linux applications. Swift has been growing speedily and now ranking as the 13th most favoured programming language by pull request. Swift is an exceptionally good language to learn. The reason is that Swift is a popular open source tool and is very safe as its design encourages programmers to write clean and easy-to-read code consistently. And perhaps the biggest advantage of Swift is its speed. In many head-to-head competitions, Swift was 2.6 times faster than Objective-C and 8 times faster than Python.
RUST: Another brand-new programming language for web development is Rust. Although Rust is relatively new, it does not mean Rust is not a valuable language to learn. According to a survey by Stack Overflow in 2018, Rust was the most loved programming language and 78% of Rust developers saying that they will keep working with it. Rust was developed by Mozilla Corporation, and like C and C++, it is used for programming low-level systems. Rust encourages developers to write safe and readable code and has a high level of security. Websites using Rust: Dropbox, Coursera, Sentry, Postmates, Rambiers
KOTLIN: Kotlin is a super cool programming language designed by the famous company JetBrains. This is a preferred language for Android Development, and it has beaten Java in a single go. Kotlin is fully inter-operable with Java and has no limitations. It can be used to replace Java for Android Applications, server-side development, and much more. It also works great with all existing Java frameworks, libraries and operates with the same performance level as Java.
Besides if you do have any questions give me a call: https://clarity.fm/joy-brotonath
For scalability, robust community support, and future team building, I'd recommend considering Node.js. Its non-blocking, event-driven architecture makes it highly scalable, allowing your crowdfunding platform to handle a large number of pages efficiently. Additionally, Node.js has a vibrant and active community, providing ample resources for support and continued development.
If you're leaning towards Node.js, you might find this article on embedded system development insightful: https://www.cleveroad.com/blog/embedded-software-development/. While it focuses on embedded software, it touches on key principles relevant to web development, such as optimization techniques and real-time considerations. Ultimately, whichever option you choose, thorough research and careful consideration of your project's requirements will set you on the path to success. Best of luck with your crowdfunding platform!
Related Questions
-
Where do you go for outsourcing website development and what do you look for when selecting the right one?
I consult with clients who are looking for the right outsourcing situation all the time, and the best way to get started is to figure out what kind of outsourcing partner will be the best 'fit' for your needs. After that, it's easy to find out where that type of outsourcing partner/contractor/freelance hangs out and pick a winner. Try writing up some notes about things like: 1) You mentioned you had a small budget - how small? If your budget is $1500 your options are going to be very different than if it's $25,000. Both of those could be considered 'small budgets' in the right context, so try to put a number out there. 2) You also mentioned that you wanted 'good quality, clean code'. What does this mean and are you willing to pay for that? If you are building an MVP and are really short on funds, you might have to use a less senior developer/team and take the risk of getting sloppier code - but sometimes with an MVP that's ok! If you are building a production app, that's a different story. 3) What is your technical and management expertise? Can you create specifications and manage a developer on your own (not easy to do)? If so, you can save money by using a freelancer, etc. If you are very non-technical and will need PM support, you might consider a small group or agency. 4) What does 'website development' involve, in your vision? Design? Copywriting? QA? Server migration and admin? ui/ux? 5) What is your tolerance for going offshore? You will hear lots of people saying that offshore teams all suck, and lots of people saying that they did it and it went fine. Like most software projects, there is a high failure rate but lots of success with offshore. You can save a ton of money, but you can also take a bath so you need to consider whether you are up to the challenge or not - going offshore takes much more patience, attention, documentation, etc. but it can work. 6) What are the skills/tech that you will need? It's best to get a team that is great at the skills you need. If you want a ruby site, hire a ruby shop. If you want a augmented reality site, find a team that is great at that. Watch out for the generalists :) By thinking through questions like the above, you can change your statement from "Where do you go for outsourcing website development" to something like this: "I am looking for an outsourcing partner who would be interested in a 15k-20k project that will be build in python. This application will be evolved into our production app so the quality must be good. I am a good project manager and will work with the developer on the requirements/spec side, and help test. We will need application/db design and development, server administration, and technical support but all design, content, copy, ui/ux will be provided. We will consider offshore teams but you must have excellent spoken english." When you expand your 'what we're looking for' paragraph, the whole search for outsourcing partner gets much easier! If you like, feel free to give me a call and share your 'vendor profile' with me and I can help point you in the right direction.DH
-
I have this social media idea,but no coding skills. How do I get someone to do the coding (cant afford to pay them) and not give away half of my idea?
Dilip was very kind in his response. My answer might be a bit on the "tough love" side. But that's for you to decide. My intention, just for the record, is to help you (and those like you) on your path to success. And that starts with having a viable philosophy about entrepreneurial-ism and business. And I'm going to answer this because I get asked some form / version of this question very frequently from newcomers to entrepreneurial-ism. The scenario goes something like this: "I have a great idea. It's amazing, I love it, and I just KNOW it's gonna make me a ton of money. But I have no money right now so I can't afford to (fill in the blank with things like "to build it / create it / market it / etc" or "to hire the required staff needed to work in my business to sell it / develop it / etc"). And I don't want to tell anyone about my great idea because I'm worried someone will steal it and make MY million / billion dollars. But I can't afford to legally protect it either... So how do I launch without the skills to personally create the product AND no money to hire anyone else to do that either??" The answer is ... You don't. Look - let's be honest. All you have is an idea. Big deal. Really. I'm not saying it's not a good idea. I'm not saying that if properly executed it couldn't make you a million / billion dollars... But an idea is NOT a business. Nor is it an asset. Until you do some (very important) initial work - like creating a business model, doing customer development, creating a MVP, etc - all you really have is a dream. Right now your choices are: 1. Find someone with the skills or the money to develop your idea and sell them on WHY they should invest in you. And yes, this will mean giving up either a portion of the "ownership" or of future income or equity. And the more risk they have to take - the more equity they will want (and quite frankly be entitled to). 2. Learn how to code and build it yourself. MANY entrepreneurs without financial resources are still resourceful. They develop the skills needed to create what they don't have the money to pay someone else to do. 3. Get some cash so you can pay someone to do the coding. You'll probably have to have some knowledge of coding to direct the architecture of your idea. So you will likely still have to become knowledgeable even if its not you personally doing the coding. (This is not meant to be a comprehensive list of options... And I'm sure some of the other experts here on Clarity have others to add - and I hope they do) To wrap up - Here's my final tip to you that I hope you "get"... It's FAR more valuable to have an idea that a very specific hungry crowd is clamoring for right now - One that THEY would love and pay you for right now - Maybe even one they'd pre-order because they just have to have it - Versus YOU being in love with your own idea. [Notice I didn't say "an idea that some as-of-yet-undetermined market would probably love"] I wish you the best of luck moving forward.DB
-
How can I manage my developers' performance if I don't understand IT?
Whenever you assign them a task, break down the task into small chunks. Make the chunks as small as you can (within reason, and to the extent that your knowledge allows), and tell your devs that if any chunks seem large, that they should further break those chunks down into bite size pieces. For instance, for the overall task of making a new webpage, _you_ might break it down as follows: 1) Set up a database 2) Make a form that takes user email, name, and phone number and adds them to database 3) Have our site send an email to everyone above the age of 50 each week When your devs take a look at it, _they_ might further break down the third step into: A) Set up an email service B) Connect it to the client database C) Figure out how to query the database for certain users D) Have it send emails to users over 50 You can keep using Asana, or you could use something like Trello which might make more sense for a small company, and might be easier to understand and track by yourself. In Trello you'd set up 4 columns titled, "To Do", "Doing", "Ready for Review", "Approved" (or combine the last two into "Done") You might want to tell them to only have tasks in the "Doing" column if they/re actually sitting at their desk working on it. For instance: not to leave a task in "Doing" overnight after work. That way you can actually see what they're working on and how long it takes, but that might be overly micro-manager-y At the end of each day / week when you review the tasks completed, look for ones that took a longer time than average (since, on average, all the tasks should be broken down into sub-tasks of approximately the same difficulty). Ask them about those tasks and why they took longer to do. It may be because they neglected to further break it down into chunks as you had asked (in which case you ask them to do that next time), or it may be that some unexpected snag came up, or it may be a hard task that can't be further broken down. In any case, listen to their explanation and you should be able to tell if it sounds reasonable, and if it sounds fishy, google the problem they say they encountered. You'll be able to get a better feel of their work ethic and honesty by how they answer the question, without worrying as much about what their actual words are. Make sure that when you ask for more details about why a task took longer, you don't do it in a probing way. Make sure they understand that you're doing it for your own learning and to help predict and properly plan future timelines.LV
-
What are the key accomplishments for the first year of a startup?
A generalized question can only get a generalized answer. The most significant accomplishment is validating that the product you have built is a fit with your target market. This is demonstrated primarily by engagement (the people who sign-up or who previously visited, continue to return) and secondarily by growth, ideally based on word-of-mouth or viral growth but effectively converting paid traffic is a great second prize. Other significant accomplishments include: Not running out of money Recruiting and retaining great talent who believe in the founders' vision. Your loved ones not thinking you're as crazy as they thought you were a year ago. I'm happy to talk to you in a call to give you more specifics about what you want to set as your goals more specific to your startup.TW
-
Which country offers the best outsourcing value for tech entrepreneurs?
I've used outsourced services several times successfully. I don't think using geographic location is necessary a good indicator for outsourcing value. In my experience it depends on the type of service you are seeking. For example, I've used crowdsourcing services for logo and web designs and discovered creativity has no geographic boundaries. Neither is the skill level necessarily the only indicator for the best creative. Some designs have been submissions from design student or freelancers with no formal training. As for technical work, I seek service based on the following criteria: - technical competency and skills - communication skills - Process skills (to manage overall risk of project) - references from existing clients. Country is secondary to the above list.ID
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.