6
32 Comments

Last time I asked what tech you used for the front end, but what about your back end?

We got over 100 results on the last poll which is super exciting — I love all the feedback from the community and all the great insights.

Now, I’m back, and curious what you use for your backend.

One last note Last time I tried to organize things alphabetically, this time that ain’t happening.

I’m also gonna try adding anything in the comments to the poll so if you are using something not listed, comment it below.

Nvmd no updating polls once they’re posted, so just comment your choice below if it’s not listed and I guess update your choice if you see it in the comments.

on July 26, 2020
  1. 7

    I use dot net for my backend

  2. 5

    Putting in a vote for Elixir & Phoenix - sad to see it's not one of the options in the poll! After using it to build out our backend at Verifiablee (https://verifiablee.com), I am firmly convinced Elixir is the language of the future. I've written a bit on my experience and why I'm such a fan:

    https://blog.verifiablee.com/3-months-with-elixir---phoenix/

    https://blog.verifiablee.com/3-simple-things-that-make-elixir-a-pleasure-to-use--and-one-that-doesn-t-/

    1. 1

      You’re right, that was for sure an oversight on my part: Phoenix and .NET are two very popular solutions I left out unfortunately.

      Next time I’ll for sure have to add those 2 options. Also I’ve set your posts aside and am very excited to read them.

  3. 2

    Elixir and Phoenix for web stuff, Erlang for the rest

    1. 2

      I'm using Elixir/Phoenix as well and really enjoying it. What is it you're using Erlang for, and why (as opposed to just having it all in Elixir)?

      1. 2

        Awesome, Erlang is being used for a rule engine and communication protocol that lives in IoT devices. I'm an Erlang person first, I do enjoy Elixir for the web and Phoenix is great but outside of that, I find Erlang easier to work with and the syntax is smaller. There are things like Common Test, Proper and gen_statem(former gen_fsm) that I really need in my projects and are simpler to use in Erlang, at least for me .

    1. 2

      If you’re not trolling then I am legit interested in why you chose ASP and what year it was when you chose it.

      1. 1

        I chose ASP about 10 years ago.

        I'm an Excel/VBA expert and the code is basically the same.

        If you learn VBA you can easily do web development

        1. 1

          Very interesting, thanks for the the enlightenment! I only ask because I was an ASP dev for many years then switched to Ruby about 15 years ago and never looked back. I still have PSTD from my ASP days and shudder to think about working with it again!

  4. 2

    I've been mostly using Express.

    What I love about it is that is pretty straightforward and versatile, so I can effortlessly include another developer without much training. Also, it can be really fast to develop using it if you're experienced and some boilerplate. My go-to boilerplate has been:

    • Express
    • Sequelize when working with SQL databases
    • Mongoose when working with Mongo
    • PassportJS for handling authentication(local and social)

    With this I can achieve Django levels of productivity with flexibility.

  5. 2

    Rails is the best for early stage products — I use it on my incubator program at https://Cubitoo.com and it’s a great! Very fast and cost limiting.

    1. 1

      I have worked at several startups with rails. If you play to keep it as vanilla rails, I agree, rails is great.

      Eventually everyone tries to abuse it into being a rest api, for some kind of dedicated front end, or apps. And every implementation I have seen has been gross.

      If you are making a basic website, SaaS, go for it. If you intent to make phone apps, or stand alone frontends, I would skip rails.

      1. 2

        I don’t really agree with that, as there are several systems already built into rails to handle what you mean: API controllers, webpacker. About REST, rails is built around that, actually — controllers tightly follow the verbs 😁 sure for standalone front ends there are better things that don’t have backend, but for anything with a backend Rails is there 👍🏻

        1. 1

          I don't think I expressed myself well.

          The issue is when you use it for both html templating and as a rest api for the same data.

          In addition to the integration tests, you really need to have end to end tests on the rails templated frontend, because it's real easy to have someone update things for the api and have it break frontend stuff. All the tests still pass, but the website is broken.

      2. 1

        This comment was deleted 6 years ago

  6. 2

    Django. What I love about it so much is that it comes with so many things out of the box and allows for rapid development which means I can quickly validate ideas and create MVP's.

    1. 1

      I couldn't agree more.

      The "batteries-included" approach with Django saves so much time getting started and the awesome community around it means there is often an app you can use instead of having to develop functionality from scratch.

  7. 1

    Go. I actually wrote a post about it on my company page. I sorta regretted not going with something that'd speed things up a bit (Ruby), but now that I'm over 10k LOC, I'm very glad I used something as rigid as Go. No ORM, no framework. Mux routing, Postgres + Redis for db and caching, and Angular 9 on the frontend.

  8. 1

    You should have add other options like Python based and NodeJs based... Django and express are not the only frameworks.

  9. 1

    Golang + postgres.

  10. 1

    Whole lotta love for Express, cool! I love it because it's simple and straightforward, but it has a bit of a reputation for being "old and stodgy," so I'm glad that doesn't keep people away from it.

    There's a lot more to back-end than just the webserver, though, so I figure I may as well share the other back-end tools I use:

    • PinoJS for logging. Super-fast and well-supported!
    • Hashids for obfuscating IDs.
    • PostgreSQL for the database. Reliable, fast, extensible. It's hard to do better.
    • MassiveJS as a PostgreSQL data mapper. Allows me to separate database access from models so models can be shared on the back-end and front-end.

    And a whole lot more, but those are the main stand-out tools that I've come to love recently. Since Nodewood is a SaaS boilerplate for others to start from, I've had to choose between being opinionated and being flexible. Flexible keeps the pool of potential customers larger, but I started building Nodewood because I had opinions on developing web apps and wanted a starter kit primarily for myself. My ideal users would either have or appreciate similar opinions to the ones espoused in Nodewood anyway, so no harm in sticking to it. =)

  11. 1

    I use Laravel, PHP, and Vue.js

  12. 1

    The backend language is Golang (web socket based) and using good old Postgres for DB

  13. 1

    Golang (Chi router), Postgres, Redis, Kubernetes orchestration, deployed on DigitalOcean.

  14. 1

    My front end is NextJs with a graphql backend powered by Hasura. Really powerful stuff. Easy to setup and start making queries for data on the front end.

    1. 1

      Is hasura similar to prisma?

      1. 1

        They are very similar. Prisma and Hasura both have an admin that let you view the data in your DB's but where I think Hasura has an advantage is that it also lets you create your schema in it's admin. It also has things like remote actions, federation and role management. All that can be done with Prisma but as I understand it, it's more manual.

        1. 1

          nice. i assume you used postgres as DB. where have you hosted it?

          1. 1

            I deployed my instance to AWS. Easy to set up there with docker.

            1. 1

              Great Thanks. Good Luck with Guider. The webpage looks cool and the idea is promising. :)

  15. 1

    This comment was deleted 6 years ago

  16. 1

    This comment was deleted 6 years ago