CrazyEngineers
  • In the past few days, I've read thousands (and I'm not exaggerating) of documents about various tools and technologies that become a part of various technology stacks commonly used. One thing emerged is that each technology / tool / programming language has its own shortcomings and it's actually a challenge to come up with the 'right' tech stack for specific projects.

    When you are building for scalability (on the web) - you got to consider a ton of factors. Your technology stack, I believe, directly affects the infrastructure cost that you're going to need.

    Then there's a problem of getting skilled engineers to achieve specific tasks. For example, I might opt for the latest kick-ass language that promises to solve most of the common problems; but then it becomes super difficult to find experienced engineers who can fix problems.

    What are technical as well as non-technical aspects do you consider before choosing the technology stack for your project?
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Replies
  • Kaustubh Katdare

    AdministratorDec 12, 2016

    I've been waiting for responses on this one 😀 . Wondering if there's been any incidence where you felt you made a wrong choice with technology stack?

    #-Link-Snipped-# , #-Link-Snipped-#
    Are you sure? This action cannot be undone.
    Cancel
  • Manish Goyal

    MemberDec 12, 2016

    It all depends actually sometimes it is budget of client

    For e.g if client ask me to develop a chat application then one can go for native jquery and ajax stuff if budget is low as it can work on simple shared server but if client has budget for VPS and dedicated server then one can go with node.js which is obviously better than latter

    2nd I always choose language where there is less learning curve and better documentation for e.g laravel is better as per experts but I didn't find much documentation available, then I also check if there are any ready made plugins available for a certain framework (Laravel, Cakephp) for my requirements for e.g cakephp has ready made payment plugins, user plugin available
    Are you sure? This action cannot be undone.
    Cancel
  • Kaustubh Katdare

    AdministratorDec 12, 2016

    Thank you for your response, #-Link-Snipped-# . I'm actually learning to avoid reading about advantages / disadvantages of one popular tech-stack over others. I think learning curve and overall suitability of stack for the desired project is what matters ultimately. Looking forward to more experiences, comments and views on this.
    Are you sure? This action cannot be undone.
    Cancel
  • Jash Mota

    MemberDec 13, 2016

    Kaustubh Katdare
    I've been waiting for responses on this one 😀 . Wondering if there's been any incidence where you felt you made a wrong choice with technology stack?

    #-Link-Snipped-# , #-Link-Snipped-#
    I think facebook is one such site. They're mainly using python now...
    Are you sure? This action cannot be undone.
    Cancel
  • simplycoder

    MemberDec 30, 2016

    #-Link-Snipped-# Apologies for late reply, I hope I am not too late.
    I think any decent technology is good enough for project, provided the team is skilled in it.
    think it is very important for the team to be skilled in whichever technology they use.

    I would like to share a experience here, which I came across.
    There was a project which was developed using NodeJS as solution.
    The team had no expertise on Node or JS in general , they utilized online snippets and put up a solution which burnt in no time. They had no clue of node architecture or of javascript.
    Since the project was crashed, the programmers, started to blame Node, short comings of Node and how it was not suitable to the`project needs` and that the business should dictate the technology and not other way around. Now we all know these statements aren't really true.
    For me the only logical conclusion was, the skill sets which team possessed and technology selected wasn't the best combination.
    I am certain if this solution was developed in technology ,which was well versed with the team, things would have been much better.

    In conclusion I would say,In my opinion the only wrong technology selected is the one in which the team is inexperienced.
    Are you sure? This action cannot be undone.
    Cancel
  • Ashraf HZ

    MemberJan 8, 2017

    simplycoder
    In conclusion I would say,In my opinion the only wrong technology selected is the one in which the team is inexperienced.
    Agree. Start off with technology that the team is more comfortable with. Over time you can start learning new stacks and frameworks, and transition to them based on requirements and needs. Besides, some of the largest websites have a combination of technologies, not just one (e.g LinkedIn).
    Are you sure? This action cannot be undone.
    Cancel
  • rahul69

    MemberJan 8, 2017

    Well I would say, select a group of technologies which fulfill your project requirements, then select the one based on familiarity of your earlier experience and the one which is stable in the market.
    It is better than choosing a shining new technology and then face multiple difficulties (lot of learning curve, licencing costs and unpredictability of support in future).
    Are you sure? This action cannot be undone.
    Cancel
  • Prasad Ajinkya

    MemberFeb 26, 2017

    From a main line adoption point, go with stacks which are known to be stable - since you are building for production and don't want beta features within the stack to wreck havoc in your product.

    From a total cost of ownership point, go with stacks which are popular with the crowd - so you have access to a pool of talent which actually knows your stack.

    From a maintenance point, go with stacks which you know very well - so you can foresee problems that might happen in the future.
    Are you sure? This action cannot be undone.
    Cancel
Home Channels Search Login Register